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 labs

Programming Assignments

See all assignments

Projected Schedule ( Subject to Change ) Heading link

Session( Day in Summer )Lecture Topic / Project ReleasedLab ActivitiesReading
1 - MondayPointer 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 - TuesdayProgram memory structure, dynamic memory, function parameter passing mechanisms, memory leaksL2 - Pointers & arraysReese Chapters 2 & 3, not FP
3 - WednesdayPointer access to 2D arrays. Structs with arrays and pointers.
P2 - Pointers and Structures
L3 - Pointers and StructuresReese Chapters 4 & 6, not LL
4 - ThursdayFunction pointers.
Valgrind & print debugging.
Command line arguments.
P1 Solution Review
L4 - Command line args, Debug mode, and Valgrind.
Reese Chapters 3 FP
Weekend
5 - MondayLinked lists
P3 - Linked Lists
P2 Solution Review
L5 - Linked Lists
Reese Chapter 6 LL
6 - TuesdayDebugging with gdbL6 - gdbOualline Chapter 17.4
7 - WednesdayStyle, Adages & Code Reviews
P4 - Interconnected Structures
L7 - Code ReviewsOualline Chapters 3, 30 & 17.1
8 - ThursdayIntro to C++ Classes
P5 - Basic C++ Classes
P3 Solution Review
L8 - Basic C++ Classes
Oualline Chapter 13, 28
3-day WeekendHoliday Monday
9 - TuesdayP4 Solution Review
Review Day / Q & A
Q & A & Midterm Exam
Through Session 7
10 - WednesdayAdvanced Classes, Inheritance
P6 - Inheritance
L9 - InheritanceOualline Chapter 21
11 - ThursdayModular development with
#directives and make
P5 Solution Review
L9B - Modular Development +
Oualline Chapters 10 & 23
Weekend
12 - MondayPolymorphism and Exceptions
P7 - Polymorphism
P6 Solution Review
L11 - Polymorphism
Oualline Chapter 14, 22
13 - TuesdayVersion ControlL12 - Version Control
14 - WednesdayAdvanced Pointers / DSL13 - BST TreesOualline Chapter 20
15 - ThursdayTypes and Typecasting
Odds and Ends
P7 Solution Review
L14
Finals - FridayFinal Exam on Blackboard Collaborate.
Two hours during normal lab window, 12:00-2:00
Final Exam