Introduction to Programming with Python


Units: 6


This seven-week course focuses on the fundamentals of computer programming using the Python interpreted programming language. This course is designed for students with little or no programming knowledge.

Students will develop problem solving skills using the divide-and-conquer and top-down approaches to build standalone software applications. Assignments will include weekly homework assignments and fundamental theoretical checkpoint quizzes, divide-and-conquer approach programming projects, and a final examination to test essential programming and problem-solving skills. OOP (object-oriented programming) will be used in this course. Learners will study how to build professional, user-friendly computer programs applicable to real-world usage in such areas as public policy and security analysis.

Please note: Students who have taken this course should not take Data Focused Python, except for MPP-DA students.

Learning Outcomes:

Use the Python IDLE integrated development environment in interactive and script mode to both test code snippets and author professional programs.

Develop problem solving skills through practice and understanding of the divide-and- conquer and top-down approaches.

Perform calculations, evaluate numerical relations and logical expressions, manipulate character strings, and utilize Python's decision and loop structures.

Form and manipulate sequences of data (such as lists, dictionaries, tuples).

Produce modules of functions and class definitions for code reuse.

Create object-based algorithms to solve real-world problems using the Python language.