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