copyright Steve J. Hodges   http://steveh.net/cs19/cs19-schedule.html

CS 19

Schedule

Spring 2012 schedule
Week Date Lecture
1 02/07
02/09
course introduction, discussion of the first programming assignment, working in a remote command-line linux environment (ssh, bash, emacs, gcc), Helloworld C++ program
2 02/14
02/16
(1) C++ basics, (2) Control Flow, (3) Function Basics
3 02/21
02/23
(4) Parameters and Overloading, (5) Arrays, (6) Structures and Classes, default parameters, function overloading, passing arrays, structures
4 02/28
03/01
(6) Structures and Classes, (7) Constructors
5 03/06
03/08
(8) Operator Overloading, Friends, References, (9) Strings, (11) Seperate Compilation and Namespaces, Object Composition
6 03/13
03/15
(10) Pointers and Dynamic Arrays, (12) Streams and File I/O, (13) Recursion
7 03/20
03/22
Introduction to Linked Lists (without Templates) images:
8 03/27
03/29
Tuesday: Miscellaneous topics/ catch-up/ topic review by request
Thursday: Midterm Exam (written exam, closed book)
9 04/03
04/05
Midterm Exam Review and Sample Solutions
(14) Inheritance, (15) Polymorphism and Virtual Functions
10 04/10
04/12
Spring Break—no classes held
11 04/17
04/19
(16) Templates
12 04/24
04/26
(17) Linked List Data Structures with Templates and Inheriatance
13 05/01
05/03
Linked Lists continued,
brief introduction to gdb—the GNU debugger, command line (shell) arguments, STDIN and STDOUT input techniques, first look at the STL
14 05/08
05/10
(19) Standard Template Library, (18) Exception Handling, (20) Patterns and UML
15 05/15
05/17
Review and Special Topics
16 05/22
05/24
Final Exam (open book, lab practical) (meets in CTC 1400)
17 TBA Final Exam Review, Discussion, and Sample Solutions

This schedule is subject to change.