Topics link to slides, where available. Topics noted with (Recitation) are covered in recitation that week, not in lecture.
Date | Topics | Reading | Resources |
---|---|---|---|
Elements of Programming in Java | |||
Week 1 | |||
2015-08-17 | Introduction |
Lecture notes: intro-cs1331.pdf Tutorial: Getting Started - Unix, Windows Nutshell: Ch1: all |
Basics Example Code |
2015-08-19 | Values and Variables |
Lecture notes: Values and Variables Tutorial: Variables, Primitive Types, Operators, Expressions and Statements Nutshell: Ch2: 17-46 |
Basics Example Code |
2015-08-21 | Programming Exercise | HW 0 Due | |
Week 2 | |||
2015-08-24 |
Programs and Methods Basic IO (Recitation) |
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 |
2015-08-26 |
Control Structures |
Lecture Notes: Control Structures Tutorial: Control Flow Statements Nutshell: Ch2, 46-60 (return statement) |
Basics Example Code |
2015-08-28 | Programming Exercise |
GT GitHub Ant |
|
Week 3 | |||
2015-08-31 |
Control Structures |
Lecture Notes: Control Structures Tutorial: Control Flow Statements Nutshell: Ch2, 46-60 (return statement) |
Basics Example Code |
2015-09-02 | Arrays |
Lecture notes: Arrays Tutorial: Arrays, Passing Info to Methods Nutshell: Ch2, 77-85 |
Arrays Example Code |
2015-09-04 | Programming Quiz | ||
Week 4 | |||
2015-09-07 | Labor Day - No Class | ||
2015-09-09 | Classes |
Lecture notes: Classes Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
2015-09-11 | Programming Exercise | ||
Week 5 | |||
2015-09-14 | Classes |
Lecture notes: Classes Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
2015-09-16 | Classes |
Lecture notes: Classes Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code HW 1 Due |
2015-09-18 | Programming Quiz | ||
Fundamentals of Object-Oriented Programming | |||
Week 6 | |||
2015-09-21 | Inheritance |
Tutorial: OOP Concepts Nutshell: Ch3, 110-120 |
Employee Example Code |
2015-09-23 | Polymorphism |
Tutorial: Interfaces and Inheritance Nutshell: Ch3, all Tutorial: Enum Types |
Employee Example Code |
2015-09-25 | Programming Exercise | HW 2 Due | |
Week 7 | |||
2015-09-28 | Polymorphism |
Tutorial: Interfaces and Inheritance Nutshell: Ch3, all Tutorial: Enum Types |
Employee Example Code |
2015-09-30 | The Object Superclass | Tutorial: Object as a Superclass Nutshell: Ch5, all |
Hipster Example Code |
2015-10-02 | Programming Quiz | ||
Week 8 | |||
2015-10-05 | The Object Superclass | Tutorial: Object as a Superclass Nutshell: Ch5, all |
Hipster Example Code |
2015-10-07 | OOP Review | Tutorial: Object as a Superclass Nutshell: Ch5, all |
Hipster Example Code |
2015-10-09 | Exam 1 | ||
OOP Case Studies: Java Collections and JavaFX | |||
Week 9 | |||
2015-10-12 | Fall Break - No Class | ||
2015-10-14 | Exceptions | Tutorial: Exceptions Nutshell: Ch5, Exceptions and Exception Handling |
Exceptions Example Code |
2015-10-16 | Exceptions | Tutorial: Exceptions Nutshell: Ch5, Exceptions and Exception Handling |
Exceptions Example Code |
Week 10 | |||
2015-10-19 | Java Collections | Tutorial: Introduction to Collections | Collections Example Code HW 3 Due 2015-10-20 |
2015-10-21 | Collections Algorithms | Tutorial: Collections Algorithms | Super Troopers Example Code |
2015-10-23 | Programming Quiz | ||
Week 11 | |||
2015-10-26 | Lambda Expressions | Tutorial: Lambda Expressions Tutorial: Method References |
Super Troopers Example Code |
2015-10-28 | Lambda Expressions | Tutorial: Lambda Expressions Tutorial: Method References |
Super Troopers Example Code |
2015-10-30 | Iterators | Tutorial: Collections Interface | Collections Example Code HW 4 Due |
Week 12 | |||
2015-11-02 | Hashed Collections |
Tutorial: Object as a Superclass Nutshell: Chapter 5, Important Methods of java.lang.Object |
Super Troopers Example Code |
2015-11-04 | Hashed Collections |
Tutorial: Object as a Superclass Nutshell: Chapter 5, Important Methods of java.lang.Object |
Super Troopers Example Code |
2015-11-06 | Programming Quiz | ||
Week 13 | |||
2015-11-09 | JavaFX Events | Tutorial: JavaFX Overview Tutorial: Hello World, JavaFX Style |
JavaFX Example Code |
2015-11-11 | JavaFX GUIs | Tutorial: Working with JavaFX UI Components | JavaFX Example Code |
2015-11-13 | Exam 2 | ||
Algorithms and Data Structures | |||
Week 14 | |||
2015-11-16 | Algorithms | Algorithms Example Code | |
2015-11-18 | Recursion | Algorithms Example Code | |
2015-11-20 | Linked Lists |
Data Structures Example Code HW 5 Due |
|
Week 15 | |||
2015-11-23 | No Class | ||
2015-11-25 | Thanksgiving Break - No Class | ||
2015-11-27 | Thanksgiving Break - No Class | ||
Week 16 | |||
2015-11-30 | Course Review | ||
2015-12-02 | Stacks and Queues | Data Structures Example Code | |
2015-12-04 | Binary Search Trees |
Data Structures Example Code HW 6 Due |
|
Finals Week | |||
2015-12-07 08:00 AM - 10:50 AM |
Final Exam for Section B | ||
2015-12-07 11:30 AM - 2:20 PM |
Final Exam for Section A |