- Home
- Schedule
- Homework, Mini Projects, and Exams
- Syllabus
- 1. Course overview
- 2. Teaching Staff
- 3. Course Websites, Material, and Resources
- 4. Grading, Homework, and Exams
- 5. Course Policies
- Lecture Notes
- 6. Module 1: Course overview
- 7. Module 2: Why Rust?
- 8. Module 3: Shell & Terminals
- 9. Module 4: Rust Variables and Types
- 10. Module 5: Rust and VSCode Practice
- 11. Module 6: Comparing and Evaluating Programs
- 12. Module 7: Computer Memory
- 13. Module 8: Pointers
- 14. Module 9: References
- 15. Module 10: Ownership, Borrowing, and Permissions
- 16. Module 11: Traits, Derive, and Generics
- 17. Module 12: Lifetimes
- 18. Module 13: Managed Memory in Python
- 19. Module 14: Enums and Box
- 20. Module 15: Data Science with Polars
- Discussion Sections
- 21. Discussion Section 1: Setting up Rust
- 22. Discussion Section 2: Intro to Git
- 23. Discussion Section 3: Try on Leetcode
- 24. Discussion Section 4: Discussion of Guessing Game
- 25. Discussion Section 5: Mini Project 1: SlowVec
- 26. Discussion Section 6: Mini Project 1: FastVec
- 27. Discussion Section 7: Pointers
- 28. Discussion Section 8: Mini Project 3: Client and Server
- 29. Discussion Section 9: Leetcode: Frequency Tracker
- Homework
- 30. Homework 1: Shell and Git
- 31. Homework 2: Leetcode practice
- 32. Homework 3: Guessing game
- Mini Projects
- 33. Mini Project 1: Build your own Vector!
- 34. Mini Project 2: Build your own AI Chatbot!
- 35. Mini Project 3: Build a client/server data analytics stack!
- 36. Mini Project 4: Tic Tac Toe!