< 15-113 Syllabus (Spring 2023)

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.