Weekly Schedule

Lecture Schedule

Topics link to slides, where available. Topics noted with (Recitation) are covered in recitation that week, not in lecture. You're responsible for everything listed on this schedule, some of which may not be covered in lecture or recitation.

Date Topics Reading Resources
Elements of Programming in Java
Week 1
2016-01-11 Introduction Tutorial: Getting Started - Unix, Windows
Liang: Ch1
Basics Example Code
2016-01-12 Recitation: Installing Java, Git, and Gradle (or SBT)
2016-01-13 Introduction to Java Tutorial: Getting Started - Unix, Windows
Liang: Ch1
Basics Example Code
2016-01-15 Values and Variables Tutorial: Variables,Primitive Types, Operators, Expressions and Statements
Liang: Ch2
Basics Example
Week 2
2016-01-18 MLK Day - No Class
2016-01-19 Recitation: Basic I/O
HW 0 Due
Tutorial: I/O from Command Line, Console API Basics Example Code
2016-01-20 Values and Variables Tutorial: Variables,Primitive Types, Operators, Expressions and Statements
Liang: Ch2
Basics Example
2016-01-22 Values and Variables Tutorial: Variables,Primitive Types, Operators, Expressions and Statements
Liang: Ch2
Basics Example
Week 3
2016-01-25 Programs and Methods
Lecture notes: Programs and Methods
Tutorial: Closer Look at Hello World, Common Problems
Nutshell: Ch1; Ch2, 66-70
Tutorial: I/O from Command Line, Console API
Basics Example Code
2016-01-26 Recitation: ???
2016-01-27 Control Structures Tutorial: Control Flow Statements
Liang: Ch3-5 (return statement)
Basics Example Code
2016-01-29 Arrays Tutorial: Arrays, Passing Info to Methods
Liang: Ch2, 77-85
Basics Example Code
Week 4
2016-02-01 Arrays Tutorial: Arrays, Passing Info to Methods
Liang: Ch2, 77-85
Basics Example Code
2016-02-02 Recitation:
2016-02-03 Java Projects
2016-02-05 Java Projects
HW 1 Due
HW 2 Released
Tutorial: Classes
Liang: Ch9
Classes Example Code
Week 5
2016-02-08 Data Abstraction Tutorial: Classes
Liang: Ch9
Classes Example Code
2016-02-09 Recitation: Practice PQ
2016-02-10 Classes, Part 1 Tutorial: Classes
Liang: Ch9
Classes Example Code
2016-02-12 Classes, Part 2 Tutorial: Classes
Liang: Ch9
Classes Example Code
Week 6
2016-02-15 Review 1
2016-02-16 Recitation: Exam Review
2016-02-17 Midterm Exam 1
2016-02-19 Programming Quiz 1
HW 2 Due
HW 3 Released
Fundamentals of Object-Oriented Programming
Week 7
2016-02-22 Inheritance Tutorial: OOP Concepts
Liang: Ch10
Employee Example Code
2016-02-23 Recitation: ???
2016-02-24 Inheritance Tutorial: OOP Concepts
Liang: Ch10
Employee Example Code
2016-02-26 Polymorphism Tutorial: Interfaces and Inheritance
Liang: Ch11, 13
Employee Example Code
Week 8
2016-02-29 Polymorphism Tutorial: Interfaces and Inheritance
Liang: Ch11, 13
Employee Example Code
2016-03-01 Recitation: Enums + ???
2016-03-02 The Object Superclass Tutorial: Interfaces and Inheritance
Tutorial: Enum Types
Liang: Ch 11, 13
Employee Example Code
2016-03-04 Exceptions
HW 3 Due
HW 4 Released
Tutorial: Exceptions
Liang: Ch 12
Exceptions Example Code
Week 9
2016-03-07 Review 2
2016-03-08 Recitation: Exam Review
2016-03-09 Midterm Exam 2
2016-03-11 Programming Quiz 2
HW 4 Due
HW 5 Released
OOP Case Studies: Java Collections and JavaFX
Week 10
2016-03-14 Java Collections Tutorial: Introduction to Collections Collections Example Code
2016-03-15 Recitation: Collections
2016-03-16 Java Collections
Withdrawal Deadline
Tutorial: Introduction to Collections Collections Example Code
2016-03-18 Collections Algorithms Tutorial: Collections Algorithms Collections Example Code
Spring Break
2016-03-21
2016-03-23
2016-03-25
Week 11
2016-03-28 Lambda Expressions Tutorial: Lambda Expressions
Tutorial: Method References
2016-03-29 Recitation: Lambdas
2016-03-30 Iterators Tutorial: Collections Interface Collections Example Code
2016-04-01 Hashed Collections
HW 6 Released
Tutorial: Object as a Superclass
Liang: Chapter 5, Important Methods of java.lang.Object
Collections Example Code
Week 12
2016-04-04 JavaFX Events
HW 5 Due
Tutorial: JavaFX Overview
Tutorial: Hello World, JavaFX Style Liang: Ch 14-15
JavaFX Example Code
2016-04-05 Recitation: ???
2016-04-06 JavaFX GUIs Tutorial: Working with JavaFX UI Components Liang: Ch 16 JavaFX Example Code
2016-04-08 Java FX
Week 13
2016-04-11 Review 3
2016-04-12 Recitation: Exam Review
2016-04-13 Midterm Exam 3
2016-04-15 Programming Quiz 3
HW 6 Due
Week 14
2016-04-18 Algorithms Liang: Ch 22 Algorithms Example Code
2016-04-19 Recitation: ???
2016-04-20 Recursion
Extra Credit Homework
Liang: Ch 18 Algorithms Example Code
2016-04-22 Linked Lists
Stacks and Queues
Liang: Ch 20 Data Structures Example Code
Week 15
2016-04-25 Binary Search Trees Liang: Ch 25 Data Structures Example Code
2016-04-27 Reading Period - No Class
2016-04-29 Final Exams - No Class
Week 16
2016-05-02 Final Exams - No Class
2016-05-04 Section B Final Exam (11:30 - 2:20)
Section C Final Exam (2:50 - 5:40)
2016-05-06