Schedule for CSCI 235, Fall 2011

As of Nov. 9 (after class).





DateReading  








Aug. 24handout Introduction
Intro to computing, algorithms, pseudocode




261.1 Writing algorithms, solving problems; programming languages




291.2 Algorithms practice
Programming fundamentals
types and expressions




30 Lab 1: Intro to the lab; making programs




311.3–1.4, 3.2 Java types, variables, expressions




Sep. 22.1–2.2*, 3.1* Statements, input and ouput;
*Skip pp. 61b–76a, 86b–88, 103b–109
Project 1 (due Sep 9)




5
Labor Day




6 Lab 2: More types, input and output




73.3*, 3.4* More control structures
*Include both starred sections




96.1, 6.2 Finish control structures; start arrays Project 1 due
Project 2 (due Sep 16)




126.3 Arrays; for loop




13 Lab 3: More strings




146.4 Multi-dimensional arrays




16 Lab 4: Arrays Project 2 due
Project 3 (due Sep 28)




195.1* Methods
*Read up to p. 271.




20 Lab 5: Methods




21 More with methods; libraries




23




2611.1–3 Finish methods; Recursion




27 Lab 6: Recursive methods




28 Project 3 due
Project 4 (due Oct 10)




30




Oct. 3handout Using exceptions




4 Lab 7: Methods, recursion, exceptions




5 Review




7
Exam 1
(sample)




104.1 Object-oriented fundamentals
Classes, user-defined types
Project 4 due 5




11 Lab 8: Classes Project 5 (due Oct 26)




124.3–4, 5.1–4* Class implementation details
*Include previously skipped parts of 5.1




144.2 Classes and encapsulation








17–18
Fall Break




198.1, 13.1 Interfaces, subtype polymorphism




21 Lab 9: Classes and encapsulation




24 More classes, polymorphism




25 Lab 10: Subtyping




269.1–3*
pp. 153–4
Defining and classifying exceptions
*Include first two starred parts of 9.3
Project 5 due
Project 6 (due Nov 9)




28 Lab 11: Exceptions




31 Simulation




Nov. 1 Lab 12: Simulation




215.1 Linked lists




4 Lab 13: Linked lists




715.4, 15.7 Other linked structures




8 Lab 14: Other linked structures




9 Project 6 due




1114.1, 16.1–3 Applied topics
Collections, iterators
Project 7 (due Dec 7)




1417.1–5 GUI




15 Lab 15: Collections




16 Review




18 Lab 16: First GUI




21
Exam 2
(sample)




22 Lab 17: More GUI




23–25
Thanksgiving




2818.3–4 Graphics




29 Lab 18: Graphics




3010.1–3 File I/O




Dec. 2 Lab 19: File I/O




5 Review examples




6 Lab 20: Putting it all together




7 Review Project 7 due




9 Review




Wed., Dec. 14, 10:30 a.m.–12:30 p.m.
Final exam(sample)