- go here for
assignments and submissions.
Assignment 1 (20%):
released 1/10 at 2pm; due 1/15 at 2pm.
Assignment 2 (20%):
released 1/17 at 12pm; due 1/23 at 12am.
Assignment 3 (10%):
released 1/22 at 11pm; due 1/26 at 12am.
Assignment 4 (50%):
to be released 1/25 at 4pm; due 2/1 at 2pm.
Recommended computing environment
Lecture 1 - Introduction to C, memory model, compilers
Lecture 2 - Subtleties of C: memory, structs, floating point
Lecture 3 - Guest lectures on x86 Assembly
and Secure C
Lecture 4 - Transition to C++
Lecture 5 - Object-Oriented C++
Lecture 6 - Design Patterns
Lecture 7 - Introduction to Projects
Lecture 8 - Project Environments
Lecture 9 - Visualization
Lecture 10 - Grab Bag: Advanced C++
C++ Coding Standards
Do you want to learn how create blazingly fast programs,
be organized about developing a software project,
write C/C++ code that will keep the people who maintain it very happy,
learn how to ace an interview in either of these languages since you'll
know them so well, and understand how to properly debug your code when you
inevitably run into problems? Then this might be the crash course for you.
If you're interested, please complete the diagnostic "test"
(meant to be short—not much more than hour)
available and submit it to firstname.lastname@example.org
by 12/27, in addition to pre-registering for the course on WebSIS.
sample solutions to the coding problems on the diagnostic can be found here
Should I take this class?