CMSC216: Introduction to Computer Systems
Welcome to CMSC216 1xx / 3xx 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
Calendar of Meetings and Office Hours
All TA office hours are in AVW 4166
Staff and Office Hours
Name | Role | Office Hours | Location | Piazza | |
---|---|---|---|---|---|
Chris Kauffman | profk@umd.edu | Prof | |||
Yoon-Kyung Shon | <ykshon@umd.edu> | GTA | See | ||
Yunheng Han | <yhhan@umd.edu> | GTA | ELMS / | ||
Yianni Karabatis | <yianni@umd.edu> | GTA | Canvas | ||
Aadit Nilay | <aadit@terpmail.umd.edu> | UTA | for OH | ||
Aadit Shah | <aadit201@terpmail.umd.edu> | UTA | Time and | ||
Adam Yang | <ayang115@terpmail.umd.edu> | UTA | Location | ||
Aditya Shelke | <ashelke@terpmail.umd.edu> | UTA | |||
Ananya Dandi | <adandi@terpmail.umd.edu> | UTA | |||
Carter Maisel | <cmaisel@terpmail.umd.edu> | UTA | |||
Christian "CJ" Nygard | <cnygard@terpmail.umd.edu> | UTA | |||
Clara Gong | <cgong12@terpmail.umd.edu> | UTA | |||
Dashawna Lara | <dlara16@terpmail.umd.edu> | UTA | |||
Divahar Sivanesan | <sdivahar@umd.edu> | UTA | |||
Eckart Schneider | <eckshn@terpmail.umd.edu> | UTA | |||
Feileen Li | <fli1234@terpmail.umd.edu> | UTA | |||
Gavin Crisologo | <gcrisolo@terpmail.umd.edu> | UTA | |||
Iris Guo | <iguo@terpmail.umd.edu> | UTA | |||
Jihyo Park | <jihyo@terpmail.umd.edu> | UTA | |||
Justin Reese | <jreese30@umd.edu> | UTA | |||
Kushal Kapoor | <kushalk@terpmail.umd.edu> | UTA | |||
Luis Esparza | <lesparza@terpmail.umd.edu> | UTA | |||
Macy Donahoe | <mdonaho2@terpmail.umd.edu> | UTA | |||
Matthew Liu | <mliu218@terpmail.umd.edu> | UTA | |||
Mosinmiloluwa Ojeyomi | <mojeyomi@terpmail.umd.edu> | UTA | |||
Rebecca Lam | <rlam12@terpmail.umd.edu> | UTA | |||
Rohan Panigrahi | <rpanigr@terpmail.umd.edu> | UTA | |||
Ryan Jung | <ryjung@umd.edu> | UTA | |||
Vedant Agrawal | <vedant99@terpmail.umd.edu> | UTA |
Meetings
Meeting | Day / Time | Location | Staff |
---|---|---|---|
Lec 1xx | TuTh 9:30am - 10:45am | IRB 0324 | Kauffman |
Dis 101 | MW 09:00am - 09:50am | CSI 2118 | |
Dis 102 | MW 01:00pm - 01:50pm | CSI 2107 | |
Dis 103 | MW 11:00am - 11:50am | CSI 2118 | |
Dis 104 | MW 12:00pm - 12:50pm | CSI 2118 | |
Dis 105 | MW 01:00pm - 01:50pm | CSI 2118 | |
Dis 106 | MW 02:00pm - 02:50pm | CSI 2107 | |
Dis 107 | MW 03:00pm - 03:50pm | CSI 2107 | |
Lec 3xx | TuTh 2:00pm - 3:15pm | ESJ 0224 | Kauffman |
Dis 301 | MW 09:00am - 09:50am | CSI 1122 | |
Dis 302 | MW 12:00pm - 12:50pm | IRB 1207 | |
Dis 303 | MW 02:00pm - 02:50pm | CSI 1122 | |
Dis 304 | MW 03:00pm - 03:50pm | CSI 1122 | |
Dis 305 | MW 04:00pm - 04:50pm | CSI 1122 | |
Dis 306 | MW 09:00am - 09:50am | CSI 2120 | |
Dis 307 | MW 09:00am - 09:50am | CSI 3118 |
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 Guide and start experimenting with logging into the Grace server to compile and run C code,