CS 112 Schedule

Last modified: November 19, 2004. This is still a preliminary schedule; please visit the actual web page at http://flint.cs.yale.edu/cs112/schedule.html for more up-to-date information.


9/1:
Lecture 1: Introduction (AG 1.1-1.3)
9/3:
Lecture 2: Your First C# Program (AG 1.4-1.6)


9/6:
Lecture 3: CS112 Computing Environment
(also cover: VS.NET, how to do Assignment 0)
9/8:
Lecture 4: Variables, Data Types, IO (AG 2.1-2.3)
Assignment 0 Due
9/10:
Lecture 5: The TAs' Guide to CS112 Setup


9/13:
Lecture 6: Arithmetic and Assignment Operations (AG 2.2-2.4)
9/15:
Lecture 7: Conditional Statements and Boolean Operations (AG 3.1-3.2, 4.1)
Assignment 1 Due
9/17:
Lecture 8: Simple Control Structures (AG 3.2-3.4)


9/20:
Lecture 9: More Control Structures (AG 4.2-4.3)
9/22:
Lecture 10: More Control Structures (AG 4.2-4.5)
Assignment 2 Due
9/24:
Lecture 11: More Loop Examples (AG 3.2-3.4, 4.2-4.5)


9/27:
Lecture 12: Methods and Classes (AG 2.5, 6.5)
9/29:
Lecture 13: Method Overloading and Parameter Passing (AG 2.5, 5.1-5.5)
Assignment 3 Due
10/1:
Lecture 14: Variable Scope and Duration (AG 2.5, 5.1-5.5)


10/4:
Lecture 15: Decomposition (AG 4.6)
10/6:
Lecture 16: Debugging; Defining Classes (AG 5.3, 3.5)
Assignment 4 Due
10/8:
Lecture 17: Encapsulation (AG 5.1-5.5)


10/11:
Lecutre 18: Object Life Cycles and Destructor (AG 5.3-5.6)
10/13:
Lecture 19: Midterm Review (AG 6.1-6.5)
10/15:
First Exam (open book, in class)


10/18:
Lecture 20: Arrays (AG 7.1-7.3)
10/20:
Lecture 21: Strings and Characters (AG 6.1-6.2)
Assignment 5 Due
10/22:
Lecture 22: Strings; Multi-Dimensional Arrays (AG 7.3-7.5)


10/25:
Lecture 23: More on Classes and Objects (AG 5.3-5.6)
10/27:
Lecture 24: Window Applications; Graphics Programming (AG 8.1-8.4)
10/29:
Lecture 25: Introduction to GUI; Widgets (AG 8.5,9.1-9.4)
Assignment 6 Due


11/1:
Lecture 26: Widgets and Event Handling (AG 8.5,9.1-9.4)
11/3:
Lecture 27: Event Handling and Layout Manager (AG 8.5,9.1-9.4)
11/5:
Lecture 28: Recursion (AG 12.1)


11/8:
Lecture 29: More on Recursion (AG 12.1)
11/10:
Lecture 30: Multimedia & Advanced GUI (AG 13.1-13.4)
Assignment 7 Due
11/12:
Lecture 31: OO Programming & Inheritance (AG 10.1-10.2)


11/15:
Lecture 32: Inheritance; Class Hierarchy (AG 10.1-10.2)
11/17:
Lecture 33: Abstract Class; Interfaces (AG 10.3)
11/19:
Lecture 34: Data Structures (AG 12.2)
Assignment 8 Due


11/29:
Lecture 35: Exception Handling (AG 11.1)
12/1:
Lecture 36: ASP.NET and Web Applications (AG 16-17)
12/3:
Second Exam


12/10:
Assignment 9 (Extra Credit) Due


Copyright (c) 2001-2004, Zhong Shao, Dept. of Computer Science, Yale University.