16. Python with Applications
Lecture, three hours; discussion, two hours; laboratory, eight hours. Requisites: course 10A, and 20A, 40A, or Computer Science 31, or Computer Science 31, and 32 or course 10B, each with C- or better. Python programming and programming with Python packages. General Python programming constructs; standard data structures, flow control, exception handling, and input and output. Object-oriented programming with Python. Application programming with commonly used Python modules such as PyQt or tkinter, NumPy, SciPy, and NLTK. P/NP or letter grading.