CS156, Fall 2020

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 10/05 05:00PM Thu 10/08 11:00PM
jpa01 true Testing: test coverage and mutation testing Tue 10/13 02:00PM Mon 10/19 11:00PM
jpa02 true Spring Boot and Heroku Hello World Mon 10/19 05:00PM Mon 10/26 11:59PM
jpa03 true Deploying full stack app with Auth0 and Database Thu 10/22 02:00PM Thu 10/29 11:59PM
jpa04 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 Tue 10/06 04:00PM Mon 10/19 11:00PM

New Version

num ready? description assigned MW lect due MW lect assigned TR lect due TR lect
h00 true Listening to Developers Tue 10/06 12:00AM Thu 10/08 02:00PM
h01 true HFJ Ch 1,2; JN7: Ch1; Student-ex01 Fri 10/16 12:00AM Thu 10/22 12:00PM
h02 true HFJ Ch 3,4; JN7: Ch2 (selected pages) Mon 10/19 12:00AM Sun 10/25 11:59PM

num ready? description exam date

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

num date description
Lecture 0 Thu 10/01 Introduction to CS156
Lecture 1 Mon 10/05 Monday Discussion, jpa00
Lecture 2 Tue 10/06 Setting up team NOTES repo, video on Sohibe Java Code Generator for VSCode
Lecture 3 Thu 10/08 Informed Consent for NSF Research Survey, help with jspa01
Lecture 4 Mon 10/12 Monday Section (jspa01 help)
Lecture 5 Tue 10/13 Tuesday Lecture (jspa01, jpa01 help)
Lecture 6 Thu 10/15 Thursday Lecture (Student tutorial, ex01-ex04)
Lecture 7 Mon 10/19 Monday Section (topic tbd)
Lecture 8 Tue 10/20 Tuesday Lecture (topic tbd)
Lecture 9 Fri 10/23 Thursday Lecture (topic tbd)
Lecture 16 Mon 11/09 Monday Discussion: Listening to Developers
Lecture 21 Thu 11/19 Monday: Understanding our teams' epics
Lecture 22a Mon 11/23 Monday: Getting Ready to Start Coding
Lecture 25 Tue 12/01 Tuesday: Peer Evaluation, Points Poker
Lecture 26 Thu 12/03 Thursday: Standup meetings, PRs, Code Reviews, Grading concerns
Lecture 27 Mon 12/07 Monday: Standup meeting, Quick Retrospective (reviewing CATME data) PR Review / planning
Lecture 29 Thu 12/10 Thursday: Course Wrap Up, planning for the demo