CS56, Winter 2020
Name | Role | Bio |
---|---|---|
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 |
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 |