Computer Science 202
Introduction to Programming

Fall 2012, The College of Saint Rose

Course Schedule

"Gaddis" indicates readings from Starting Out with Java, From Control Structures through Obejcts, Fourth Edition, by Tony Gaddis. Additional readings will be given occasionally. Links will be added here to an outline for each lecture, the full text of each lab assignment, PDFs of my notes for each topic, and to copies of additional readings when available electronically. Note: all assignment and exam dates are subject to change, and are provided only as a general guideline until the actual lab assignment or exam is handed out in class.

Date

Topic and/or Event Readings
August 28 Lecture 1: Introduction and Overview; Computer Structures Topic Notes: Introduction and Overview; Topic Notes: Computer Structures
August 30 Lecture 2: Binary and Hexadecimal Representations Gaddis Ch. 1
September 4 Lecture 3: Beginning with Programming; Lab 1: Using Java in the BlueJ IDE Topic Notes: Beginning with Programming
September 6 Lecture 4: Java Fundamentals Topic Notes: Java Fundamentals; Visual Logic Manual (in Blackboard), Ch. 1 and Ch. 2; Flowcharting Appendix (in Blackboard); Gaddis Ch. 2 (we will be jumping around)
September 11 Lecture 5: Java Fundamentals
September 13 Lecture 6: Java Fundamentals; Lab 2: Console I/O and Basic Arithmetic
September 18 Lecture 7: Conditional Execution; Lab 3: Mad Libs Gaddis Ch. 3; Topic Notes: Conditional Execution
September 20 Lecture 8: Conditional Execution; JOptionPane; Programming Project 1: Fractions out
September 25 Lecture 9: More Complex Conditionals
September 27 Lecture 10: Boolean Expressions; Lab 4: Days in Month
October 2 Lecture 11: Java's switch Statement; Formatting Output; Lab 5: What Day of the Week Is That?
October 4 Lecture 12: Repetition Gaddis Ch. 4; Topic Notes: Repetition
October 9 Lecture 13: Review
October 11 Exam 1
October 16 Lecture 14: More Repetition; Lab 6: Grade Summary Calculator
October 18 Lecture 15: Loop Practice
October 23 Lecture 16: More Advanced Loops; Programming Project 2: Hot and Cold out
October 25 Lecture 17: Random Numbers; Lab 7: Temperature Conversion Topic Notes: Random Numbers
October 30 Lecture 18: Random Number Wrapup; File I/O Topic Notes: File I/O
November 1 Lecture 19: File I/O; Lab 8: Lottery Simulator
November 6 No class: advisement day
November 8 Lecture 20: Methods; Lab 9: Long Words Gaddis Ch. 6, Topic Notes: Methods
November 13 Lecture 21: Review; Programming Project 3: Final Project out
November 15 Exam 2
November 20 No Class: Instructor out of town; Final project proposals due
November 22 No Class: Happy Thanksgiving!
November 27 Lecture 22: More Methods
November 29 Lecture 23: Methods with Return Values; Lab 10: Methods; Final project designs due
December 4 Lecture 24: More Methods; Classes Gaddis Ch. 7, Topic Notes: Classes
December 6 Lecture 25: Classes; Course Wrapup
December 10 Final projects due at 4:00 PM
December 11 Final Exam: 8:00-10:30 in AH 114 or 4:10-6:40 in AH 205