Course Content
What is Computer Science? What is Programming?
Big Pictures
Java Programming
Programming for CSC120
Software Design, Creation, and Execution
Java Basics
Programming in Style
Software Design
Imperative Java
Primitive Data
Methods
(there's no madness in them)
Selection Statements
Repetition Statements
Arrays
(reference data)
printf
Formatted Output
Assertions
OO ahh, Java
Object Oriented Programming Basics
Strings
Rolling your Own Objects
Object Oriented Software Design
Java Objects
Data Objects
Exceptions
Files
OO eeaaargh, Java
Inheritance
Throwing Exceptions
javadoc
Reflection and Recursion
Bonus Topics (depending on time)
Graphical User Interfaces
Graphics
Threads and Concurrency