Course Catalog
Python for Software Development
95-896
Units: 12
Description
This course focuses on the fundamentals of computer programming using the Python programming language. Students will develop their problem-solving skills using the top-down procedural decomposition and object-oriented design to build real-world based software applications. Students will also learn to use common Python libraries for data analysis and plotting. Assignments will include weekly homework and fundamental checkpoint quizzes, top-down approach programming projects within a group data focused project. Learners will study how to build professional, user-friendly computer programs applicable to real-world applications.
Learning Outcomes
1. Use a Python IDE as well command line to create and test code snippets and author professional programs.
2. Develop problem solving skills through practice and understanding of the divide-and-conquer, top-down, and object-oriented approaches.
3. Learn the principles of object-oriented programming in Python with usage of classes, data classes, class relationships, inheritance, polymorphism, interfaces, and design
patterns - with the goal of understanding code reuse and building scalable programs.
4. Learn Python language basics, including types, operators, program control, functions, classes, and built-in libraries.
5. Create and manipulate basic data structures (such as list, dict, set, and tuple).
6. Create programs that use file processing, basic networking, mulitprocessing, and threading.
7. Be exposed to the SDLC (software development lifecycle) to understand how software applications are authored in industry. This includes basic design concepts.
8. Use a variety of data analysis techniques using (but not limited to) libraries such as NumPy, statistics, and Pandas.
9. Retrieve, clean and store data using tools such as requests, BeautifulSoup, json, regex, and a relational database.
10. Create plots using matplotlib, Seaborn, and Plotly.
Prerequisites Description
None