CS56, Winter 2020

NameRoleBio
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
inlab01 true Meeting an Industry Mentor Wed 01/29 05:00PM Wed 01/29 07:50PM Tue 01/28 05:00PM Tue 01/28 07:50PM
lab00 true Getting Started Wed 01/08 05:00PM Mon 01/13 11:59PM Tue 01/07 05:00PM Mon 01/13 11:59PM
lab01 true Tools for java development Wed 01/08 04:00PM Fri 01/17 11:59PM Tue 01/07 04:00PM Fri 01/17 11:59PM
lab02 true Spring Boot and Heroku Hello World Mon 01/13 12:30PM Wed 01/22 11:59PM Tue 01/14 11:00AM Wed 01/22 11:59PM
lab03 true Testing and Test Case Coverage Tue 01/21 11:00AM Wed 01/29 11:59PM Wed 01/22 12:30PM Wed 01/29 11:59PM
lab04 true Ratcalc: Web App Front End for Rational Calculator Tue 01/28 05:00PM Fri 02/07 11:59PM Wed 01/29 05:00PM Fri 02/07 11:59PM
lab05 true Sorting Wed 02/05 12:30PM Thu 02/13 11:59PM Tue 02/04 11:00AM Thu 02/13 11:59PM
lab06 true Spring Boot OAuth Hello World Wed 02/05 12:30PM Thu 02/13 11:59PM Tue 02/04 05:00PM Thu 02/13 11:59PM
lab07 true Spring Boot Skills Wed 02/12 05:00PM Thu 02/20 11:59PM Tue 02/11 05:00PM Thu 02/20 11:59PM
lab08 true Understanding your Epic Wed 02/19 05:00PM Thu 02/20 11:59PM Tue 02/18 05:00PM Wed 02/19 11:59PM
lab_week_8 true Week 8 lab Wed 02/26 05:00PM Wed 02/26 07:50PM Tue 02/25 05:00PM Tue 02/25 07:50PM
proj01 true Individual Lab Track Project, part 1 Wed 02/26 12:30PM Wed 03/04 11:59PM Wed 02/26 12:30PM Wed 03/04 11:59PM
proj02 true Individual Lab Track Project, part 2 Wed 02/26 12:30PM Fri 03/06 11:59PM Wed 02/26 12:30PM Fri 03/06 11:59PM
proj03 true Individual Lab Track Project, part 3 Mon 03/02 08:00PM Wed 03/11 11:59PM Mon 03/02 08:00PM Wed 03/11 11:59PM
proj04-ec false Individual Lab Track Project, Extra Credit Fri 03/06 05:00PM Sat 03/14 01:00PM

New Version

num ready? description assigned MW lect due MW lect assigned TR lect due TR lect
h00 true Listening to Early Career Developers Mon 01/06 12:30PM Wed 01/08 12:30PM Tue 01/07 11:00AM Thu 01/09 11:00AM
h01 true HFJ Ch 1,2; JN7: Ch1; Rational-ex01 Wed 01/08 12:00AM Mon 01/13 12:30PM Thu 01/09 12:00AM Tue 01/14 11:00AM
h02 true HFJ 3,4; JN7 Ch2 pp 19-32; Primitives, References, Instance Variables, Methods Wed 01/08 12:00AM Wed 01/15 12:30PM Thu 01/09 12:00AM Thu 01/16 11:00AM
h03 true HFJ 5,6: Random, ArrayList, first look at the Java API Wed 01/15 12:00AM Mon 01/20 11:59PM Thu 01/16 12:00AM Mon 01/20 11:59PM
h04 true HFJ 7,8: Inheritance, Polymorphism, Abstract Classes, JN7 Ch4 143-152. Tue 01/21 12:00AM Fri 01/24 11:59PM Wed 01/22 12:00AM Fri 01/24 11:59PM
h05 true HFJ 9,10,11: Constructors, Statics, Exceptions Wed 01/22 12:00AM Sun 01/26 11:59PM Wed 01/22 12:00AM Sun 01/26 11:59PM
h06 true HFJ 16: Java Collections Wed 01/22 12:00AM Tue 01/28 11:59PM Wed 01/22 12:00AM Tue 01/28 11:59PM
h07 true Preparation for Midterm, review of HFJ 1-10, 16 Mon 02/03 12:00AM Thu 02/06 11:59PM Tue 02/04 12:00AM Thu 02/06 11:59PM
h07 true Handout A
h07 true Handout B
ic00 true Team Building part 1 Mon 01/06 12:30PM Mon 01/06 01:45PM Tue 01/07 11:00AM Tue 01/07 12:15PM

num ready? description exam date
e01 false Midterm Tue 02/18 11:00AM
e02-mw true MW Final Exam noon-3pm Thu 03/19 12:00PM
e02-tr true TR Final Exam noon-3pm Thu 03/19 12:00PM

See also: LECTURE* repos from https://github.com/ucsb-cs56-w20

num date description
Lecture 1 Mon 01/06 Introduction to CS56
Lecture 2 Tue 01/07 Introduction to CS56
Lecture 3 Wed 01/08 Overview of lab01, Working in Industry
Lecture 4 Thu 01/09 Overview of lab01, Working in Industry
Lecture 5 Mon 01/13 ic01 (ux for courses search) and lab02 (Spring Boot, Heroku)
Lecture 6 Tue 01/14 ic01 (ux for courses search) and lab02 (Spring Boot, Heroku)
Lecture 7 Wed 01/15
Lecture 8 Thu 01/16
Lecture 9 Tue 01/21
Lecture 10 Wed 01/22 Test Code Coverage with Jacoco (prep for lab03)
Lecture 11 Thu 01/23
Lecture 12 Mon 01/27
Lecture 13 Tue 01/28
Lecture 14 Wed 01/29
Lecture 15 Thu 01/30 Class / Interface from F19 Midterm Exam 1 (Trader Bob's), plus start sorting if time
Lecture 16 Mon 02/03 Sorting, and Garbage Collection Exercise (from E01 M18 p.4)
Lecture 17 Tue 02/04
Lecture 18 Wed 02/05 Finish up garbage collection, Start Spring Boot Databases
Lecture 19 Thu 02/06
Lecture 20 Mon 02/10
Lecture 21 Tue 02/11 OAuth, Databases in Spring Boot
Lecture 22 Wed 02/12
Lecture 23 Thu 02/13
Lecture 24 Tue 02/18
Lecture 25 Wed 02/19
Lecture 26 Thu 02/20 TR Decision Day
Lecture 27 Mon 02/24 MW Decision Day
Lecture 28 Tue 02/25
Lecture 29 Wed 02/26 Getting underway with coding (on both tracks)
Lecture 30 Thu 02/27 Spring Boot Database Basics
Lecture 31 Mon 03/02 Spring Boot Databases
Lecture 32 Tue 03/03 What is JSON?
Lecture 33 Wed 03/04 What is JSON?
Lecture 34 Thu 03/05 MVC and GET vs POST vs. all the others
Lecture 35 Mon 03/09 Final Exam Review for MW, plus GET vs POST
Lecture 36 Tue 03/10 Final Exam Review for TR
Lecture 37 Wed 03/11 Lecture Cancelled for CS Summit
Lecture 38 Thu 03/12 Lecture Cancelled