Important Documents
Slide Decks
- Intro Material
- Pointers and C-Strings
- Coding Practicalities
- Dynamic Memory Allocation
- Templates and Exceptions (and PA02)
- Linked Lists and Recursion In Class Notes
- Stacks and Queues
- MIDTERM REVIEW
- Trees – Part I
- Balanced Binary Search Trees
Programming Assignments
- PA 00 — Welcome to CS 2341 Week 1 Lab!
- There was an issue with the first template project. So this one has a -b at the end of the repo name.
- PA 01 — Sentiment Analysis
- PA 02 — Autoindexer
- Handout
- Github Classroom Assignment Link
- Please please read through the comments in the files in the sample repo
- Catch.hpp is already included in the repo. I also added some other code files to help reduce build times while you’re working on your project. If you don’t understand what something is doing, feel free to ask.
- I also made a relatively minor change in the Github Actions setup. It will zip and upload to GH the entire data folder (including your sample input files as well). So make sure you write any output files to the data folder!
- PA 03 – Mystery Sorter
- PA 04 – Flight Planner
- Final Semester Project
- Github Classroom Assignment Link
- Don’t forget to make your teams.
- Project Handout
- RapidJSON Tutorial Repo from TA Christian
- Traversing the File System
- TA Eric Code Example: TraverseFileSystem.cpp
- Timing Demo Info
- Github Classroom Assignment Link
Homework Assignments
- HW 00 – Due Aug 25 @ 6am.
- HW 01 – Due Sept 1 @ 6am.
- HW 02 – Due Sept 8 @ 6am.
- HW 03 – Due Sept 29 @ 6am.
- HW 04 – PA04 Data Structure Check In during week of 25.
- HW 05 – Freebie… everyone gets a 20/20.
- HW 06 – Due Oct 27 @ 6am.
- HW 07
- HW 08
Extra Materials
Name | Link |
1. Development Environment Setup | Click here |
2. Installing and Running Catch for TDD | Click here |
3. Lyle Genuse Server Connection and File Transfer (Macs Only) | Click here |
4. WSL2 Guide (Windows Only) | Click here |
5. Installing Valgrind on WSL | Click here |