15-213: Introduction to Computer Systems
Delivered in Fall 2013 at Carnegie Mellon University Qatar.
As a Teaching Assistant for the course, part of my responsibilities was to prepare and deliver recitations every Thursday. These recitations reviewed the material from the week’s lectures, talked about assignments and just generally served as a platform to clear any lingering confusion or doubts. All these slides were created from scratch, but a lot of inspiration was drawn from previous recitations for the same course.
- Week 1: Introduction [slides]
- Week 2: Floating point representations [slides]
- Week 3: Introduction to Assembly [slides] [code]
- Week 4: Assembly continued [slides] [code]
- Week 5: C Data-structures [slides] [code]
- Week 6: System Memory management [slides]
- Week 7: Exam 1 preparation [slides]
- Week 8: C Signals and UNIX IO [slides] [code]
- Week 9: Virtual Memory [slides] [code]
- Week 10: Memory Allocation in C and Debugging tips [slides]
- Week 11: Exam 2 preparation [slides]
- Week 12: Proxies [slides]
- Week 13: Proxies continued and concurrency [slides] [code]
- Week 14: Final exam review [slides]
Feel free to use the above material for your own courses. Kindly attribute me and Prof. Khaled Harras, who was instrumental in not only teaching me Systems in the first place, but also honing my skills as Teaching Assistant for this course.
Comments
No comments yet.
Say something: