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

CS 19

Schedule

Spring 2016 schedule
Week Date Lecture
1 01/26
01/28
course introduction, discussion of the first programming assignment, working in a remote command-line linux environment (ssh, bash, emacs, gcc), STDIN, STDOUT, and redirection, Helloworld C++ program
2 02/02
02/04
(1) C++ basics, (2) Control Flow, (3) Function Basics
3 02/09
02/11
(4) Parameters and Overloading, (5) Arrays, (6) Structures and Classes, default parameters, function overloading, passing arrays, structures
Command Line Arguments
4 02/16
02/18
(5) Arrays,(6) Structures and Classes, (7) Constructors
5 02/23
02/25
(9) Strings, (11) Seperate Compilation and Namespaces, Object Composition
6 03/01
03/03
(8) Operator Overloading, Friends, References,
7 03/08
03/10
(10) Pointers and Dynamic Arrays, (12) Streams and File I/O, (13) Recursion
8 03/15
03/17

Catch-up

Sample Midterm Question

9 03/22
03/24
Tuesday: Catch up and exam prep
Thursday: Midterm Exam (written exam, closed book)
10 03/29
03/31
Spring Break—no classes held
11 04/05
04/07

Midterm Exam Review and Sample Solutions

Introduction to Linked Lists (without Templates) images:
12 04/12
04/14
(continuing with Linked Lists)
(14) Inheritance, (15) Polymorphism and Virtual Functions

(continuing with Inheritance and Polymorphism)
(16) Templates
13 04/19
04/21
(17) Linked List Data Structures with Templates and Inheriatance, Stacks and Queues
14 04/26
04/28
brief introduction to gdb—the GNU debugger, , first look at the STL (19) Standard Template Library C++11
15 05/03
05/05
Review and Special Topics, Final Exam prep
16 05/10
05/12

Final Exam (open book, lab practical)
(meets in CTC 1400 both days)

17 05/19

(no meeting on Tuesday, May 17th)

Thursday, May 19th, 1:30pm
Final Exam Review, Discussion, and Sample Solutions

This schedule is subject to change.