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-01-05 | Introduction | Tutorial: Getting Started -
Unix, Windows Nutshell: Ch1: all |
Basics Example Code |
2015-01-07 | Values and Variables |
Tutorial: Variables, Primitive Types, Operators, Expressions and Statements Nutshell: Ch2: 17-46 |
Basics Example Code |
2015-01-09 | Values and Variables |
Tutorial: Variables, Primitive Types, Operators, Expressions and Statements Nutshell: Ch2, 17-46 |
Basics Example Code |
Week 2 | |||
2015-01-12 |
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 |
2015-01-14 |
Conditional Execution Loops |
Tutorial: Control Flow Statements Nutshell: Ch2, 46-60 (return statement) |
Basics Example Code |
2015-01-16 |
Conditional Execution Loops |
Tutorial: Control Flow Statements Nutshell: Ch2, 46-60 (return statement) |
Basics Example Code |
Week 3 | |||
2015-01-19 | MLK Day - No Class | ||
2015-01-21 | Loops |
Tutorial: Control Flow Statements Nutshell: Ch2, 46-60 (return statement) |
Basics Example Code |
2015-01-23 | Arrays |
Tutorial: Arrays, Passing Info to Methods Nutshell: Ch2, 77-85 |
Arrays Example Code |
Week 4 | |||
2015-01-26 | Data Abstraction |
Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
2015-01-28 | Classes |
Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
2015-01-30 | Classes |
Tutorial: Classes Nutshell: Ch2, 73-76; Ch3, 97-110 |
Classes Example Code |
Week 5 | |||
2015-02-02 | Slack | ||
2015-02-03 | Recitation: Practice Timed Lab | ||
2015-02-04 | Review 1 | ||
2015-02-06 | Exam 1 | ||
Fundamentals of Object-Oriented Programming | |||
Week 6 | |||
2015-02-09 | Practice Timed Lab # 2 |
GT GitHub Ant |
|
2015-02-10 | Recitation: Timed Lab 1 | ||
2015-02-11 | Inheritance 1 |
Tutorial: OOP Concepts Nutshell: Ch3, 110-120 |
Employee Example Code |
2015-02-13 | Inheritance 2 | Employee Example Code | |
Week 7 | |||
2015-02-16 | OOP 1 |
Tutorial: Interfaces and Inheritance Nutshell: Ch3, all |
Employee Example Code |
2015-02-18 | OOP 1 | Tutorial: Interfaces and Inheritance Nutshell: Ch5, all |
Employee Example Code |
2015-02-20 | OOP 2 | Tutorial: Object as a Superclass Nutshell: Ch5, all |
Hipster Example Code |
Week 8 | |||
2015-02-23 | OOP 2 | Tutorial: Object as a Superclass Nutshell: Ch5, all |
Hipster Example Code |
2015-02-25 | OOP 3 | Tutorial: Enum Types | Employee Example Code |
2015-02-27 | Exceptions | Tutorial: Exceptions Nutshell: Ch5, Exceptions and Exception Handling |
Exceptions Example Code |
Week 9 | |||
2015-03-02 | Exceptions | Tutorial: Exceptions Nutshell: Ch5, Exceptions and Exception Handling |
Exceptions Example Code |
2015-03-04 | Review 2 | ||
2015-03-06 | Exam 2 | ||
OOP Case Studies: Java Collections and JavaFX | |||
Week 10 | |||
2015-03-09 | Java Collections | Tutorial: Introduction to Collections | Collections Example Code |
2015-03-11 | Live Coding Example | Collections Example Code | |
2015-03-13 | Collections Algorithms | Tutorial: Collections Algorithms | Collections Example Code |
Spring Break | |||
2015-03-16 | |||
2015-03-18 | |||
2015-03-20 | |||
Week 11 | |||
2015-03-23 | Lambda Expressions | Tutorial: Lambda Expressions Tutorial: Method References |
|
2015-03-25 | Iterators | Tutorial: Collections Interface | Collections Example Code |
2015-03-27 | Hashed Collections |
Tutorial: Object as a Superclass Nutshell: Chapter 5, Important Methods of java.lang.Object |
Collections Example Code |
Week 12 | |||
2015-03-30 | Streams | Tutorial: Streams | Collections Example Code |
2015-04-01 | JavaFX Events | Tutorial: JavaFX Overview Tutorial: Hello World, JavaFX Style |
JavaFX Example Code |
2015-04-03 | JavaFX GUIs | Tutorial: Working with JavaFX UI Components | JavaFX Example Code |
Week 13 | |||
2015-04-06 | Pro Java | ||
2015-04-08 | Review 3 | ||
2015-04-10 | Exam 3 | ||
Week 14 | |||
2015-04-13 | Algorithms | Algorithms Example Code | |
2015-04-15 | Recursion | Algorithms Example Code | |
2015-04-17 | Linked Lists | Data Structures Example Code | |
Week 15 | |||
2015-04-20 | Stacks and Queues | Data Structures Example Code | |
2015-04-22 | Binary Search Trees | Data Structures Example Code | |
2015-04-24 | Binary Search Trees | Data Structures Example Code | |
Finals Week | |||
2015-04-27 11:30 AM - 2:20 PM |
Final Exam for Section B | ||
2015-04-29 8:00 AM - 10:50 AM |
Final Exam for Section C |