CS56, Spring 2019

num ready? description assigned due
lab00 true Getting Started Mon 04/01 08:00AM Sun 04/07 11:59PM
lab01 true Defining Java Classes Mon 04/08 08:00AM Sun 04/14 11:59PM
lab02 true Craps! Mon 04/15 08:00AM Sun 04/21 11:59PM
lab03 true Roster Manager Mon 04/22 08:00AM Sun 05/05 11:59PM
lab04 true Music Library Mon 05/06 08:00AM Sun 05/19 11:59PM
lab05 true Message Board Mon 05/20 08:00AM Sun 06/02 11:59PM

num ready? description assigned due
h00 true HFJ 1, 2: Java basics Mon 04/01 07:00PM Mon 04/08 12:30PM
h01 true HFJ 3,4: Primitives, References, Instance Variables, Methods Mon 04/08 05:00PM Mon 04/15 05:00PM
h02 true HFJ 5, 6: Random, ArrayList, first look at the Java API Mon 04/15 05:00PM Mon 04/22 05:00PM
h03 true HFJ 7, 8: Inheritance, Polymorphism, Abstract Classes Mon 04/22 05:00PM Mon 04/29 05:00PM
h04 true HFJ 9,10,11: Constructors, Statics, Exceptions Mon 05/06 05:00PM Mon 05/13 05:00PM
h05 true HFDP 1, 2: Intro to Design Patterns, Strategy, Observer Mon 05/13 05:00PM Mon 05/20 05:00PM
h06 true HFDP 3: Intro to Design Patterns, Decorator Mon 05/20 05:00PM Tue 05/28 05:00PM
h07 true HFJ 15 and 16: Multithreads and Collections Mon 05/27 05:00PM Mon 06/03 05:00PM

num date description
Lecture 1 Mon 04/01 Introduction
Lecture 2 Wed 04/03 Strings, Control Flow
Lecture 3 Mon 04/08 Defining Classes
Lecture 4 Wed 04/10 User Input, Random, ArrayLists
Lecture 5 Mon 04/15 Exceptions, JUnit Testing
Lecture 6 Wed 04/17 Inheritance / Polymorphism
Lecture 7 Mon 04/22 Abstract Methods and Classes
Lecture 8 Wed 04/24 Interfaces, Switch Statements
Lecture 9 Mon 04/29 Midterm Review, File IO
Lecture 10 Mon 05/06 Generics, Multi-dimensional Arrays
Lecture 11 Wed 05/08 UML, Strategy Design Pattern
Lecture 12 Mon 05/13 Design Patterns - Observer
Lecture 13 Wed 05/15 Design Patterns - Decorator
Lecture 14 Mon 05/20 More on Interface Types, Java Collections
Lecture 15 Wed 05/22 Multithreads
Lecture 16 Mon 06/03 Lambda Expressions
Lecture 17 Wed 06/05 Final Review