MC38: Introduction to C++ Programming
Current Schedule
and
Course syllabus
Note that the schedule will change regularly.
Labs
Week 1
Getting started
Introduction to GNU emacs
(Monday)
Compile-time and run-time debugging in emacs
(Tuesday morning)
A straight-line program to do date format conversion
(Tuesday afternoon)
Some introductory graphics programs
(Wednesday)
Teach a child about an analog clock
(Thursday morning)
Solving cubic equations
(optional)
Multiple clocks
(Friday morning)
Week 2
Improved clocks
(Monday morning optional)
Stack frames and recursion
(Monday afternoon)
Logbook query program
(Tuesday, Wednesday and improved Thursday)
Integer point class
(Friday morning)
Two simple vector procedures
(Friday morning)
Week 3
Robots games
(All week)
A decent Makefile
Week 4
Polymorphic robots
(Monday, Tuesday)
Operator overloading
(Tuesday)
Binary search trees
(Wednesday and Thursday)
Templated tables
(Thursday)
Documentation
Programming on the SGI's in MC-38
Style guide
Paul Hilfinger's notes on emacs
Using g++
Using gdb
Using makefiles
Links
David Wolfe
Karl Knight
Text web site
for Cay Horstmann,
Computing Concepts with C++ Essentials
.
ANSI C++ standard
(for true hackers)
Evaluations
Course evaluation
Lab debriefing