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 |