| 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 
		 | 
		
		 | 
		
			Lab 7 								
		 | 
	
	
		14 11/20-11/22 | 
		
			11/24: Thanksgiving holiday
		 | 
		
		  Node.java 
		  LinkedList.java 
		  LinkedListDriver.java 
		 | 
		
			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
		 | 
		
			Exam 3 Review 
			Midterm 2 
		 | 
		 | 
	
	
		 Monday 12/11/2017 | 
		
			Final Exam 3-5pm 
			Early exams will not be given!
		 | 
		 | 
		 |