Syllabus for SI 543 sec 1 - Programming I

Jan 7 - Chapter 1 - Introduction to Computers, Programming, and Java

Jan 11 - Computer hardware and how it relates to programming
	Language of the computer - binary
	Basic computer architecture - ALU, I/O, memory
	Von Neumann model - stored program and data

Jan 14 - Chapter 2.1 through 2.5
	Classes and Objects
	Arithmetic operators

Jan 18 - Chapter 3.1 through 3.4
	Relational operators
	if - else
	while

Jan 21 - Martin Luthur King Day - no class

Jan 25 - Chapter 3.5 and 11.2
	Debugging
	Exception handling

Jan 28 - Chapter 4.1 through 4.4
	Conditional (Logical) operators
	switch
	for
	Primitive data types
	Bitwise operators

Feb 1 - Chapter 4.5 and 4.6
	Math class
	"Divide and Conquer" approach to programming

Feb 4 - Chapter 2.6, 3.6, 6.1 through 6.4
	Applets and Graphics

Feb 8 - Chapter 5
	Strings
	Syntax of Java classes

Feb 11 - Chapter 6.5 and 6.7
	Inheritance in the API

Feb 15 - Chapter 6.5 
	Interfaces

Feb 18  - midterm  

Feb 22 -  No class 

Feb 23 - Mar 3 -  Spring break! 

Mar 4 - Chapter 8.1 - 8.5
	Review of the exam - arrays

Mar 8 - Chapter 7.1 - 7.5 (7.6 is optional)
	Making a GUI in Java

Mar 11 - Chapter 10.1 - 10.2
	Containers and layout managers

Mar 15 -
	Getting the look you want

Mar 18 - Chapter 10.3 - 10.6
	Event handling

Mar 22 - Chapter
	More event handling

Mar 25 - Chapter 15.3 - 15.4
	Images and sound

Mar 29 - Chapter 15.1 - 15.2 
	Threads and animation

Apr 1 - Chapter 
	More about animation

Apr 5 - Chapter 12
	Swing

Apr 8 - Getting your code ready to ship!

Apr 12 -   project demos and critiques - in the DIAD
 on the 4th floor of the undergraduate library during class time.

Apr 15 -  Final exam 


Last Updated by S.L Bartlett : Thursday, February 21, 2002, at 01:33:06 EST