Schedule for CSCI 235 Programming I: Problem Solving

Spring 2016

DateReadingProjects
Jan 11Introduction to computing, algorithms
12Lab 0: Intro to the lab
13More algorithms
151.1, 1.3Programming fundamentals
Java programs; strings
18MLK Holiday
19Lab 1: First Java programs
201.2, 1.4, 2.1Types, variables, expressions, statementsstart Project 1 (due Feb 1)
222.2, 3.1, 3.2The Boolean type; more strings
253.3, 3.4More control structures
26Lab 2: More stringsstart Project 2 (due Feb 8)
276.1, 6.2
6.3
Arrays; switch statement
29Lab 3: Arrays
Feb 16.4, 5.1More arrays, multidimensional arrays; intro to methods
Mercurial
Library methods
Project 1 due
2Faculty Development Workshop
35.1Methods
5Lab 4: First methods
8More with methods; sortingstart Project 3 (due Feb 19)
Project 2 due
9Lab 5: Methods
1011.1-3Recursion
12Lab 6: Introducing recursion
15Presidents Day
16Lab 7: Recursive methods
17More recursion; classes as modulesstart Project 4 (due Feb 29)
19ReviewProject 3 due
224.1Object-Oriented Fundamentals
Classes as types
23Lab 8: First classes
24Exam
264.2, 4.3-4, 5.1-4Classes, methods, encapsulationstart Project 5 (due Mar 4)
298.1, 13.1Interfaces, subtype polymorphismProject 4 due
Mar 1Lab 9: Subtyping
2Interaction of objects
4More interaction examplesProject 5 due
7-11Spring break
14Simulationstart Project 6 (due Mar 28)
15Lab 10: Simulation
1615.1Linked structures
linked lists
18Lab 11: Linked lists
2115.4More lists, trees
22Lab 12: Trees
23More trees and listsstart Project 7 (due Apr 6)
25Good Friday
2814.1, 16.1-2
5e/pp. 277-279
4e/pp. 271-273
Applied Topics
collections
Collections API
More collections; iterators
Project 6 due
29Lab 13: Using collections
3016.3for-each; file I/O
File I/O classes
File I/O overview
Apr 1Lab 14: More collections
417.1-2, 17.4-5
GUI classes
GUI, eventsstart Project 8 (due Apr 20)
5Lab 15: GUI event handling
6ReviewProject 7 due
8Exam
1117.3More GUI, layoutsstart Project 9 (due Apr 27)
12Lab 16: More GUI
13graphics
18.3-4
More GUI; graphics
15Lab 17: Graphics
18File I/O, linked structures, and exceptions
19Lab 18: File I/O
20Handling exceptionsProject 8 due
22I/O and classes
25Review Example
26Lab 19: Putting it all together
27ReviewProject 9 due
29Review
8:00-10:00am, Thurs 5 MayFinal exam