CS151 Object-Oriented Design

Cay S. Horstmann | Department of Computer Science | San Jose State University | MH416

Calendar

Sections 3 and 6

Thu Jan 24
Introduction | Slides
Tue Jan 29
Object-Oriented Design Process | Read Section 2.1, Section 2.6, Section 2.12 intro and subsection 2.12.1 before class. Clone the book code and run the voice mail simulation. | Slides
Thu Jan 31
Object-Oriented Design Process | Read Sections 2.2 - 2.4, 2.7 before class | Slides
Sun Feb 3
Homework 1 due
Tue Feb 5
Drop deadline | Object-Oriented Design Process | Read Sections 2.5, 2.8 - 2.9, 2.12.2 - end before class | Slides
Thu Feb 7
Guidelines for Class Design | Read Sections 3.1 - 3.4 and run the sample code before class | Slides
Mon Feb 11
Homework 2 due
Tue Feb 12
Add deadline | Guidelines for Class Design | Read Sections 3.5 -3.7 | Slides
Thu Feb 14
Interface Types and Polymorphism | Read Sections 4.1 - 4.5 and run the sample programs! (I won't remind you again) | Slides
Mon Feb 18
Homework 3 due
Tue Feb 19
Interface Types and Polymorphism | Read Sections 4.6 - 4.10 | Slides
Thu Feb 21
Patterns and GUI Programming 5.1 - 5.3 | Slides
Mon Feb 25
Homework 4 due
Tue Feb 26
Patterns and GUI Programming 5.4 - 5.6 | Slides
Thu Feb 28
No class
Mon Mar 4
Homework 5 due
Tue Mar 5
Patterns and GUI Programming 5.7 - 5.8 | Slides
Thu Mar 7
Midterm 1
Tue Mar 12
Midterm Post-Mortem
Wed Mar 13
Homework 6 due
Thu Mar 14
Inheritance and Abstract Classes 6.1 (should be review), 6.2 - 6.4 | Slides
Tue Mar 19
Frameworks 8.1 - 8.3 | Slides | Install the Play Framework described on the Preparation slide before class!!!
Thu Mar 21
Frameworks 8.4 - 8.5 | Slides
Mon Mar 25
Homework 7 due
Tue Mar 26
JavaScript Intro. Read js1/index.html Sections 1.10 - 1.12, skimming through the remainder as needed, read js2/index.html Section 2.8 and skim through the rest, and read the first section of js3/index.html, and read the first section of js3/index.html | Install Node, npm, Standard, Jest as described in Slides
Thu Mar 28
JavaScript Classes. Read Sections 3.1 - 3.6 of js3/index.html, and 4.1 - 4.4, 4.8 - 4.9 of js4/index.html| Slides
Tue Apr 2
Spring Break
Thu Apr 4
Spring Break
Mon Apr 8
Homework 8 due
Tue Apr 9
JavaScript UI Programming 1 | Read the first four sections of this SVG tutorial | Slides
Thu Apr 11
JavaScript UI Programming 2 | Read the first two sections of this Canvas tutorial | Slides
Tue Apr 16
Read four sections on CSS starting here | Slides | Project updates
Thu Apr 18
Midterm 2
Tue Apr 23
Project updates
Thu Apr 25
Slides | Do the installation before class
Tue Apr 30
Project updates
Thu May 2
Slides
Sun May 5
Projects due
Tue May 7
Project presentations
Thu May 9
Project presentations

Section 4

Mon Jan 28
Introduction | Slides
Wed Jan 30
Object-Oriented Design Process | Read Section 2.1, Section 2.6, Section 2.12 intro and subsection 2.12.1 before class. Clone the book code and run the voice mail simulation. | Slides
Sun Feb 3
Homework 1 due
Mon Feb 4
Object-Oriented Design Process | Read Sections 2.2 - 2.4, 2.7 before class | Slides
Tue Feb 5
Drop deadline
Wed Feb 6
Object-Oriented Design Process | Read Sections 2.5, 2.8 - 2.9, 2.12.2 - end before class | Slides
Mon Feb 11
Guidelines for Class Design | Read Sections 3.1 - 3.4 and run the sample code before class | Slides | Homework 2 due
Tue Feb 12
Add deadline
Wed Feb 13
Guidelines for Class Design | Read Sections 3.5 -3.7 | Slides
Mon Feb 18
Interface Types and Polymorphism | Read Sections 4.1 - 4.5 | Slides | Homework 3 due
Wed Feb 20
Interface Types and Polymorphism | Read Sections 4.6 - 4.10 | Slides
Mon Feb 25
Patterns and GUI Programming 5.1 - 5.3 | Slides | Homework 4 due
Wed Feb 27
No class
Mon Mar 4
Patterns and GUI Programming 5.4 - 5.6 | Slides | Homework 5 due
Wed Mar 6
Patterns and GUI Programming 5.7 - 5.8 | Slides
Mon Mar 11
Midterm
Wed Mar 13
Inheritance and Abstract Classes 6.1 (should be review), 6.2 - 6.4 | Slides | Homework 6 due
Mon Mar 18
Frameworks 8.1 - 8.3 | Slides | Install the Play Framework described on the Preparation slide before class!!!
Wed Mar 20
Frameworks 8.4 - 8.5 | Slides
Mon Mar 25
JavaScript Intro. Read js1/index.html Sections 1.10 - 1.12, skimming through the remainder as needed, read js2/index.html Section 2.8 and skim through the rest, and read the first section of js3/index.html | Install Node, npm, Standard, Jest as described in Slides | Homework 7 due
Wed Mar 27
JavaScript Classes. Read Sections 3.1 - 3.6 of js3/index.html, and 4.1 - 4.4, 4.8 - 4.9 of js4/index.html| Slides
Mon Apr 1
Spring Break
Wed Apr 3
Spring Break
Mon Apr 8
JavaScript UI Programming 1 | Read the first four sections of this SVG tutorial | Slides| Homework 8 due
Wed Apr 10
JavaScript UI Programming 2 | Read the first two sections of this Canvas tutorial | Slides
Mon Apr 15
Read four sections on CSS starting here | Project updates | Slides
Wed Apr 17
Midterm 2
Mon Apr 22
Project updates
Wed Apr 24
Slides | Do the installation before class
Mon Apr 29
Project updates
Wed May 1
Slides
Sun May 5
Projects due
Mon May 6
Project presentations
Wed May 8
Project presentations
Mon May 13
No class