| Section | 1 |
|---|---|
| Instructor(s) | Turk, James (jturk) |
| Location | Crerar 011 |
| Meeting Times | Tuesday 11am - 12:20pm Thursday 11am - 12:20pm |
| Website: | https://notes.jpt.sh/51052/ |
| Fulfills | Elective |
Description
This course explores a wide variety of programming concepts using Python and its vast ecosystem as a foundation. The course introduces newer features of the language as well as third-party libraries related to testing and performance, web programming, and extending Python with C or Rust. These libraries and language features are used to explore API design and other considerations of using Python in a production setting. The course will have regular programming assignments as a well as a final project.
Course Syllabus: https://notes.jpt.sh/51052/
Goals
Topics
Assignments
The course will consist of several programming assignments to practice material covered in class as well as an open-ended project.
B or better in MPCS 51042 Python Programming, MACS 30122, CMSC 14200, CAPP 30235 or a CAPP 30235 waiver.
Students who did not take MPCS 54102 Python Programming should have a B or better in MPCS 51036, 51040, 51046, 51100, or have a Core Waiver for programming and have a previous background in Python at the level of MPCS 51042. Please reach out to the instructor for permission to take the class.
This course requires competency in Unix and Linux. If you attended the MPCS Unix Bootcamp you covered the required material. If you did not, please review the UChicago CS Student Resource Guide here: https://uchicago-cs.github.io/student-resource-guide/.
Course request information for non-MPCS students: https://masters.cs.uchicago.edu/student-resources/non-mpcs-student-course-requests/
This class is scheduled at a time that does not conflict with any other classes this quarter.