Schedule for CSCI 235, Spring 2012

With updates, 29 Mar.





DateReading  








Jan. 9handout Introduction
Intro to computing, algorithms, pseudocode




10 Lab 0: Intro to lab; algorithm design




11 Writing algorithms, solving problems; programming languages




131.1–1.2 Programming fundamentals
types, expressions, statements




16
MLK holiday




17 Lab 1: Making programs




181.3–1.4, 3.2 Java types, variables, expressions




202.1–2.2*, 3.1* Statements, input and ouput;
*Skip pp. 61b–76a, 86b–88, 103b–109




233.3*, 3.4* More control structures
*Include both starred sections
Project 1 (due Feb 1)




24 Lab 2: Strings, input and output




25




276.1, 6.2 Finish control structures; start arrays




306.3 Arrays; for loop Project 2 (due Feb 10)




31
No classes




16.4 Multi-dimensional arrays Project 1 due




Feb 3 Lab 3: Arrays




65.1* Methods
*Read up to p. 271.




7 Lab 4: Methods




8 Project 3 (due Feb 22)




10 More with methods; libraries Project 2 due




13 11.1–3 Finish methods; Recursion




14 Lab 5: Recursive methods




15 Review




17
Exam 1
(sample)




20
Presidents day




21 Lab 6: Introduction to classes




22 4.1 Object-oriented fundamentals
Classes, user-defined types
Project 3 due




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




27 4.2 Classes and encapsulation Project 4 (extra credit)




28 Lab 7: Classes and encapsulation Project 5 (due Mar 16)




29 8.1, 13.1 Interfaces, subtype polymorphism




Mar 2 Lab 8: Subtyping








Mar 5–9
Spring break




12 Simulation




13 Lab 9: Simulation




14 Using exceptions




16 Lab 10: Exceptions Project 5 due
Project 6 (due Mar 30)




19 15.1 Linked lists




20 Lab 11: Linked lists




21 More linked lists




2315.4, 15.7 Other linked structures




26




27 Lab 12: Other linked structures




28




309.1–3*
pp. 153–4
Defining and classifying exceptions
*Include first two starred parts of 9.3
Project 6 due




Apr 2 Applied topics
Collections, iterators




3 Lab 13: Defining and using exceptions




417.1–5 GUI




6
Good Friday




9 Review




10 Lab 14: Collections Project 7 (due Apr 25)




11
Exam 2
(sample)




13 Lab 15: First GUI




16




17 Lab 16: More GUI




1818.3–4 Graphics




20 Lab 17: Graphics




2310.1–3 File I/O




24 Lab 18: File I/O




25 Review examples Project 7 due




27 Review




Wed., May 2, 8:00–10:00 a.m.
Final exam(sample)