Section | 1 |
---|---|
Instructor(s) | Siegel, Andrew (siegela) |
Location | JCL 011 |
Meeting Times | Monday 6pm - 7:30pm |
Fulfills | Core Programming |
Course Description
MPCS 51100 - Advanced Programming fulfils the MPCS Core Programming requirement, but is intended for students who are joining the program with an existing degree in Computer Science, or with substantial experience in programming. This course will be taught primarily in C, including an accelerated introduction to the C language for students who have not used C before. The course will cover advanced data structures and topics in concurrent and multicore programming not covered in the Java Programming or C Programming courses.
Contents
Note: Although some of the above topics overlap with topics covered in C Programming and Java Programming, they are covered in more depth (and at a faster pace) in this class.
Advanced Pass on the programming placement exam.
MPCS students can not take this class if they have already taken a Core Programming class. Only one Core Programming class will be counted towards MPCS degree requirements. This can not be counted as an elective class.
To take this class, students must take the programming placement exam and receive an “Advanced Pass” score on the exam (the minimum score for an "Advanced Pass” is specified at the time of the exam).
This course requires competency in Unix and Linux. Please plan to attend the MPCS Unix Bootcamp (https://masters.cs.uchicago.edu/page/mpcs-unix-bootcamp) or review the UChicago CS Student Resource Guide here: https://uchicago-cs.github.io/student-resource-guide/.
CAPP, MACSS and MSME students interested in taking this class should talk with their program's advisor.
This class is scheduled at a time that conflicts with these other classes: