Introduction to Programming with Python
Description: This 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 their problem solving skills using the top-down procedural programming approach to build standalone software applications. Assignments will include weekly homework, bi-weekly checkpoint quizzes, and a final examination to test essential programming and problem solving skills. Some 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 MSPPM-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 top-down procedural programming and Object Oriented Programming methodologies. - Perform calculations, evaluate numerical relations and logical expressions, manipulate character strings, and utilize Python's decision and loop structures. - Form and manipulate collections of data (such as lists, tuples, sets, and dictionaries). - Produce modules of functions for code reuse. - Solve real-world problems using the Python language.