CMSC216: Introduction to Computer Systems
Welcome to CMSC216 1xx / 2xx Sections
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 AVW 4166; Online Office hours are via Zoom Links
Name | Role | Office Hours | Location | Piazza | |
---|---|---|---|---|---|
Chris Kauffman | profk@umd.edu | Prof | See Canvas | ||
Chenxi Liu | cxliu539@umd.edu | GTA Full | See Canvas | ||
Irtaza Shahid | irtaza@umd.edu | GTA Full | |||
Shaobo Cui | shaobo@umd.edu | GTA Full | |||
Shayan Shabihi | shabihi@umd.edu | GTA Full | |||
Clara Gong | cgong12@terpmail.umd.edu | UTA Head | |||
Adam Yang | ayang115@umd.edu | UTA | |||
Aidan Shaheen | ashahee1@terpmail.umd.edu | UTA | |||
Amber Lehmann | alehmann@umd.edu | UTA | |||
Christian "CJ" Nygard | cnygard@terpmail.umd.edu | UTA | |||
Emily Hao | ehao@terpmail.umd.edu | UTA | |||
Iris Guo | iguo@terpmail.umd.edu | UTA | |||
Jeffrey Cole | jcole112@terpmail.umd.edu | UTA | |||
Jeremy Gorfinkel | jgorf@terpmail.umd.edu | UTA | |||
Jihyo Park | jihyo@umd.edu | UTA | |||
Macy Donahoe | mdonaho2@terpmail.umd.edu | UTA | |||
Phan "Anh" Pham | ppham05@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 0101 | MW 09:00am - 09:50am | CSI 1122 | See Canvas |
Dis 0102 | MW 10:00am - 10:50am | CSI 1122 | |
Dis 0103 | MW 10:00am - 10:50am | CSI 2107 | |
Dis 0104 | MW 11:00am - 11:50am | CSI 2120 | |
Dis 0105 | MW 02:00pm - 02:50pm | CSI 3118 | |
Dis 0107 | MW 03:00pm - 03:50pm | CSI 3120 | |
Dis 0108 | MW 04:00pm - 04:50pm | CSI 3120 | |
Lec 2xx | TuTh 11:00am - 12:15pm | IRB 0324 | Kauffman |
Dis 0202 | MW 09:00am - 09:50am | CSI 3120 | See Canvas |
Dis 0203 | MW 09:00am - 09:50am | CSI 3118 | |
Dis 0204 | MW 10:00am - 10:50am | CSI 3118 | |
Dis 0205 | MW 10:00am - 10:50am | CSI 3120 | |
Dis 0206 | MW 11:00am - 11:50am | CSI 3120 | |
Dis 0207 | MW 12:00pm - 12:50pm | CSI 2120 |
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,