CMSC 162: Intro to algorithm design II
Spring 2017
Prof. Blaheta
You have by now acquired some basic skills of programming and analysis, but the programs you've written have (of necessity) been small and the data uncomplicated. In this course you will continue to develop your programming skills, but more importantly, you will learn how to build layers of abstraction (and use abstractions that others have built) that will enable you to write and understand larger and more interesting programs and processes.
This course meets MWF at 10am in Ruffner 352, with a required lab section that meets at 9:30am on Thursday in Ruffner G56.
The textbook is Nell Dale et al, C++ plus data structures, 6e. ISBN 978-1-284-08918-9.
Resources
- Syllabus
- Collaboration/citation policy
- Remote login instructions
- vim starter reference
- command line starter reference
- C++ references:
Assignments
- 19 Jan: Lab 1 preview, final handout
- 26 Jan: Lab 2 preview, worksheet, final handout
- 2 Feb: Lab 3 preview, final handout
- 9 Feb: Lab 4 preview, final handout
- Due 15 Feb: Homework 1 (group work, revision cycle)
- 16 Feb: Lab 5 preview, final handout
- Due 22 Feb: Homework 2 (group work, revision cycle)
- 23 Feb: Lab 6 preview, final handout
- 2 Mar: Lab 7 preview, final handout
- 16 Mar: Lab 8 preview, final handout
- Due 22 Mar: Homework 3 (see end of Lab 8)
- 23 Mar: Lab 9 preview, final handout
- 30 Mar: Lab 10 preview, final handout
- 6 Apr: Lab 11 preview, final handout
- 13 Apr: Lab 12 handout
- 20 Apr: Project notes
Board photos
- 18 Jan: left, right
- 20 Jan: left, right
- 23 Jan: board
- 25 Jan: board
- 27 Jan: board
- 30 Jan: board
- 1 Feb: left, right
- 3 Feb: left, middle, right
- 6 Feb: front (compiling etc), left, side, back (count negatives)
- 8 Feb: left, right
- 9 Feb: board
- 10 Feb: board
- 13 Feb: front, left, side, back,
- 15 Feb: left, right
- 16 Feb: board
- 17 Feb: left, middle, right
- 20 Feb: left, middle, right
- 22 Feb: left, right
- 24 Feb: board
- 1 Mar: left, right, side, back-left, back-right
- 3 Mar: left, right
- 13 Mar: board
- 15 Mar: front, side, back-left, back-right
- 17 Mar: board
- 20 Mar: left, right
- 22 Mar: front, right, side, back-left, back-right,
- 24 Mar: left, right, side
- 27 Mar: left, middle, right
- 29 Mar: left, right, side, back
- 30 Mar: board
- 31 Mar: left, right, side, back
- 3 Apr: left, right, side, back-left, back-right
- 10 Apr: left, right, side, back-left, back-right
- 12 Apr: front, side, back-left, back-right
- 13 Apr: board
- 14 Apr: left, right
- 17 Apr: left, right, side, back-left, back-right
- 19 Apr: front, right, side, back-left, back-right
- 21 Apr: left, right
- Monday: 1 2 3 4 5 6