This is an intermediate Python programming course that provides fundamental skills needed to understand, design, and maintain information systems. While this course does not have formal programming prerequisites, it is not designed to be the first course in a computing sequence and it is very helpful for students to understand the basic concepts of programming (variables, conditional statements, loops) prior to taking this course. The course introduces object-oriented programming and functional programming paradigms, as well as software engineering best practices using Python programming language. This is an active learning course where students complete a realistic sequence of programming assignments using command line Python, as well as integrated development environments (IDE) such as Visual Studio Code and Jupyter Notebooks.

Academic Career: Undergraduate
Course Component: Lecture
Grade Component: LG/SNC Elective Basis
Minimum Credits: 4
Maximum Credits: 4