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

CS 19

Schedule

Spring 2018 schedule
Week Date Lecture
1 01/30
02/01
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/06
02/08
(1) C++ basics, (2) Control Flow, (3) Function Basics
3 02/13
02/15
(4) Parameters and Overloading, (5) Arrays, (6) Structures and Classes, default parameters, function overloading, passing arrays, structures
Command Line Arguments
4 02/20
02/22
(5) Arrays,(6) Structures and Classes, (7) Constructors
5 02/27
03/01
(9) Strings, (11) Seperate Compilation and Namespaces, Object Composition
6 03/06
03/08
(8) Operator Overloading, Friends, References,
7 03/13
03/15
(10) Pointers and Dynamic Arrays, (12) Streams and File I/O, (13) Recursion

Sample Midterm Question

8 03/20
03/22
Tu 03/20 catch-up/review etc.
Th 03/22 Midterm Exam (written exam, closed book)

9 03/27
03/29
Spring Break—no classes held
10 04/03
04/05

Midterm Exam Review and Sample Solutions

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

(continuing with Inheritance and Polymorphism)
(16) Templates
12 04/17
04/19
(17) Linked List Data Structures with Templates and Inheriatance, Stacks and Queues
13 04/24
04/26
brief introduction to gdb—the GNU debugger, first look at the STL (19) Standard Template Library C++11
14 05/01
05/03
Review and Special Topics
15 05/08
05/10
Review and Special Topics, Final Exam prep
16 05/15
05/17
Final Exam
meets in the CTC Lab 1400 building (both days; lower campus)
(open book, lab practical)
17 05/22


Final Exam Review, Discussion, and Sample Solutions
Tuesday, May 22nd @ 1:30pm

This schedule is subject to change.