Topics link to slides, where available. Topics noted with (Recitation) are covered in recitation that week, not in lecture.
Date | Topics | Reading | Resources |
---|---|---|---|
Week 1 | |||
2014-08-18 | Introduction | Tutorial: Getting Started -
Unix, Windows Nutshell: Ch1: all |
Basics Example Code |
2014-08-20 | Values and Variables |
Tutorial: Variables, Primitive Types, Operators, Expressions and Statements Nutshell: Ch2: 17-46 |
Basics Example Code |
2014-08-22 | Values and Variables |
Tutorial: Variables, Primitive Types, Operators, Expressions and Statements Nutshell: Ch2, 17-46 |
Basics Example Code |
Week 2 | |||
2014-08-25 |
Programs and Methods Basic IO (Recitation) |
Tutorial: Closer Look at Hello World, Common Problems Nutshell: Ch1; Ch2, 66-70 Tutorial: I/O from Command Line, Console API |
Basics Example Code |
2014-08-27 |
Conditional Execution Loops |
Tutorial: Control Flow Statements Nutshell: Ch2, 46-60 (return statement) |
Basics Example Code |
2014-08-29 | Arrays 1 |
Tutorial: Arrays Nutshell: Ch2, 77-81 |
Arrays Example Code |
Week 3 | |||
2014-09-01 | Labor Day - No Class | ||
2014-09-03 | Arrays 1 |
Tutorial: Arrays Nutshell: Ch2, 77-81 |
Arrays Example Code |
2014-09-05 | Data Abstraction |
Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
Week 4 | |||
2014-09-08 | Classes |
Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
2014-09-10 | Classes |
Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
2014-09-12 | Arrays 2 |
Tutorial: Arrays, Passing Info to Methods Nutshell: Ch2, 83-85 |
Arrays Example Code |
Week 5 | |||
2014-09-15 | Slack | ||
2014-09-17 | Review 1 | ||
2014-09-19 | Exam 1 | ||
Fundamentals of Object-Oriented Programming | |||
Week 6 | |||
2014-09-22 | Inheritance 1 |
Tutorial: OOP Concepts Nutshell: Ch3, 110-120 |
Employee Example Code |
2014-09-24 | Inheritance 2 | Employee Example Code | |
2014-09-26 | OOP 1 |
Tutorial: Interfaces and Inheritance Nutshell: Ch3, all |
Employee Example Code |
Week 7 | |||
2014-09-29 | OOP 1 | Tutorial: Interfaces and Inheritance Nutshell: Ch5, all |
Employee Example Code |
2014-10-01 | Live Coding OOP Example | Nutshell: Ch5, all | Hipster Example Code |
2014-10-03 | Live Coding OOP Example | Employee Example Code | |
Week 8 | |||
2014-10-06 | OOP 2 | Tutorial: Object as a Superclass Nutshell: Ch5, all |
Hipster Example Code |
2014-10-08 | OOP 3 | Employee Example Code | |
2014-10-10 | Exceptions | Tutorial: Exceptions Nutshell: Ch5, Exceptions and Exception Handling |
Exceptions Example Code |
Week 9 | |||
2014-10-13 | Fall Break - No Class | ||
2014-10-15 | Review 2 | ||
2014-10-17 | Exam 2 | ||
OOP Case Studies: Java Collections and JavaFX | |||
Week 10 | |||
2014-10-20 | Java Collections | Tutorial: Introduction to Collections | Collections Example Code |
2014-10-22 | Live Coding OOP Example | Collections Example Code | |
2014-10-24 | No Class | Collections Example Code | |
Week 11 | |||
2014-10-27 | Collections Algorithms | Tutorial: Collections Algorithms |
Collections Example Code |
2014-10-29 | Lambda Expressions | Tutorial: Lambda Expressions Tutorial: Method References |
|
2014-10-31 | Iterators and Streams | Tutorial: Streams | Collections Example Code |
Week 12 | |||
2014-11-03 | Hashed Collections |
Tutorial: Object as a Superclass Nutshell: Chapter 5, Important Methods of java.lang.Object |
Collections Example Code |
2014-11-05 | JavaFX Events | Tutorial: JavaFX Overview Tutorial: Hello World, JavaFX Style |
JavaFX Example Code |
2014-11-07 | No Class | JavaFX Example Code | |
Week 13 | |||
2014-11-10 | JavaFX Layout | Tutorial: Creating a Form in JavaFX Tutorial: Fancy Forms with JavaFX CSS |
JavaFX Example Code |
2014-11-12 | Review 3 | ||
2014-11-14 | Exam 3 | ||
Week 14 | |||
2014-11-17 |
JavaFX GUIs |
Tutorial: Working with JavaFX UI Components | JavaFX Example Code |
2014-11-19 | Algorithms | Algorithms Example Code | |
2014-11-21 | Recursion | Algorithms Example Code | |
Week 15 | |||
2014-11-24 | Linked Lists | Data Structures Example Code | |
2014-11-26 | Thanksgiving Break - No Class | ||
2014-11-28 | Thanksgiving Break - No Class | ||
Week 16 | |||
2014-12-01 | Stacks and Queues | Data Structures Example Code | |
2014-12-03 | Binary Search Trees | Data Structures Example Code | |
2014-12-05 | Binary Search Trees | Data Structures Example Code | |
Finals Week | |||
2014-12-12 11:30am - 2:20pm |
Final Exam for Sections A and GR | ||
2014-12-12 2:50pm - 5:40pm |
Final Exam for SectionB |