Calendar



Content and Reading

Topic Week Reading

Unit 1 - Computer Science, Java, and Basic Programming

Introduction to computing, basic programming 1 Ch 1.1
Primitive data, String, Math, expressions 1, 2 Ch 1.2
Control flow 2, 3 Ch 1.3
Arrays, Java, review of concepts 4, 5 Ch 1.4
Input/output 3-5 Ch 1.5
Methods 6-7 Ch 2.1

Unit 2 - Functions, Objects, and Algorithms

Libraries, recursion 9, 10 Ch 2.2-2.3
Data types, encapsulation, inheritance 11, 12, 13 Ch 3.1-3.4
Algorithms for searching and sorting 14, 15 Ch 4.1-4.2



Assignments and Exams

Assignment Date

Culture Assignments

Journal Each week before lab session (0 in first week, 2 in second week, 1 otherwise)

Programming Assignments

Programming 1 Week of Aug. 29
Programming 2 Week of Sep. 5
Programming 3 Week of Sep. 12
Programming 4 Week of Sep. 19
Programming 5/6 Week of Oct. 3
Programming 7 Week of Oct. 24
Programming 8 Week of Oct. 31
Programming 9 Week of Nov. 7
Programming 10 Week of Nov. 14
Programming Project Week of Nov. 28

Quizzes and Exams

Quiz 1 Aug. 25
Quiz 2 Sep. 1
Quiz 3 Sep. 8
Quiz 4 Sep. 15
Quiz 5 Sep. 22
Quiz 6 Sep. 29
Quiz 7 Oct. 20
Quiz 8 Oct. 27
Quiz 9 Nov. 3
Quiz 10 Nov. 10
Quiz 11 Nov. 22
Quiz 12 Dec. 1
Mid-term Exam Oct. 12/14 (in lab); Oct. 13 (in class)
Final Exam Dec. 5 2:00pm-5:00pm (Sec. 03), Dec. 13 9:00am-12:00pm (Sec. 04)

All dates are tentative. If there are extenuating circumstances for the dates above please discuss with the instructor directly not the lab assistants.