Intermediate Programming
(600.120)



General Information Course Outline Piazza Page

General Information



Course Outline

Date Subject Notes
Week 1 01/30/17 Introduction notes
02/01/17 Linux, Emacs, and git notes
02/03/17 git, tar, and scp notes
Week 2 02/06/17 Variables, types, and operators notes
02/08/17 Arrays, strings, and basic I/O notes
02/10/17 Pointers, command-line arguments, and more I/O notes
Week 3 02/13/17 Functions, functions, and more functions notes
02/15/17 Representing and manipulating integers notes
02/17/17 Floats, Compilers, Linkers, and make notes
Week 4 02/20/17 Stacks, heaps, and pointers notes
02/22/17 Scope, life-time, file I/O, and gdb notes
02/24/17 Casting notes
Week 5 02/27/17 const, memory, and arrays notes
03/01/17 In class exercises notes
03/03/17 Preprocessor directives and testing notes code
Week 6 03/06/17 Valgrind notes
03/08/17 structs, typedefs, and linked lists notes
03/10/17 linked lists and header guards notes
Week 7 03/13/17 Convex hulls notes
03/15/17 sorting and function pointers notes
03/17/17 MIDTERM
Week 8 03/27/17 C++ notes
03/29/17 Namespaces, references, and the STL notes
03/31/17 Binary File I/O notes
Week 9 04/03/17 Constructors and Destructors notes
04/05/17 Inheritance notes
Week 10 04/10/17 Class Cancelled: Passover
Week 11 04/17/17 Class Cancelled: Passover
04/19/17 notes
04/21/17 Overloading and implicit constructors notes
Week 12 04/24/17 Exception handling notes
04/26/17 Final Project
04/28/17 const, static, and enum notes
Week 13 05/01/17 Templates notes
05/03/17 Iterators notes
05/05/17 Iterators notes