Spring 2018

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


2018-04-20 Linked Lists
Stacks and Queues


HW7 Due 2018-04-22
Week 16
2018-04-23 Final Review CS 1331 Final Exam Study Guide
CS 1331 Final Exam Study Guide Answers
Final Instructional Days (2018-04-23)
Finals
2018-04-27 Section C
11:30 - 14:20
2018-05-02 Section B
8:00 - 10:50