CSE 232 - Introduction to Programming II
Continuation of object-centered design and implementation in C++. Building programs from modules. Data abstractions and classes to implement abstract data types. Static and dynamic memory allocation. Data structure implementation and algorithm efficiency. Lists, tables, stacks, and queues. Templates and generic programming.
Essential Sites:
Resources:
- cppreference
- LearnC++
- Code Academy
- begin(c++)
- 105 STL Algorithms in Less Than an Hour
- Debugging Guide
- OnlineGDB
- Standard Algorithms (and Rest of C++) Cheatsheets
- Unix Tutorial
- C++ Formatter (Use the Google Style)
- Google Style Guide
Course Schedule
Homework assignments are due on Thursdays at 10pm. Lab assignments are due on Monday at 10pm of the subsequent week.
Due dates are subject to change, but if a change is made, an announcement will be posted to Piazza.
Below are links to the lectures for that week. All other material will be provided via D2L.
Week | Lecture | Lab | Homework | Notes |
---|---|---|---|---|
2024-01-08 | Week 00 | Lab 00 (not worth lab credit) | HW 00 | HW 0 will be due 2024-01-16 |
2024-01-15 | Week 01 | Lab 01 | HW 01 | |
2024-01-22 | Week 02 | Lab 02 | HW 02 | |
2024-01-29 | Week 03 | Lab 03 | HW 03 | |
2024-02-05 | Week 04 | Lab 04 | HW 04 | |
2024-02-12 | Week 05 | Lab 05 | HW 05 | No Tuesday Labs; Midterm Exam 1 |
2024-02-19 | Week 06 | Coding Exam 1 | HW 06 | |
2024-02-26 | Spring Break | No Lab | No HW | |
2024-03-04 | Week 07 | Lab 07 | HW 07 | |
2024-03-11 | Week 08 | Lab 08 | HW 08 | |
2024-03-18 | Week 09 | Lab 09 | HW 09 | Midterm Exam 2 |
2024-03-25 | Week 10 | Lab 10 | HW 10 | |
2024-04-01 | Week 11 | Lab 11 | HW 11 | |
2024-04-08 | Week 12 | Lab 12 | HW 12 | |
2024-04-15 | Week 13 | Coding Exam 2 | HW 13 | |
2024-04-22 | Finals Week | No Lab | No HW | Final Exam |
Help Room Schedule
Help Room is conducted through Zoom. You can find the link to the meeting and the times on Piazza. Help Room will begin the evening of 2024-01-09.
Please be aware that you may not receive the attention you desire if you attend help room very near an assignment deadline. So please consider attending help room prior to the day an assignment is due as there will be less demand.
Please direct any and all written communication to Piazza (you can post anonymously if that’s something you’d prefer). Emails may not be responded to.
If you would like a one-on-one meeting with an instructor, please make a private Piazza post detailing your request and availability.