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
Dr. Richelle Ann Juayong
Subject Matter Expert
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