CS156, Winter 2021

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 Mon 01/04 12:30PM Fri 01/08 11:00PM
jpa01 true Testing: test coverage and mutation testing Wed 01/06 12:30PM Thu 01/14 11:00PM
jpa02 true Spring Boot and Heroku Hello World Wed 01/13 12:30PM Sun 01/24 11:59PM
jpa03 true Deploying full stack app with Auth0 and Database Tue 01/19 05:00PM Fri 01/29 06:00PM
jpa04 true Team Version: Deploying full stack app with Auth0 and Database Wed 01/20 12:30PM Thu 01/28 11:59PM
jpa05 true Deploying Team Deployment of Legacy Code App (Course Search/LAs/Mapache) Tue 01/26 05:00PM Wed 02/03 11:59PM
jpa06 true ArrayList, Sorting, Comparators, Lambdas Mon 11/02 05:00PM Mon 11/09 11:00PM
jspa01 true Intro to JavaScript, React, Jest, and Codecov.io Mon 01/11 12:30PM Wed 01/20 11:00PM

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 Mon 01/04 12:00AM Fri 01/08 11:00PM
h01 true Listening to Developers Tue 01/05 12:00AM Mon 01/11 12:30PM
h02 true HFJ Ch 3, HFJ Ch 4 Wed 01/06 12:00AM Thu 01/14 11:00PM
h03 true HFJ Ch4, HFJ 5, JN7 pp 82-88 Tue 01/12 12:00AM Sun 01/17 11:00PM
h04 true HFJ Ch 7, 8, and JN7 Ch2 pp 33-50, Ch3, Ch4 up to Generics Tue 01/12 12:00AM Thu 01/21 11:00PM
h05 true HFJ Ch 9, 10, 11; JN7 Ch2 (from p. 71 forward) Tue 01/12 12:00AM Tue 01/26 11:00PM
h06 true HFJ 16 Tue 01/19 12:00AM Fri 01/29 11:00PM

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

num date description
Lecture 0 Mon 01/04 Introduction to CS156
Lecture 1 Tue 01/05 Tuesday Discussion: Setting up Team NOTES repo, dividing up LTD paper sections
Lecture 2 Wed 01/06 Wednesday Lecture: Discussion of jpa00 and jpa01
Lecture 3 Mon 01/11 Monday Lecture: Discussion of jspa01
Lecture 4 Tue 01/12 Tuesday Discussion: Help with jspa01
Lecture 5 Wed 01/13 Wed Lecture: Spring Boot Hello World
Lecture 6 Tue 01/19 Tue Discussion: Work on jspa01, jpa02, jpa03
Lecture 7 Wed 01/20 Wed Lecture: Team deployment of jpa03 (jpa04)
Lecture 8 Mon 01/25 Mon Lecture: Extra Credit Opportunity (Survey), Informed Consent
Tue 09/13
Lecture 9 Tue 01/26 Tue Discussion: Starting on jpa05 (Deployment of your Team's Legacy App)
Lecture 10 Wed 01/27 Wed Lecture: Teamwork, part 1, jpa05 continuation, Exploration of legacy app
Lecture 11 Mon 02/01 Mon Lecture: jpa05, and discovery on the three apps
Lecture 12 Tue 02/02 Tue Discussion:
Lecture 13 Wed 02/03 Wed Lecture: Sorting with Java Lambdas
Lecture 14 Mon 02/08 Mon Lecture: Overview of Spring and React as used in our apps
Lecture 15 Tue 02/09 Tue Discussion: Finish 01.27/README.md (notes on app) and jpa06
Lecture 16 Wed 02/10 Wed Lecture: Continuation of Mon lect, with focus today on React
Lecture 17 Tue 02/16 Tue Discussion: Starting on the Legacy Code Projects
Lecture 18 Wed 02/17 Wed Lecture: Starting on the Legacy Code Projects
Lecture 19 Mon 02/22 Mon Video: Pull Requests, Code Reviews, more on Spring/React
Lecture 20 Tue 02/23 Tue Section
Lecture 22 Wed 02/24 Wed Lecture
Lecture 23 Mon 03/01 Mon Lecture
Lecture 24 Tue 03/02 Tue Discussion
Lecture 25 Wed 03/03 Wed Lecture
Lecture 26 Mon 03/08 Mon Lecture: Information about final presentations
Lecture 27 Tue 03/09 Tue Section:
Lecture 28 Wed 03/10 Wed Lecture: