Fall 2018
- Lecture: Mondays, Wednesdays, and Fridays
- B: 09:05 - 09:55 in Howey (Physics) L2
- A: 10:10 - 11:00 in CoC 16
- C: 12:20 - 13:10 in Clough Commons 152
- Recitation: Tuesdays
- A1: 16:30 - 17:45 in Love (MRDC II) 183
- A2: 16:30 - 17:45 in U A Whitaker BME 1103
- A3: 16:30 - 17:45 in Van Leer C241
- A4: 18:00 - 19:15 in Van Leer C340
- B1: 16:30 - 17:45 in Van Leer C240
- B2: 16:30 - 17:45 in Molecular Science & Engr 1224
- B3: 16:30 - 17:45 in Klaus 2447
- B4: 18:00 - 19:15 in Architecture (East) 207
- C1: 18:00 - 19:15 in U A Whitaker BME 1103
- C2: 18:00 - 19:15 in Molecular Science & Engr 1224
- C3: 16:30 - 17:45 in Architecture (East) 207
- C4: 16:30 - 17:45 in Bunger-Henry 380
- C5: 16:30 - 17:45 in CoC 101
- C6: 18:00 - 19:15 in CoC 101
- Office Hours Schedule
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.
- Tutorial means Oracle's Java Tutorial
- Liang means Introduction to Java Programming, Comprehensive Version by Y. Daniel Liang
- CJI means Core Java SE 9 for the Impatient by Cay Horstmann (e-book) -- This is the book I recommend.
Date | Topics | Reading and Resources | Reminders |
---|---|---|---|
Week 1 | |||
2018-08-20 | Intro to CS 1331 |
Syllabus Schedule Meet Prof. Simpkins Meet Prof. McDaniel Meet the TAs |
HW0 Released 2018-08-20 |
2018-08-22 | Intro to Java |
Java SE Documentation Getting Started on Unix Getting Started on Windows JShell Liang: Ch 2 |
|
2018-08-24 | Values and Variables |
Tutorial Variables, Primitive Types, Operators, Expressions and Statements Liang: Ch 2 Basics Example Code |
Registration Deadline (2018-08-24) |
Week 2 | |||
2018-08-27 | Programs and Methods |
Lecture Notes: Programs and Methods Tutorial: Closer Look at Hello World, Common Problems Liang: Ch 2 |
HW0 Due 2018-08-28 HW1 Released 2018-08-28 |
2018-08-29 | Control Structures |
Tutorial: Control Flow Statements Tutorial: Basic IO Basic IO Lecture Notes Liang: Ch 3-5 (return statement) Exercise: Guess Number |
|
2018-08-31 | Arrays |
Tutorial: Arrays Liang: Ch 2, 77-85 Exercise: Array Utils |
|
Week 3 | |||
2018-09-03 | Labor Day - No Class | ||
2018-09-05 | Arrays |
Tutorial: Arrays Liang: Ch 2, 77-85 Exercise: Array Utils |
HW1 Due 2018-09-06 |
2018-09-07 | Data Abstraction |
Tutorial - Classes Liang: Ch 9 Classes Example Code Liang: Ch 9 |
Rosh Hashanah (2018-09-09) |
Week 4 | |||
2018-09-10 | Classes |
Tutorial - Classes Liang: Ch 9 Exercise: Vector2 Tutorial: Enum Types Liang: Ch 11, 13 |
Rosh Hashanah Verification of Participation (Faculty) (2018-09-10) Rosh Hashanah (2018-09-11) |
2018-09-12 | Classes |
Tutorial - Classes Liang: Ch 9 Exercise: Vector2 Tutorial: Enum Types Liang: Ch 11, 13 |
|
2018-09-14 | Classes |
Tutorial - Classes Liang: Ch 9 Exercise: Vector2 Tutorial: Enum Types Liang: Ch 11, 13 |
|
Week 5 | |||
2018-09-17 | Classes |
Tutorial - Classes Liang: Ch 9 Exercise: Vector2 Tutorial: Enum Types Liang: Ch 11, 13 |
HW2 Due 2018-09-18 Yom Kippur GT All Majors Career Fair (2018-09-17) Yom Kippur GT All Majors Career Fair (2018-09-18) |
2018-09-19 | Review 1 |
cs1331-exam1-practice.pdf cs1331-exam1-practice-answers.pdf |
Yom Kippur (2018-09-19) |
2018-09-21 | Exam 1 |
cs1331-exam1-practice.pdf cs1331-exam1-practice-answers.pdf |
HW3 Released 2018-09-21 |
Week 6 | |||
2018-09-24 | Inheritance |
Tutorial: OOP Concepts Liang: Ch 10 |
Sukkot (2018-09-24) Sukkot (2018-09-25) |
2018-09-26 | Inheritance |
Tutorial: OOP Concepts Liang: Ch 10 |
Sukkot (2018-09-26) Sukkot (2018-09-27) |
2018-09-28 | Polymorphism |
Tutorial: Interfaces and Inheritance Liang: Ch 11, 13 |
Sukkot (2018-09-28) Sukkot (2018-09-29) Sukkot (2018-09-30) |
Week 7 | |||
2018-10-01 | Polymorphism |
Tutorial: Interfaces and Inheritance Liang: Ch 11, 13 |
Progress Reports Due (Faculty) (2018-10-01) |
2018-10-03 | The Object Superclass |
Tutorial: Interfaces and Inheritance |
|
2018-10-05 | The Object Superclass |
Tutorial: Interfaces and Inheritance |
|
Week 8 | |||
2018-10-08 | Fall Recess - No Class | ||
2018-10-10 | Review 2 |
cs1331-exam2-practice.pdf cs1331-exam2-practice-answers.pdf |
HW4 Released 2018-10-10 |
2018-10-12 | Exam 2 |
cs1331-exam2-practice.pdf cs1331-exam2-practice-answers.pdf |
|
Week 9 | |||
2018-10-15 |
Java Projects Exceptions |
IntelliJ Company Example Project Tutorial: Exceptions Liang: Ch 12 |
|
2018-10-17 | Exceptions |
Tutorial: Exceptions Liang: Ch 12 |
HW4 Due 2018-10-18 |
2018-10-19 | excpetions | Vijayadashami (2018-10-19) | |
Week 10 | |||
2018-10-22 | Collections |
Tutorial: Introduction to Collections Collections Example Project Liang 19, 20, 21 |
|
2018-10-24 | Collections |
Tutorial: Introduction to Collections Collections Example Project Liang 19, 20, 21 |
HW5 Released 2018-10-25 |
2018-10-26 | Collections |
Tutorial: Introduction to Collections Collections Example Project Liang 19, 20, 21 |
Grade Mode Deadline Grade Substitution Deadline Withdrawal Deadline (2018-10-27) |
Week 11 | |||
2018-10-29 | Collections Algorithms |
Tutorial: Collections Algorithms Liang 19, 20, 21 Super Troopers Example Project |
|
2018-10-31 | Collections Algorithms |
Tutorial: Collections Algorithms Liang 19, 20, 21 Super Troopers Example Project |
HW5 Due 2018-11-01 |
2018-11-02 | Iterators |
Tutorial: Collections Interface Liang 19, 20, 21 Collections Example Project |
|
Week 12 | |||
2018-11-05 | Lambda Expressions |
Tutorial: Lambda Expressions Tutorial: Method References Liang 15 Super Troopers Example Project |
|
2018-11-07 | Hashed Collections |
Tutorial: Object as a Superclass Liang 21 Super Troopers Example Project |
HW6 Released 2018-11-07 |
2018-11-09 | Hashed Collections |
Tutorial: Object as a Superclass Liang 21 Super Troopers Example Project |
|
Week 13 | |||
2018-11-12 | Review 3 |
cs1331-exam3-practice.pdf cs1331-exam3-practice-answers.pdf cs1331-fall2016-exam3-practice.pdf cs1331-fall2016-exam3-practice-answers.pdf |
|
2018-11-14 | Exam 3 |
cs1331-exam3-practice.pdf cs1331-exam3-practice-answers.pdf |
|
2018-11-16 | JavaFX Events |
Tutorial: JavaFX Overview Tutorial: JavaFX UI Components Tutorial: JavaFX Scene Graph Liang 14 |
|
Week 14 | |||
2018-11-19 | No Class | HW6 Due 2018-11-20 | |
2018-11-21 | Student Recess - No Class | ||
2018-11-23 | Thanksgiving Break - No Class | HW7 Released 2018-11-23 | |
Week 15 | |||
2018-11-26 | JavaFX GUIs |
JavaFX Todo List Example Project Tutorial: JavaFX Overview Tutorial: JavaFX UI Components Tutorial: JavaFX Scene Graph Liang 14 |
|
2018-11-28 | Linked Lists |
|
|
2018-11-30 | Hashed Collections |
Tutorial: Object as a Superclass Liang 21 Super Troopers Example Project |
HW7 Due 2018-11-30 Hanukkah (2018-12-02) |
Week 16 | |||
2018-12-03 | Final Review |
CS 1331 Final Exam Study Guide CS 1331 Final Exam Study Guide Answers |
Final Instructional Days Hanukkah (2018-12-03) |
Final Exams | |||
2018-12-07 | 8:00 AM ‐ 10:50 AM: B Sections | ||
2018-12-12 |
8:00 AM ‐ 10:50 AM: A Sections 11:20 AM ‐ 2:10 PM: C Sections |