Fall 2016

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 and Resources Reminders
Elements of Programming in Java
Week 1
2016-08-22 Intro to CS 1331 Syllabus
Schedule
Meet Prof. Simpkins
Meet Prof. McDaniel
Meet the TAs
2016-08-24 Intro to Java Getting Started on Unix
Getting Started on Windows
Liang: Ch 2
HW0 Released 2016-08-25
2016-08-26 Values and Variables Tutorial Variables, Primitive Types, Operators, Expressions and Statements
Liang: Ch 2
Basics Example Code
Week 2
2016-08-29 Programs and Methods Lecture Notes: Programs and Methods
Tutorial: Closer Look at Hello World, Common Problems, I/O from Command Line
Liang: Ch 2
2016-08-31 Control Structures Tutorial: Control Flow Statements
Liang: Ch 3-5 (return statement)
HW0 Due 2016-09-01
2016-09-02 Arrays Tutorial: Arrays
Liang: Ch 2, 77-85
HW 1 Released
Week 3
2016-09-05 Labor Day - No Class
2016-09-07 Arrays Tutorial: Arrays
Liang: Ch 2, 77-85
2016-09-09 Java Projects
Week 4
2016-09-12 Data Abstraction Tutorial - Classes
Liang: Ch 9
Classes Example Code]
Liang: Ch 9
2016-09-14 Classes Tutorial - Classes
Liang: Ch 9
Card Example
HW 1 Due 2016-09-15
2016-09-16 Classes Tutorial - Classes
Liang: Ch 9
Card Example
HW 2 Released
Week 5
2016-09-19 Review 1
2016-09-21 Exam 1
2016-09-23 Programming Quiz 1
Fundamentals of Object-Oriented Programming
Week 6
2016-09-26 Inheritance Tutorial: OOP Concepts
Liang: Ch 10
2016-09-28 Inheritance Tutorial: OOP Concepts
Liang: Ch 10
HW 2 Due 2016-09-29
2016-09-30 Polymorphism Tutorial: Interfaces and Inheritance
Liang: Ch 11, 13
HW 3 Released
Week 7
2016-10-03 Polymorphism Tutorial: Interfaces and Inheritance
Liang: Ch 11, 13
2016-10-05 The Object Superclass Tutorial: Interfaces and Inheritance
Tutorial: Enum Types
Liang: Ch 11, 13
2016-10-07 The Object Superclass Tutorial: Interfaces and Inheritance
Tutorial: Enum Types
Liang: Ch 11, 13
Week 8
2016-10-10 Fall Break - No Class
2016-10-12 Review 2
2016-10-14 Exam 2
OOP Case Studies: Exceptions, Java Collections and JavaFX
Week 9
2016-10-17 Programming Quiz 2
2016-10-19 Exceptions Tutorial: Exceptions
Liang: Ch 12
HW 3 Due 2016-10-20
2016-10-21 Exceptions Tutorial: Exceptions
Liang: Ch 12
HW 4 Released
Week 10
2016-10-24 Collections Tutorial: Introduction to Collections
Liang 19, 20, 21
2016-10-26 Collections Tutorial: Introduction to Collections
Liang 19, 20, 21
2016-10-28 Collections Algorithms Tutorial: Collections Algorithms
Liang 19, 20, 21
Week 11
2016-10-31 Collections Algorithms Tutorial: Collections Algorithms
Liang 19, 20, 21
HW 4 Due 2016-10-31
2016-11-02 Iterators Tutorial: Collections Interface
Liang 19, 20, 21
HW 5 Released 11-01-2016
2016-11-04 Lambda Expressions Tutorial: Lambda Expressions
Tutorial: Method References
Liang 15
Week 12
2016-11-07 Hashed Collections Tutorial: Object as a Superclass
Liang 21
2016-11-09 javafx HW 5 Due 11-10-2016
2016-11-11 javafx HW 6 Released
Week 13
2016-11-14 Review 3
2016-11-16 Exam 3
2016-11-18 Programming Quiz 3
Week 14
2016-11-21 Thanksgiving - No Class
2016-11-23 Thanksgiving - No Class
2016-11-25 Thanksgiving - No Class
Week 15
2016-11-28 Recursion
2016-11-30 Linked Lists HW 6 Due 2016-12-01
2016-12-02 Stacks and Queues
Week 16
2016-12-05 Special Topics
Finals Week
2016-12-12 A Section Final Exam, 14:50-17:40
2016-12-14 B Section Final Exam, 11:30-14:20
2016-12-14 C Section Final Exam, 14:50-17:40