ENGR 131: Elementary Computer Programming

Fall 2007, Prof. Michael Branicky

Case Western Reserve University


Detailed Syllabus (Tentative)

Lab: Sessions start this week with IL#0; PS#0 out
28 AUG: Lecture #01: Course Mechanics / Topics / Intro to Computing
30 AUG: Lecture #02: Compiling/Running Programs

Lab: IL#1; PS#0 due, PS#1 out
04 SEP: Lecture #03: Data Types and Declarations
06 SEP: Lecture #04: Expressions and Operators / Math Class

Lab: IL#2; PS#1 due, PS#2 out
11 SEP: Lecture #05: If-Else / Logical Operators
13 SEP: Lecture #06: While / Assignment Operators

Lab: IL#3; PS#2 due, PS#3 out
18 SEP: Lecture #07: For Loops
20 SEP: Lecture #08: Loop Analysis

Lab: IL#4; PS#3 due, PS#4 out
25 SEP: Lecture #09: Class Methods I
27 SEP: Lecture #10: Class Methods II / Procedure Abstraction

Lab: IL#5; PS#4 due, PS#5 out
02 OCT: Lecture #11: Arrays I
04 OCT: Lecture #12: Arrays II

Lab: IL#6; PS#5 due, PS#6 out
09 OCT: Lecture #13: Files I
11 OCT: Lecture #14: Files II

Lab: IL#7; PS#6 due, PS#7 out (due week of 29 OCT)
16 OCT: Lecture #15: Cleanup / Review for Midterm Exam #1
18 OCT: Lecture #16: Midterm Exam #1

Lab: None this week; no PS due this week
23 OCT: FALL BREAK (No Class)
25 OCT: Lecture #17: Exam Recap / Iterated Development

Lab: IL#8; PS#7 due, PS#8 out
30 OCT: Lecture #18: Class String
01 NOV: Lecture #19: Class String continued / Intro. to Objects and Classes

Lab: IL#9; PS#8 due, PS#9 out
06 NOV: Lecture #20: Classes and Objects I
08 NOV: Lecture #21: Classes and Objects II

Lab: IL#10; PS#9 due, PS#10 out (due after Thanskgiving)
13 NOV: Lecture #22: Inheritance / Intro. to GUIs
15 NOV: Lecture #23: Cleanup / Review for Midterm Exam #2

Lab: None this week; no PS due this week
20 NOV: Lecture #24: Midterm Exam #2
22 NOV: THANKSGIVING HOLIDAYS (No Class)

Lab: IL#11; PS#10 due, PS#11 out
27 NOV: Lecture #25: GUIs
29 NOV: Lecture #26: Applets

Lab: IL#12; PS#11 due
04 DEC: Lecture #27: Other Languages
06 DEC: Lecture #28: Recap / Review for Final Exam

13 DEC: COMPREHENSIVE FINAL EXAM (4:00-7:00PM)


Created: 2007-08-26. Last Modified: 2007-08-27. © Michael S. Branicky