THIS SITE IS BEING UPDATED FROM 2022 TO 2023. NOTHING SHOULD BE TRUSTED BEFORE THE TERM OFFICIALLY STARTS
Welcome to CS 211. This course focuses on software development tools and practices; debugging and testing; advanced language features; standard libraries; and code management.
Prerequisites: Grade of C or better in CS 141 (CS 102)
Course Information: 2 hours. Extensive computer use required.
Lab Assignments
See all labsProgramming Assignments
See all assignmentsProjected Schedule ( Subject to Change ) Heading link
Session( Day in Summer ) | Lecture Topic / Project Released | Lab Activities | Reading |
---|---|---|---|
1 - Monday | Pointer basics. Using pointers to access basic data and array elements. P1 - Array access with pointers | L1 - UNIX access & pointers to basic data. | Reese Chapter 1 |
2 - Tuesday | Program memory structure, dynamic memory, function parameter passing mechanisms, memory leaks | L2 - Pointers & arrays | Reese Chapters 2 & 3, not FP |
3 - Wednesday | Pointer access to 2D arrays. Structs with arrays and pointers. P2 - Pointers and Structures | L3 - Pointers and Structures | Reese Chapters 4 & 6, not LL |
4 - Thursday | Function pointers. Valgrind & print debugging. Command line arguments. | P1 Solution Review L4 - Command line args, Debug mode, and Valgrind. | Reese Chapters 3 FP |
Weekend | |||
5 - Monday | Linked lists P3 - Linked Lists | P2 Solution Review L5 - Linked Lists | Reese Chapter 6 LL |
6 - Tuesday | Debugging with gdb | L6 - gdb | Oualline Chapter 17.4 |
7 - Wednesday | Style, Adages & Code Reviews P4 - Interconnected Structures | L7 - Code Reviews | Oualline Chapters 3, 30 & 17.1 |
8 - Thursday | Intro to C++ Classes P5 - Basic C++ Classes | P3 Solution Review L8 - Basic C++ Classes | Oualline Chapter 13, 28 |
3-day Weekend | Holiday Monday | ||
9 - Tuesday | P4 Solution Review Review Day / Q & A | Q & A & Midterm Exam Through Session 7 | |
10 - Wednesday | Advanced Classes, Inheritance P6 - Inheritance | L9 - Inheritance | Oualline Chapter 21 |
11 - Thursday | Modular development with #directives and make | P5 Solution Review L9B - Modular Development + | Oualline Chapters 10 & 23 |
Weekend | |||
12 - Monday | Polymorphism and Exceptions P7 - Polymorphism | P6 Solution Review L11 - Polymorphism | Oualline Chapter 14, 22 |
13 - Tuesday | Version Control | L12 - Version Control | |
14 - Wednesday | Advanced Pointers / DS | L13 - BST Trees | Oualline Chapter 20 |
15 - Thursday | Types and Typecasting Odds and Ends | P7 Solution Review L14 | |
Finals - Friday | Final Exam on Blackboard Collaborate. Two hours during normal lab window, 12:00-2:00 | Final Exam |