T-TH B1 Lecture Schedule

Note: Schedule may updated. Check back regularly.

Note: Homeworks will be distributed via Gradescope and GitHub Classroom. We'll also post notices on Piazza.

Lecture Schedule

DateLectureReadings/Homework
Week 1------
Jan 20Lecture 1: Course Overview, Why Rust
Jan 22Lecture 2: Hello Shell
Week 2------
Jan 27Lecture 3: Hello Git
Jan 29Lecture 4: Hello Rust
Week 3------
Feb 3Lecture 5: Programming Languages, Guessing Game Part 1
Feb 5Lecture 6: Complete Guessing Game Part 1 and start Vars and Types
Week 4------
Feb 10Lecture 7: Vars and Types,
Feb 12Lecture 8: Finish Vars and Types, Cond Expressions, Functions,
Week 5------
Feb 17No Class -- Monday Schedule
Feb 19Lecture 9: Finish Functions, Loops Arrays, Tuples
Week 6------
Feb 24Lecture 10: Enum and Match
Feb 26Lecture 12: Start on Ownership and Borrowing, Strings and Vecs
Week 7------
Mar 3Lecture 11: A1 Midterm 1 Review
Mar 5🧐📚 Midterm 1 📚🧐
🏖️🏄🌴Spring Break🏖️🏄🌴
Mar 7-15No Classes
Week 8------
Mar 17Lecture 13: Structs, Method Syntax, Methods Revisited
Mar 19Lecture 14: Slices, Modules,
Week 9------
Mar 24Lecture 15: Crates, Rust Projects,Tests, Generics
Mar 26Lecture 16: Generics, Traits
Week 10------
Mar 31Lecture 17: Lifetimes, Closures
Apr 2Lecture 18: , Iterators, Iters Closures
Week 11------
Apr 7Lecture 19 -- Midterm 2 Review
Apr 9🧐📚 Midterm 2 📚🧐
Week 12------
Apr 14Lecture 20: Complexity Analysis, Hash Maps (only)
Apr 16Lecture 21: Hashing Functions, Hash Sets, linked lists,
Week 13------
Apr 21Lecture 22: Stacks, Queues
Apr 23Lecture 23: Collections Deep Dive,
Week 14------
Apr 28Lecture 24: Algorithms and Data Science
Apr 30Final Review -- 🎉 Last Day of Classes 🎉
Week 15------
May 5 (Tuesday)🧐📚 Final Exam 📚🧐 12:00 pm - 2:00 pm SHA 110