Welcome to Spring 2020 Data Structures! Check back frequently for updated links.
Important Links for Moving to Online:
- Lecture Zoom Link
- Lab Meeting Zoom Links
- CS Help Desk Schedule with Zoom Links
- Lecture Videos (on Box, one folder per lecture)
- Lecture Notes:
- Friday March 27 – AVL Trees
- Homework Assignments (Collectively, these will replace Exam 2)
- Final Exam Sign Up
Important Docs:
- Syllabus
- Introduction Slides
- TAs –
Note – all the TAs can be reached through Slack.- Eli Laird – Head TA
- Patrick DeVries
- Emily Fashenpour
- Eric Miao
- Sabrina Peng
- Matan Segal
- Fernando Vazquez
- Jake Weems
- James Zhai
- CS Help Desk Schedule
- CPP Review Material
- C++ Programming Lecture Modules – USC Mark Redekopp
(Don’t worry too much about the flood-fill stuff)
- C++ Programming Lecture Modules – USC Mark Redekopp
- Video Tutorial on CLion, Git, and C++ by TA Sabrina
Programming Project Handouts:
- PA 01 – Sentiment Analysis
- Dataset
- The original datasets are too large for GitHub. So, we’ve made some smaller ones that should work for you as long as you don’t include multiple copies. You can grab them from here (train data) and here (train target).
- Github Classroom Assignment for PA01
- PA 02 – Auto Indexer
- There’s a link in the README.md file of the cloned repo that has a link to the handout.
- PA 03 – The Sorting Competition
- PA 04 – Flight Planner
- Final Project
- Handout
- Slides
Data Set- You’ll need to register on Kaggle.
- Then click the Download Link under the page header
- Use this data set instead: Box Link for Data Set
- All the files are in the root folder of this data set
- The metadata file is in the same folder as the files.
- Why am I telling you this? You don’t need to worry about recursively traversing the file system to find all the articles…. You’re welcome!
- Details on the Timing Demo.
- Timing Demo Sign Up
- ***Final Demo Sign Up***
Lecture Notes:
- Lecture 01 (Jan 17) – Introduction
- Week 1 Notes
- Week 2 Notes
- Week 3 Notes
- Week 4 Notes
- Week 5 Notes
- Week 6 Notes
- Week 7 Notes Sorting
- Week 8 Notes