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
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