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 |