Home
Contact Information
Announcements
Discussion Forum (LMS)
Syllabus
Learning Outcomes
Prerequistites
Grading Criteria
HW Grading Criteria
References
Optional Textbooks
Web Resources
C++ Development
Misc. Programming Info
Memory Debugging
Getting Help
Tutoring
Advice from TAs
Advice from Students
Calendar
Lecture notes
Lab materials
Homework
Test reviews
Weekly Schedule
Office Hours
Lab Times
Academic Integrity
Homework
Due Date and Time
Late Day Policy
Compilers
Electronic Submission
|
Course Calendar
Note: Lecture and lab topics are tentative and will be updated as the term progresses.
| Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
Jan 21 No Classes |
Jan 22, Lecture 1: Introduction, C++, STL, & Strings
|
Jan 23, Lab 1: Getting Started
julian.cpp
README.txt
|
|
Jan 25, Lecture 2: STL Vectors, Algorithm Analysis, Recursion
|
| |
Jan 29, Lecture 3: C++ Classes, part I
|
Jan 30, Lab 2: Classes |
Jan 31, Homework 1: ASCII Font Art due @ 11:59pm
README.txt
provided.cpp
simple_font.txt
hello_world_output.txt
hello_world_output2.txt
hello_world_output_kerning.txt
sentence.txt
sentence_kerning.txt
another_sentence.txt
|
Feb 1, Lecture 4: C++ Classes, part II |
| Feb 4, Last day to add courses |
Feb 5, Lecture 5: Pointers and Arrays
|
Feb 6, Lab 3: Pointers, Arrays, and the Stack
|
Feb 7, Homework 2: Decathlon Classes due @ 11:59pm
README.txt (template)
2008_medalists.txt
2008_olympics.txt
2004_olympics.txt
2012_olympics.txt
out_2008_medalists.txt
out_2008_olympics.txt
out_2004_olympics.txt
|
Feb 8, Lecture 6: Dynamic Memory
|
| |
Feb 12, Test 1 8-10am and 10-11:50am Location: Sage 3303
|
Feb 13, Lab 4: Testing & Debugging
|
|
Feb 15, Lecture 7: Vector Implementation
|
Feb 18 No Classes |
Feb 19 Monday schedule, No lecture
|
Feb 20, Lab 5: Vectors & Iterators
|
Feb 21, Homework 3:
|
Feb 22,
Lecture 8: Iterators
|
| |
Feb 26,
Lecture 9: Lists & Iterators
|
Feb 27, Lab 6: Iterators & Lists
|
Feb 28, Homework 4:
|
Mar 1,
Lecture 10: Linked Lists, part I
|
|   |
Mar 5,
Lecture 11: Linked Lists, part II
|
Mar 6, Lab 7: List Implementation
|
Mar 7, Homework 5:
|
Mar 8, Lecture 12: Advanced Recursion
|
Mar 11 - Mar 15, Spring Break, No Classes |
| |
Mar 19, Test 2 8-10am and 10-11:50am Location: Sage 3303
|
Mar 20, Lab 8: Recursion
|
|
Mar 22, Lecture 13: Problem Solving
Last day to drop courses
|
| |
Mar 26, Lecture 14: Associative Containers, part I
|
Mar 27, Lab 9: Maps
|
Mar 28, Homework 6:
|
Mar 29, Lecture 15: Associative Containers, part II
|
| |
Apr 2, Lecture 16: Trees, part I |
Apr 3, Lab 10: Sets
|
Apr 4, Homework 7:
|
Apr 5, Lecture 17: Trees, part II
|
| |
Apr 9, Lecture 18: Trees, part III
|
Apr 10, No Classes |
Apr 11, Homework 8:
|
Apr 12,
Lecture 19:
Hash Tables
|
| |
Apr 16, Test 3 8-10am and 10-11:50am Location: Sage 3303
|
Apr 17,
Lab 11: Trees
|
|
Apr 19,
Lecture 20: Operators and Priority Queues, part I
|
| |
Apr 23, Lecture 21: Priority Queues, part II
Pass/No Credit deadline
|
Apr 24,
Lab 12: Operators
|
Apr 25, Homework 9:
|
Apr 26, Lecture 22: Inheritance and Polymorphism |
| |
Apr 30, Lecture 23: C++ Exceptions |
May 1, Lab 13: Priority Queues & Hash Tables
|
May 2, Homework 10:
|
May 3, Lecture 24: Garbage Collection & Smart Pointers |
| |
May 7, Lecture 25: Concurrency and Asynchronous Computing |
May 8, Lab 14: Garbage Collection / Smart Pointers
|
|
|
May 13 - May 17
Final Exams
Data Structures Final Exam to be scheduled
|
|