Course Schedule
Fall 2017

Note: this schedule is subject to change.

Week Topics Code/Resources Assignments Due
1
8/23
8/23: First class is Wednesday
Introduction to Java
Variables
Expressions
Conditionals
Command Line I/O
SVN
Book - Chapter 1, Chapter 2 (2.1-2.5), Chapter 5 (5.2, 5.3)
HelloWorld.java
GoodbyeWorld.java
CoinValue.java
Fraction.java
FractionDriver.java
2
8/28-8/30
Classes
Methods
Strings
Book - Chapter 2 (2.6), Chapter 3 (3.1-3.2), Chapter 4 (4.1-4.5)
Fraction.java
FractionDriver.java
GradeCalculator.java
Lab 1
Lab 2
3
9/6
9/4: No class - Labor Day Holiday
Classes
Methods
Strings
Iteration
File Input, Exceptions, Command Args
Book - Chapter 5 (5.1, 5.4, 5.6), Chapter 6 (6.2-6.4)
Student.java
StudentDriver.java
Name.java
Lab 3
4
9/11-9/13
Iteration
Collections and ArrayLists
Loops.java
LoopsAndStrings.java
ArrayListExample.java
FileInputWords.java
FileInputNumbers.java
FileInputCSV.java
Command Line Args Example!
Lab 4
5
9/18-9/20
Program Decomposition
Book - Chapter 7 (7.1 - 7.4)
StudentList.java
StudentListBuilder.java
StudentListTester.java
StudentDBDriver.java
PrintfExample.java
Project 1
6
9/25-9/27
Exam 1 - Wednesday 9/27 Sample Exam 1
7
10/2-10/4
10/4-10/6: Rollins traveling - Substitute Instructor
Arrays
Static
Book - Chapter 8 (8.6), Chapter 7 (7.3)
ArrayExample.java
ScopeExample.java
NumberList.java
NumberListTester.java
Lab 5 Postponed!
8
10/9-10/11
NumberList.java
NumberListTester.java
EmptyListException.java
TwoDArrays.java
Lab 5 (Super sized!)
9
10/16-10/18
10/16: No class - Fall break
Inheritance
Book - Chapter 10 (10.1-10.3)
Sorting.java
Viewable.java
USFPerson.java
USFStudent.java
Faculty.java
InheritanceTest.java
Project 2
10
10/23-10/25
Inheritance
Lab 6
11
10/30-11/1
11/3: Last day to withdraw
Exam 2 - Wednesday 11/1
Exam 2 Review
12
11/6-11/8
Recursion
HashMaps
Book - Chapter 12 (12.1-12.2)
RecursionFun.java
HashMapFun.java
FileFinder.java
Project 3
13
11/13-11/15
Linked Lists
Due Friday - Lab 7
14
11/20-11/22
11/24: Thanksgiving holiday Node.java
LinkedList.java
LinkedListDriver.java
Due WEDNESDAY!!! - Project 4
15
11/27-11/29
Due WEDNESDAY!!! - Lab 8
Due WEDNESDAY!!! - Project 5
16
12/4-12/6
12/6: Last day of class
Monday
12/11/2017
Final Exam 3-5pm
Early exams will not be given!