CS156, Spring 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 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