NTUC LearningHub

Course Objectives

After completing the course, students will be able to:

  • Write Python code using variable, data structures, loop constructs and understand the coding framework
  • Understand and use various data types as required by the business objective
  • Identify object-oriented programming techniques and utilize best practices of coding
  • Use conditional statements and loop to control the flow of a Python program
  • Understand and apply the various error handling techniques in Python to identify and mitigate errors in code
  • Apply unit testing and assertion methods to test correctness of functions and Python codes
  • Use libraries in Python to perform numerical computations and access data
  • Extract data using web scraping techniques
  • Formulate business questions and use Python programming to understand the data and answer the questions
  • Understand how to create markdown and docstrings to document information
  • Business cases to understand how Python programming can be effective in an organization setting

Pre-requisites

This course has no pre-requisites.

  • Hardware & Software

This course will be conducted as a Virtual Live Class (VLC) via Zoom platform. Participants must own a zoom account and have a laptop or a desktop with “Zoom Client for Meetings” installed. This can be downloaded from https://zoom.us/download

System Requirement
Please ensure that your computer or laptop meets the following requirements

  • Operating system: Windows 8 or above – 64 bit; MacOS 10 or above - 64 bit.
  • Processor/CPU: 1.8 GHz, 2-core Intel Core i3 or higher
  • Minimum 20 GB hard disk space.
  • Minimum 8 Gb RAM
  • Webcam
  • Microphone
    • Internet Connection: Wired or Wireless broadband (min 10 mbps)
  • The camera has to be turned on for the duration of the class.

Course Outline

MODULE 1: Foundations of Python

The aim of the module is to get the participants familiar with the basics of the Python integrated development environment, the nuances of python scripting, basic operational functionalities and control structure used. This is an integral part of Python since it lays the foundation for participants to be able to code simple and complex programs.

  • Getting Ready - Install all required software and libraries and understand the Python IDE
  • Basics of Python Scripting
  • Data Types (Numbers, String, List, Tuple, Dictionary, Set, Data frames)
  • Operators (Arithmetic, Compound, Comparison, Membership, Logical, Identity)

MODULE 2: Functions and Control Flow

This module deals with conditional statements and control flow which helps in creating programs with decisions. Having modular code is one of the best practices of any programming language, especially Python. In this module you will also learn how to create modular code using functions.

  • Functions (Function syntax, Return value, Return multiple values, Passing argument values, Default argument values, Variable argument sequence)
  • Control Structure (Conditional, Loop, Iterating Over Multiple Sequences, Break & Continue)

MODULE 3: Object Oriented Programming Concepts and Working with Files

The objective of the module is to get the participants familiar with the OOP concepts within Python, working with files and strings and also with a popular tool – Jupyter. Through this the participants will learn how to work with external data sources, be it files or databases and also to write reusable codes on Jupyter and how it is useful as a presentation tool.

  • Classes, Methods, Attributes
  • File I/O and the Operations on Files Regular Expressions

MODULE 4: Python Libraries, Web Scraping and Dealing with APIs

This module will help you understand three of the most important libraries in python which are required for most operations: numpy (numerical python), pandas (data manipulation) and matplotlib (data visualization). These libraries will help you code more complex programs. It will also cover an important concept which involves use of scrapers to source data from the www and using APIs which are a critical part of any programming language.

  • Basics of Numpy and Pandas
  • Operations using Numpy and Pandas
  • Basics of Web Scraping
  • Using APIs to get and use data

e-Learning – BUSINESS CASE STUDY

Between Day 1 and 2 of the workshops, participants will be given questions to work on which will help them practice and enhance their knowledge of python and task automation.

Certificate Obtained and Conferred by

Certificate of Completion from NTUC LearningHub

Upon meeting at least 75% attendance and passing the assessment(s), participants will receive a Certificate of Completion from NTUC LearningHub.

Categories
More Information
  • NTUC LearningHub
  • No comments yet.
  • Add a review
    error: Content is protected !!