CMU 15-113: Special Topics in Applied Python Programming
Syllabus
Spring 2023
Course Description |
In this Special Topics course, we will expand on the topics of 15-112, covering intermediate applied Python programming constructs and practices such as intermediate collections (deques, defaultdicts, heaps, etc), itertools (with combinatorial iterators), functools, numpy, scipy, sympy, matplotlib, randoms, context managers, regular expressions, serialization, threads, processes, flask, Python C extensions, and more.
This course can only be taken pass-fail, for 3 units. It is meant to be a lightweight, fun experience, with the goal of exposing students to a rich variety of intermediate programming topics. This is an experimental course. We will make reasonable adjustments to the policies and schedule as we go. |
Grading | Grades will be based entirely on attendance and participation in lecture. While we of course want everyone to attend every lecture to get the most out of this experience, students may miss up to 4 lectures on the semester and still pass the course. |
Lecture | The course meets on Tue and Thu from 2pm to 3:20pm in GHC 4301. |
Staff | We have two TA's: Sandra (sandray) and Sheng (shengshu). |
Office Hours | You can stop by my office hours in GHC 5001 on Tue from 11am to noon and Thu from 12:30pm to 1:30pm. |
Piazza | Our course piazza is here. |