|Instructor(s)||Mesa, Lorena (lorenanicole)|
|Meeting Times||Monday 5:30pm - 7:30pm|
Python is a general-purpose programming language that is used in many application areas, including data science, machine learning/AI, web development, scientific computing, graphical user interfaces, systems programming, gaming, rapid prototyping, and more. This course provides a thorough overview of the Python 3 language with an emphasis on writing idiomatic code in Python and object-oriented design patterns and is suitable for students with some prior programming experience. We will develop an understanding of the core features of the languages and gain exposure to commonly used standard-library and third-party modules.
Weekly classes will provide lectures, programming examples, in-class quizzes, and code review from previous assignments. In the first half of the quarter, four multi-part assignments will be given with one week for completion as well as a midterm examination. In the second half of the quarter, students will work on a project of their choosing and will present their work at the end of the class.
You are strongly encouraged to bring a laptop to class to follow along with examples interactively.Outline
Example final project:Build a web scraper that collects ingests data with a daily cron that generates a daily report on derived data
While there are no required textbooks for this course, the following books may be useful for reference:Learning Python, by Mark Lutz
B+ or higher in MPCS 51042 Python Programming
This class is scheduled at a time that conflicts with these other classes: