Sail(Practical Programming with Python)
Python is one of the most popular programming languages which is being used for a variety of tasks, such as back-end development, desktop application development, data science and writing system scripts.
Course Description:
In this course, the learners gain knowledge and practical hands-on experience using the fundamental constituents of the Python programming language. These include but are not limited to types, variables, functions, iteration, conditionals, data structures, classes, objects, and modules. The learners get exposed to several IDEs, such as IDLE, VS Code, Jupyter Notebook, basic I/O operations, as well as the fundamental software development practices (top-down design, test-driven development, debugging, style). Finally, learners work on three larger applications - enterprise data manipulation (flat files, data stores), web application backend, and data analysis (visualization, matching). It is our goal that learners will develop the skills needed to write small to medium programs in Python.
Prerequisites:
- Introduction to Computing
Duration:
- 8 weeks per quarter
- 15 weeks per semester
Learning Objectives
Learners who complete the Practical Programming with Python course should be able to:
- Explain and use fundamental constituents of the Python programming language to solve a variety of computational problems.
- Read data stored in different data formats, such as CSV, JSON, and XML, or database systems, such as MySQL or MongoDB, transform it, and persist the transformed data in a different file format or a database system using Python.
- Recognize and utilize well-established software development practices.
- Process common office document formats and obtain information from the web or publicly available APIs using Python.
- Analyze and visualize real-world data using Python data science libraries.