Main

Past Schedule

Week 1 [1/5]

Topics: Introduction to Unix, Revision Control, C.

Homework:

  • Start Assignment1, due Wednesday, 1/14 11:59pm (Note: Try to complete problems 1-3 as soon as possible.)

Reading:

Week 2 [1/12]

Topics: C (cont.), Bash

  • Notes and exercises, Quiz 1 on Blackboard (will be available Wednesday by 1700; due Friday 1/16, 11:59pm)

Homework:

Reading:

Lab:

Week 3 [1/19]

Topics: Bash (cont.), Linking, Makefiles, C++

Homework:

Reading:

Lab:

Week 4 [1/26]

Topics: C++: Making and using objects, the C in C++, data abstraction

  • Monday: Finish linking from Week 3, Notes
  • Wednesday: Notes and exercises; Quiz 2 on Blackboard (due Friday, 1/30, 11:59pm)

Homework:

Reading:

  • Monday: Thinking in C++, vol. 1 (TICPPv1) Chapters 1--2 (much of this should be familiar to those with OO programming experience)
  • Wednesday: TICPPv1 Chapters 3 (The C in C++) and 4 (Data abstraction)

Lab:

Week 5 [2/2]

Topics: C++: access control, constructors and destructors, function overloading, copy and move constructors, move semantics

Homework:

Reading:

  • TICPPv1 Chapter 5, Hiding the implementation (but not from your instructors)
  • TICPPv1 Chapter 6, Initialization & Cleanup (just like your mom taught you)
  • TICPPv1 Chapter 7, Function overloading & default arguments (no heavy lifting or heated discussions involved)

Other:

  • Thinking in C++, Vol 2 (TICPPv2), read Chapter 4 on iostreams

Lab:

Week 6 [2/9]

Topics: C++: constants and inlined functions, introduction to operator overloading, templates and containers

  • Mon/Wed: Notes and Exercises; Constants and inlined functions, intro to operator overloading; Quiz 3 on Blackboard (available Wed 2/11, due Friday, 2/13, 11:59pm)
  • Wednesday: Notes and Exercises A first look at templates and containers (vectors, pairs, maps), iterators, some algorithms; a few new Unix commands.

Homework:

  • Complete Assignment5, due Wed 2/11 11:59pm;
  • Start working on projects.

Reading:

  • TICPPv2, read the intro to Part II and Chapter 3 on strings and TICPPv1 Chapter 11: References & the Copy-Constructor (focus on the copy constructor)
  • TICPPv1 Chapter 8, Constants and Chapter 9, Inlined functions
  • TICPPv1 Chapter 12: Operator overloading (just skimming this for now is fine); TICPPv1 Chapter 16: Templates and Containers (we will continue with this next week)

Lab: Lab6

Week 7 [2/16]

Topics: C++

Homework:

Reading:

Lab: Lab7

Week 8 [2/23]

Topics: C++

Homework:

  • Complete Assignment6, due Wed 2/25 11:59pm
  • Start optional Assignment7?, due Wed 3/4 11:59pm
  • Start scheduling project presentations

Reading:

Lab: Lab8

Week 9 [3/2]

Topics: Exceptional control flow, Unix processes, signals and jumps

Homework:

  • Work on project, schedule project presentations
  • Finish optional Assignment7?, due Wed 3/4 11:59pm

Reading:

Lab:

Week 10 [3/9]

Topics: C++ exceptions, parallel programming, review

Homework:

  • Final project due Wednesday 3/11, 11:59pm

Reading:

Lab:

Green Marinee theme adapted by David Gilbert, powered by PmWiki