Fall 2017

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
Week 1
2017-08-21 Intro to CS 1331 Syllabus
Schedule
Meet Prof. Simpkins
Meet Prof. McDaniel
Meet the TAs
HW0 Released
2017-08-23 Intro to Java Getting Started on Unix
Getting Started on Windows
Liang: Ch 2
2017-08-25 Values and Variables Tutorial Variables, Primitive Types, Operators, Expressions and Statements
Liang: Ch 2
Basics Example Code
Week 2
2017-08-28 Values and Variables Tutorial Variables, Primitive Types, Operators, Expressions and Statements
Liang: Ch 2
Basics Example Code
2017-08-30 Programs and Methods Lecture Notes: Programs and Methods
Tutorial: Closer Look at Hello World, Common Problems
Liang: Ch 2
HW0 Due 2017-08-30
2017-09-01 Control Structures Tutorial: Control Flow Statements
Tutorial: Basic IO
Basic IO Lecture Notes
Liang: Ch 3-5 (return statement)
Week 3
2017-09-04 Labor Day - No Class
2017-09-06 Control Structures Tutorial: Control Flow Statements
Tutorial: Basic IO
Basic IO Lecture Notes
Liang: Ch 3-5 (return statement)
2017-09-08 Arrays Tutorial: Arrays
Liang: Ch 2, 77-85
Week 4
2017-09-11 Arrays Tutorial: Arrays
Liang: Ch 2, 77-85
HW1 Released
2017-09-13 Arrays Tutorial: Arrays
Liang: Ch 2, 77-85
2017-09-15 Arrays Tutorial: Arrays
Liang: Ch 2, 77-85
Week 5
2017-09-18 Classes Tutorial - Classes
Liang: Ch 9
Card Example
2017-09-20 Classes
Review 1
Tutorial - Classes
Liang: Ch 9
Card Example
cs1331-exam1-practice.pdf
cs1331-exam1-practice-answers.pdf
cs1331-fall2016-exam1-with-solutions.pdf
2017-09-22 Exam 1 cs1331-exam1-practice.pdf
cs1331-exam1-practice-answers.pdf
cs1331-fall2016-exam1-with-solutions.pdf
Week 6
2017-09-25 Classes Tutorial - Classes
Liang: Ch 9
Card Example
2017-09-27 Inheritance Tutorial: OOP Concepts
Liang: Ch 10
2017-09-29 Polymorphism Tutorial: Interfaces and Inheritance
Liang: Ch 11, 13
HW1 Due 2017-09-27
Progress Reports Due
Week 7
2017-10-02 Polymorphism Tutorial: Interfaces and Inheritance
Liang: Ch 11, 13
2017-10-04 The Object Superclass Tutorial: Interfaces and Inheritance
Tutorial: Enum Types
Liang: Ch 11, 13
HW2 Released 2017-10-04
2017-10-06 The Object Superclass Tutorial: Interfaces and Inheritance
Tutorial: Enum Types
Liang: Ch 11, 13
Week 8
2017-10-09 Fall Student Recess - No Class
2017-10-11 Review 2 cs1331-exam2-practice.pdf
cs1331-exam2-practice-answers.pdf
HW2 Due 2017-10-12
2017-10-13 Exam 2 cs1331-exam2-practice.pdf
cs1331-exam2-practice-answers.pdf
Week 9
2017-10-16 Exceptions Tutorial: Exceptions
Liang: Ch 12
2017-10-18 Exceptions Tutorial: Exceptions
Liang: Ch 12
HW3 Released 2017-10-19
2017-10-20 Collections Tutorial: Introduction to Collections
Liang 19, 20, 21
Week 10
2017-10-23 Collections Algorithms Tutorial: Collections Algorithms
Liang 19, 20, 21
HW3 Due 2017-10-24
HW4 Released 2017-10-24
2017-10-25 Collections Algorithms Tutorial: Collections Algorithms
Liang 19, 20, 21
2017-10-27 Iterators Tutorial: Collections Interface
Liang 19, 20, 21
Withdrawal Deadline 2017-10-28
Week 11
2017-10-30 Iterators Tutorial: Collections Interface
Liang 19, 20, 21
2017-11-01 Word Count Exercise
2017-11-03 Word Count Exercise
Week 12
2017-11-06 Hashed Collections Tutorial: Object as a Superclass
Liang 21
HW4 Due 2017-11-07
2017-11-08 Lambda Expressions Tutorial: Lambda Expressions
Tutorial: Method References
Liang 15
HW5 Released 2017-11-08
2017-11-10 JavaFX Events Tutorial: JavaFX Overview
Tutorial: JavaFX UI Components
Tutorial: JavaFX Scene Graph
Liang 14
Week 13
2017-11-13 Review 3 cs1331-exam3-practice.pdf
cs1331-exam3-practice-answers.pdf
cs1331-fall2016-exam3-practice.pdf
cs1331-fall2016-exam3-practice-answers.pdf
2017-11-15 Exam 3 cs1331-exam3-practice.pdf
cs1331-exam3-practice-answers.pdf
2017-11-17 No Class
Week 14
2017-11-20 No Class HW5 Due 2017-11-21
2017-11-22 Student Recess - No Class HW6 Released 2017-11-22
2017-11-24 Thanksgiving Break - No Class
Week 15
2017-11-27 JavaFX GUIs Tutorial: JavaFX Overview
Tutorial: JavaFX UI Components
Tutorial: JavaFX Scene Graph
Liang 14
2017-11-29 Algorithms
Recursion


2017-12-01 Linked Lists
Stacks and Queues


HW6 Due 2017-12-01
Week 16
2017-12-04 Final Review CS 1331 Final Exam Study Guide
CS 1331 Final Exam Study Guide Answers
Final Exams
2017-12-08 Section B: 8:00 - 10:50
2017-12-11 Section A: 11:30 - 14:30
2017-12-13 Section C: 11:30 - 14:30