Skip to main content

Computing in Python


Development Academy of the Philippines

Course Overview

Python is a general purpose programming language which enables users to do multiple tasks (e.g. create web applications, scrape web data, make machine learning algorithms), but its written syntax is laid out in a simple and understandable way, making it easy for beginners to pick it up. In this course, fundamental computing concepts such as variables, data types, conditionals, loops, functions, objects, and use of popular data science libraries are discussed. These building blocks will enable participants to create simple applications using Python to help solve data and analytics problems.

What You Will Learn

Upon completion of this course, the learners are expected to:

  • determine the basic statements and functions – lists, tuples, dictionaries, loops, etc., and be fluent in object-oriented programming including the use of classes,and inheritance;
  • design, code, and test Python programs that may be regularly used in data exploration; and
  • perform data wrangling and visualization using Python.

Requirements

You will need a computer or laptop with the following requirements for installing Anaconda:

  • Windows 8 or newer, 64-bit macOS 10.13+, or Linux, including Ubuntu, RedHat, CentOS 7+, and others.
  • System architecture: Windows- 64-bit x86, 32-bit x86; MacOS- 64-bit x86; Linux- 64-bit x86, 64-bit aarch64 (AWS Graviton2 / arm64), 64-bit Power8/Power9, s390x (Linux on IBM Z and LinuxONE)
  • Minimum 5 GB disk space to download and install

Course Instructors

Course Staff Image #1

Dr. Richelle Ann Juayong

Subject Matter Expert


Course Staff Image #1

Jeffrey Aborot

Subject Matter Expert

Course Content

Week 1: Why Python?

8 Videos | 3 Activities

8 Videos

  • Welcome to the course!
  • Why Python?
  • Getting and Running Python
  • Jupyter Notebook
  • “Hello World”
  • Introduction to Data Types
  • Variables
  • Branching Statements in Python

3 Activities

  • Recall Activities
  • Exit Assessment

Week 2: Python Fundamentals

9 Videos | 3 Activities

9 Videos

  • Data Structure - String
  • List
  • Tuple
  • Dictionaries
  • For-Loop
  • While Loop
  • List Comprehension
  • Define Your Own Function
  • Function with a Return Value

3 Activities

  • Recall Activities
  • Exit Assessment

Week 3:Data Cleaning and Analysis

11 Videos | 2 Activities

11 Videos

  • Definition (POP vs OOP)
  • Defining Class
  • Class vs. Instance Attributes
  • Inheritance
  • NumPy
  • Array
  • Indexing and Slicing
  • Array Assignments
  • Mathematical Operations and Comparisons
  • Series Indexing and Splicing
  • Data Frame

2 Activities

  • Recall Activities
  • Exit Assessment

Week 4:Data Wrangling

6 Videos | 2 Activities

6 Videos

  • Data Loading (2 videos)
  • Data Cleaning and Transformation (2 videos)
  • Data Merging (2 videos)

2 Activities

  • Recall Activities
  • Exit Assessment

Week 5: Data Visualization

4 Videos | 4 Activities

4 Videos

  • Creating Simple Plots Using Matplotlib
  • Plot Customization
  • Ticks, Labels, and Legends
  • Key Takeaways

4 Activities

  • Recall Activities
  • Exit Assessment
  1. Course Number

    SP202
  2. Classes Start

  3. Classes End

  4. Estimated Effort

    1-2 hours/week (10 hours)
  5. Price

    Php1000
  6. Prerequisites

    Development Academy of the Philippines SP101

    You must successfully complete Development Academy of the Philippines SP101 before you begin this course.

Enroll