CMSC216: Introduction to Computer Systems
Welcome to CMSC216 1xx / 2xx Sections F2025
Essential links are below.
- Course Schedule and Materials: topics, slides, code, rough deadlines, projects, labs
- Syllabus: know our contract
- Gradescope: submit assignments, get grades on assignments/exams, request regrades
- Piazza: class discussion board for Q&A
- Canvas Site: take surveys, general coordination
- Mirror Site: to access course materials if CS Servers are down
- CMSC216 Coding Environment: prepare to code
- CMSC216 C Coding Style Guide: code pretty
- Staff Gallery: pictures of staff to help students learn their names
- TA Slides / Tutorials: Public Google Drive of TA materials to support lab work
Calendar of Meetings and Office Hours
In-Person TA office hours are in IRB 1108; Online Office hours are via Zoom Links
Name | Role | Office Hours | Location | Piazza | |
---|---|---|---|---|---|
Chris Kauffman | profk@umd.edu | Prof | See Canvas | ||
Ayushi Mishra | amishr13@umd.edu | GTA Full | See Canvas | ||
Dongki Jung | jdk9405@umd.edu | GTA Full | |||
Emir Gencer | egencer@umd.edu | GTA Full | |||
Jaehoon Choi | kevchoi@umd.edu | GTA Full | |||
Lasha Koroshinadze | lasha@umd.edu | GTA Full | |||
Ming Li | mli1211@umd.edu | GTA Full | |||
Shayan Shabihi | shabihi@umd.edu | GTA Full | |||
Yufan Zheng | yfzheng@umd.edu | GTA Full | |||
Clara Gong | cgong12@terpmail.umd.edu | UTA Head | |||
Christian Nygard | cnygard@terpmail.umd.edu | UTA Head | |||
Amber Lehmann | alehmann@terpmail.umd.edu | UTA | |||
Emily Hao | ehao@terpmail.umd.edu | UTA | |||
Jeffrey Cole | jcole112@terpmail.umd.edu | UTA | |||
Macy Donahoe | mdonaho2@terpmail.umd.edu | UTA | |||
Phan "Anh" Pham | ppham05@terpmail.umd.edu | UTA | |||
Rohan Panigrahi | rpanigr@terpmail.umd.edu | UTA | |||
Saloni Shah | sshah37@terpmail.umd.edu | UTA | |||
Syed "Abdullah" Rizvi | srizvi17@terpmail.umd.edu | UTA |
Meetings
Meeting | Day / Time | Location | Staff |
---|---|---|---|
Lec 1xx | TuTh 9:30am - 10:45am | IRB 0324 | Kauffman |
Dis 101 | MW 08:00am - 08:50am | IRB 1207 | See Canvas |
Dis 102 | MW 09:00am - 09:50am | IRB 1207 | |
Dis 103 | MW 09:00am - 09:50am | IRB 2107 | |
Dis 104 | MW 10:00am - 10:50am | IRB 1207 | |
Dis 105 | MW 10:00am - 10:50am | IRB 2107 | |
Dis 106 | MW 11:00am - 11:50am | IRB 2107 | |
Lec 2xx | TuTh 11:00am - 12:15pm | IRB 0324 | Kauffman |
Dis 201 | MW 09:00am - 09:50am | IRB 2207 | See Canvas |
Dis 202 | MW 10:00am - 10:50am | IRB 2207 | |
Dis 203 | MW 11:00am - 11:50am | IRB 2207 | |
Dis 204 | MW 12:00pm - 12:50pm | IRB 2207 | |
Dis 205 | MW 01:00pm - 01:50pm | IRB 2207 | |
Dis 206 | MW 01:00pm - 01:50pm | IRB 1207 |
C Programming Resources
C programming will play a major role in this class so start exploring.
- Beej's Guide to C Programming
- Humorous, irreverent, reasonably complete and ad free
- Wikibook on C Programming
- Beginning to advanced features with some pictures to supplement tricky concepts like arrays/pointers.
- The GNU C Programming Tutorial by Mark Burgess and Ron Hale-Evans, PDF or HTML
- A little scattered but decent.
- Learn C Programming from ProgramIZ
- Decent and has a wealth of examples though lots of ads
- C Programming Tutorial by Mark Burgess, circa 1999
- A bit dated and questionable code style but fairly complete and no ads, single web page
Getting Started
- Review the Course Syllabus
This will be our "contract" for the semester and contains tons of information on the flavor the course.
- Examine the textbook website here: http://csapp.cs.cmu.edu/
Computer Systems: A Programmer's Perspective, Third Edition by R. Bryant, D. O'Hallaron, Pearson, 2016.
This required book has a lot of resources associated with it so it is worth examining the textbook website as well.
- Set Up your Coding Environment
- Review the CMSC216 Coding Environment Setup Guide and start experimenting with logging into the Grace server to compile and run C code,