Weekly Schedule

Lecture Schedule

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