CS156, Spring 2022
Name | Role | Bio |
---|---|---|
Conrad | Instructor | Phill Conrad is a Senior Lecturer in the CS department at UCSB. He is interested in ways of incorporating authentic software development experiences into undergraduate computer science courses. Outside of CS, his interests include piano, guitar, hiking and meditation. |
num | ready? | description | assigned MW lect | due MW lect | assigned TR lect | due TR lect |
---|---|---|---|---|---|---|
jpa00 | true | Getting Started | Sun 03/27 12:30PM | Fri 04/01 11:59PM | ||
jpa01 | true | Testing: test coverage and mutation testing | Sun 03/27 01:00PM | Fri 04/08 11:59PM | ||
jpa02 | true | Spring Boot and Heroku Hello World | Tue 04/05 02:00PM | Mon 04/11 11:59PM | ||
jpa03 | true | Spring Boot / React / OAuth Configuration | Tue 04/12 12:30PM | Thu 04/21 11:59PM | ||
presentation | false | Final Presentation | Thu 06/02 02:00PM | Tue 06/07 04:00PM | ||
proj01 | true | Team Legacy Code Project | Thu 05/12 02:00PM | Wed 06/01 11:59PM | ||
team01 | true | Team Project 01: Spring Boot Backend, part 1 (unauthenticated RESTFul APIs) | Thu 04/14 02:00PM | Fri 04/22 11:59PM | ||
team02 | true | Team Project: Spring Boot Backend, part 2 (authenticated CRUD) | Thu 04/21 02:00PM | Fri 04/29 11:59PM | ||
team03 | true | Team Project: FrontEnd CRUD, part 1: Index Page, and Delete Column | Thu 05/12 02:00PM | Wed 05/18 11:59PM |
New Version
num | ready? | description | assigned MW lect | due MW lect | assigned TR lect | due TR lect |
---|---|---|---|---|---|---|
h00 | true | HFJ Ch 1,2; JN7: Ch1; Student-ex01 | Tue 03/29 12:00AM | Fri 04/01 05:00PM | ||
h01 | true | Listening to Developers | Tue 03/29 12:00AM | Mon 04/04 11:59PM | ||
h02 | true | HFJ Ch 3, HFJ Ch 4, Student ex02-ex06 | Tue 03/29 12:00AM | Wed 04/06 11:59PM | ||
h03 | true | HFJ Ch4, HFJ 5, JN7 pp 82-88 | Tue 03/29 12:00AM | Fri 04/08 11:59PM | ||
h04 | true | HFJ Ch 7, 8, and JN7 Ch2 pp 33-50, Ch3, Ch4 up to Generics | Tue 03/29 12:00AM | Mon 04/11 11:59PM | ||
h05 | true | HFJ Ch 9, 10, 11; JN7 Ch2 (from p. 71 forward) | Tue 03/29 12:00AM | Tue 04/13 11:59PM | ||
h06 | true | HFJ 16 | Tue 03/29 12:00AM | Fri 04/15 11:59PM | ||
h07 | true | First JavaScript tutorial | Tue 05/03 12:00AM | Mon 05/09 11:59PM | ||
p00 | true | First Day Team Activity | Tue 03/29 02:00PM | Tue 03/29 03:15PM | ||
p01 | true | Setting up Team NOTES repo, dividing up LTD paper sections | Thu 03/31 02:00PM | Thu 03/31 03:15PM | ||
p04 | true | Joining two Happy Cows commons | Wed 04/06 04:00PM | Wed 04/06 06:50PM |
See also: LECTURE* repos from https://github.com/ucsb-cs156-s22
num | date | description |
---|---|---|
Lecture 00 | Tue 03/29 | Introduction to CS156 |
Lecture 01 | Wed 03/30 | Wed Section |
Lecture 02 | Thu 03/31 | Thu Lecture: (1) Test Coverage/Mutation Coverage in practice (2) Divide up LTD paper sections for H01 |
Lecture 03 | Tue 04/05 | Tue Lecture: follow up on H01, LTD paper |
Lecture 04 | Wed 04/06 | Wed Section: Happy Cows, jpa01, jpa02 |
Lecture 05 | Thu 04/07 | Thu Lecture: Informed Consent; Spring 'Hello World |
Lecture 06 | Tue 04/12 | Tue Lecture: Spring / React OAuth |
Lecture 07 | Wed 04/13 | Wed Section |
Lecture 08 | Thu 04/14 | Thu Lecture: Start team01 |
Lecture 09 | Tue 04/19 | Tue Lecture: Standup Meeting |
Lecture 10 | Wed 04/20 | Wed Discussion: work on team01, jpa03 |
Lecture 11 | Thu 04/21 | Thu Lecture: team02 intro |
Lecture 12 | Thu 04/28 | Tue Lecture: |
Lecture 13 | Fri 04/29 | Wed Section: |
Lecture 14 | Sat 04/30 | Thu Lecture: team02 standup, mongodb account setup |
Lecture 15 | Tue 05/03 | Tue Lecture: First Retrospecive (Retro); start JavaScript (H07) |
Lecture 16 | Wed 05/04 | Wed Section: |
Lecture 17 | Thu 05/05 | Thu Lecture: Front End Development |
Lecture 18 | Tue 05/10 | Tue Lecture: The Product Owner/Manager role |
Lecture 19 | Wed 05/11 | Wed Section: |
Lecture 20 | Thu 05/12 | Thu Lecture: Launching team03 project |
Lecture 21 | Tue 05/17 | Tue Lecture: Standup, then continue to work on team03 |
Lecture 22 | Wed 05/18 | Wed Discussion: Continuing with team03, introducing team03b |
Lecture 23 | Thu 05/19 | Thu Lecture: PeerEval2, Retro2, Team03 grading |
Lecture 24 | Tue 05/24 | Tues Lecture: PeerEval2 and Legacy Code Project |
Lecture 25 | Wed 05/25 | Wed Discusssion: Work Session on Legacy Code Project |
Lecture 26 | Thu 05/26 | Thu Lecture: Work Session on Legacy Code Project |
Lecture 27 | Tue 05/31 | Tue Lecture: Work Session on Legacy Code Project |
Lecture 28 | Wed 06/01 | Wed Discussion: Work Session on Legacy Code Project |
Lecture 29 | Thu 06/02 | Thu Lecture: Get PRs merged, plan video |