Course Schedule
Fall 2017

Note: this schedule is subject to change.

Week Topics Code/Resources Assignments Due
1
8/23-8/25
8/23: First class is Wednesday
Introductory Java Concepts
Program Design
Practice Problems
In-class Examples Project
Homework 1
2
8/28-9/1
Introductory Java Concepts
Program Design
StringManipulations
DataProcessor
DataProcessorRedesign
DataProcessorRedesignDriver
ScannerAndStringExample
DataStructures
Student
StudentDriver
Homework 2
3
9/6-9/8
9/4: No class - Labor Day Holiday Classes
Methods
Composition
Student
StudentDriver
Name
NameExample
AnotherDataProcessorRedesign
Lab 1 Functionality
Homework 3
4
9/11-9/15
Arrays
ArraySyntax
NumberList
EmptyListException
StudentDB Project
Homework 4
5
9/18-9/22
Inheritance
ComparableExample
Name (implements Comparable)
Command Line Example
JsonExample
Inheritance Example
Homework 5
Lab 1 Final
6
9/25-9/29
9/28 - 4pm: Diversity in Tech Panel
Class Members
Data Structures Overview
ClassMembers
DataStructuresOverview
YelpDataStructure
ComparatorExample
StreamExample
Lab 2 Functionality
7
10/2-10/6
10/4-10/6: Rollins traveling - Substitute Instructor
Exam 1
Sample Exam Questions
8
10/9-10/13
Recursion
Linked Lists
Recursion Example
File Finder
Sudoku
LinkedLists
Lab 2 Final
9
10/16-10/20
10/16: No class - Fall break
Concurrency - Summary
Concurrency - Slides
Lab 3 Functionality
Homework 6
10
10/23-10/27
Concurrency - Summary
Concurrency - Slides
Thread Pools and Work Queues
Threads
Homework 7
Lab 3 Final
11
10/30-11/3
11/3: Last day to withdraw
Exam 2 - Friday 11/3
Exam 2 Review and Sample Questions
12
11/6-11/10
Monday - Guest Lecture by Susan Lee Neth - Senior Software Engineer at Twitter
HTML, Web, and the Internet
Dynamic Web and Servlets [pptx]
Jetty Documentation
Servlet API
Servlets
Suggested Deadline - Project: Release 1
13
11/13-11/17
ToDoList
14
11/20-11/24
11/24: No class - Thanksgiving holiday Sockets
15
11/27-12/1
Persistent Storage
Suggested Deadline - Project: Release 2
16
12/4-12/6
12/6: Last day of class Project 3 Presentation Signup (optional)
Exam 3 Review
Suggested Deadline - Project: Release 3
Friday
12/8/2017
Final Exam 10am-noon
Final Project Due Date TBA