Programming Methodology in Python

This course introduces computer science for students new to programming. We will explore the engineering of computer applications in Python, a programming language popular for general software engineering and data science. In addition to teaching the basics of coding, we will cover decomposition, abstraction, and testing and debugging skills. We'll focus particularly on learning problem-solving through programming techniques and on practicing good coding style. The course includes both lecture and section components, and students will get the opportunity not only to walk through guided exercises but also to complete hands-on assignments independently.
No prior programming experience required.