


| Course
  Outcomes  | Department
   | Course
   | 
| Design, implement, test, debug, and document programs in C and C++ | 1 | Exams 1 & 2; Programming Assignments 1–6 | 
| Program with pointers and arrays, perform pointer arithmetic, and use the preprocessor | 1, 15 | Exams 1 & 2; Programming Assignments 3–6 | 
| Write programs that perform manual memory management. | 1 | Exam 1 & 2; Programming Assignments 3–6 | 
| Understand how to write and use functions, how the stack is used to implement function calls, and parameter passing options | 1, 2, 15 | Exams 1 & 2; Programming Assignments 1–6 | 
| Understand and use the common data structures
  typically found in C programs — namely arrays, strings, lists, trees,
  and hash tables | 1, 6 | Exams 1 & 2; Programming Assignments 2–6 | 
| Create programs that measure or simulate performance and use them to analyze behavior | 13 | Exam 3; Programming assignment 3 & 6 | 
| Understand low-level input and output routines. | 1 | Programming Assignments 1–6 | 
| Use Unix commands to manage files and develop programs, including multi-module programs | 1 | Labs 1–3; Programming Assignments 1–3 | 
| Use Visual Studio to manage files and develop
  programs, including multi-module programs | 1 | Labs 4-6; Programming Assignments 4-6  | 
Department Outcomes are enumerated here:– http://web.cs.wpi.edu/CAC/Outcomes.html