CS156, Fall 2022

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 Tue 09/27 05:00PM Wed 10/05 07:59PM
jpa01 true Testing: test coverage and mutation testing Tue 09/27 01:00PM Sun 10/09 11:59PM
jpa02 true Spring Boot and Heroku Hello World Tue 10/04 07:00PM Wed 10/12 11:59PM
jpa03 true Spring Boot / React / OAuth Configuration Tue 04/12 12:30PM Thu 04/21 11:59PM
jpa03a true Spring Boot / React / OAuth Configuration on Render.com Tue 04/12 12:30PM Thu 04/21 11:59PM
team01 true Team Project 01: Spring Boot Backend, part 1 (unauthenticated RESTFul APIs) Thu 10/13 05:00PM Thu 10/20 11:59PM
team02 true Team Project: Spring Boot Backend, part 2 (authenticated CRUD) Thu 10/20 05:00PM Thu 10/27 11:59PM
team03 true Team Project: FrontEnd CRUD, part 1: Index Page, and Delete Column Wed 11/02 05:00PM Thu 11/10 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 Thu 09/22 12:00AM Tue 09/27 05:00PM
h01 true HFJ 3,4; student ex01-ex06 Thu 09/22 12:00AM Wed 09/28 05:00PM
h02 true HFJ 4,5; student ex01-ex08 Thu 09/22 12:00AM Thu 09/29 11:59PM
h03 true Listening to Developers Wed 09/28 12:00AM Wed 10/05 05:00PM
h04 true First JavaScript tutorial Tue 10/04 12:00AM Tue 10/11 04:59PM
p00 true First Day Team Activity Tue 03/29 05:00PM Thu 09/22 06:15PM
p01 true Setting up Team NOTES repo, dividing up LTD paper sections Wed 09/28 05:00PM Wed 09/28 07:50PM

See also: LECTURE* repos from https://github.com/ucsb-cs156-f22

num date description
Lecture 00 Thu 09/22 Introduction to CS156
Lecture 01 Tue 09/27 Starting lab00, lab01
Lecture 02 (Wed discussion) Wed 09/28 Setting up shared team repo
Lecture 03 (Thu lecture) Thu 09/29 Informed Consent Briefing, more on jpa01
Lecture 04 (Tue lecture) Tue 10/04 Start jpa02
Lecture 05 (Wed Discussion) Wed 10/05 Discuss LTD paper
Lecture 06 (Thu Lecture) Thu 10/06 jpa03
Lecture 07 (Tue Lecture): explanation of Spring Boot / React architecture, work on JPA03 Tue 10/11 tbd
Lecture 08 Wed 10/12 (Wed Discussion): try to finish jpa03
Lecture 09 Thu 10/13 (Thu Lecture): Start team01 (first team assignment, backend services/controllers)
Lecture 10 Tue 10/18 (Tue Lecture): First Standup meeting on team01, continue work on team01
Lecture 11 Wed 10/19 (Wed Discussion): Continue work on team01
Lecture 12 Thu 10/20 (Thu Lecture): Continue work on team01, or start team02. Guest: Scott Chow
Lecture 13 Tue 10/25 (Tue Lecture): First CATME Peer Eval, then Continue work on team02
Lecture 14 Tue 10/25 (Wed Discussion): Continue work on team02
Lecture 15 Tue 10/25 (Thu Lecture): Review CATME results, Heroku Concurrent Build Limit, Continue work on team02
Lecture 16 Tue 11/01 Tue Lecture: First Retrospecive (Retro)
Lecture 17 Wed 11/02 Wed Discussion
Lecture 18 Thu 11/03 Thu Lecture
Lecture 19 Tue 11/08 Tue Lecture
Lecture 20 Wed 11/09 Wed Discussion
Lecture 21 Wed 11/09 Thu Lecture (finish up team03)
Lecture 22 Tue 11/15 Tue Lecture (LAUNCH Legacy Code projects!)
Lecture 23 Wed 11/16 Wed Discussion
Lecture 24 Thu 11/17 Thu Lecture
Lecture 25 Tue 11/22 Tue Lecture
Lecture 26 Tue 11/29 Tue Lecture
Lecture 27 Wed 11/30 Wed Discussion: Get PRs merged, plan video
Lecture 28 Thu 12/01 Thu Lecture: Get PRs merged, plan video
Lecture 29 Thu 12/01 Final Exam slot (presentations)