Sail() logo

Courses

Building Careers Through Cutting-Edge Technology Education.

In today's job market, learners need more than just theoretical knowledge; they need practical skills and hands-on experience with the latest technology. Sail() delivers industry-aligned courses designed with clear learning objectives to equip learners with the expertise needed to advance their career. Explore our course offerings and empower your future.

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
Get the syllabus template

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.