Course Schedule
Spring 2017

Note: this schedule is subject to change.

Week Topics Code/Resources Assignments Due
1
1/24-1/26
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
Lab 1
2
1/31-2/2
Classes
Methods
Strings
Book - Chapter 2 (2.6), Chapter 3 (3.1-3.2), Chapter 4 (4.1-4.5)
GradeCalculator.java
Name.java
NameDriver.java
Coin.java
CoinDriver.java
UserNameGenerator.java
UserNameGeneratorDriver.java
Lab 2
3
2/7-2/9
Iteration
File Input, Exceptions, Command Args
Collections and ArrayLists
File Output
Scope Visualization
Book - Chapter 5 (5.1, 5.4, 5.6), Chapter 6 (6.2-6.4)
Loops.java
ArrayListExample.java
FileInputWords.java
FileInputNumbers.java
FileInputCSV.java
words.txt
numbers.txt
csvexample.txt
Lab 3
4
2/14-2/16
Composition
Student.java
StudentList.java
StudentListBuilder.java
StudentTest.java
Project 1
5
2/21-2/23
Exam 1 - Thursday 2/23 Exam 1 Review
Sample Exam 1
6
2/28-3/2
Arrays
Book - Chapter 8 (8.1, 8.2, 8.3, 8.4)
NumberList.java
NumberListTest.java
Lab 4
7
3/7-3/9
Arrays
Static
Book - Chapter 8 (8.6), Chapter 7 (7.3)
TwoDArrays.java
TwoDArrayDriver.java
Car.java
CarDriver.java
ImageManipulator.java
Image Exercise
Lab 5
Spring break - woohoo!
8
3/21-3/23
Inheritance
Book - Chapter 7 (7.5), Chapter 9 (9.1-9.4)
Project 2
9
3/28-3/30
Inheritance
Book - Chapter 10 (10.1-10.3)
ComparableExample.java
Name.java
USFPerson.java
Student.java
Faculty.java
USFPersonTester.java
Lab 6
10
4/4-4/6
Exam 2 - Thursday 4/6 Exam 2 Review
11
4/11-4/13
Recursion
HashMaps
Book - Chapter 12 (12.1-12.2)
Project 3
12
4/18-4/20
Recursion
HashMaps
Book - Chapter 12 (12.1-12.2)
RecursionFun.java
HashMapFun.java
FileFinder.java
Lab 7
13
4/25-4/27
Linked Lists
Project 4
14
5/2-5/4
Lab 8 (Optional) - Due Wednesday
Project 5 - Due Wednesday
15
5/9-5/11
Exam 3 Review
Tuesday
5/16/2017
Final Exam Section 2 - 10am-noon
Early exams will not be given!