Python programming (PRP201c)
Vietnamese title: Lập trình Python
Credits: 3
Prerequisites: Recommend to have knowledge of basic programming in advance

Description:
This course will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, students’ll use the technologies learned throughout the course to design and create your own applications for data retrieval, processing, and visualization.

Learning outcomes:
Explain the basics of programming computers using Python
Understand fundamental programming concepts such as data structures
Create your own applications for data retrieval and processing
Describe the basics of the Structured Query Language (SQL) and database design

Student tasks:
- Student must get the certification of Python for Everybody specialization from Coursera to be accepted to the final examination

Tools:
Internet

Materials:
description: https://www.coursera.org/learn/python-data-visualization?specialization=python
publisher: Coursera
note: MOOC 5: Capstone: Retrieving, Processing, and Visualizing Data with Python
description: https://learner.coursera.help/hc/en-us/articles/208280036-Coursera-Code-of-Conduct
publisher: Coursera
note: Help Articles
description: https://www.coursera.org/specializations/python
publisher: Coursera
note: SPEC: Python for Everybody Specialization
description: https://www.coursera.org/learn/python?specialization=python
publisher: Coursera
note: MOOC 1: Programming for Everybody (Getting Started with Python)
description: https://www.coursera.org/learn/python-data?specialization=python
publisher: Coursera
note: MOOC 2: Python Data Structures
description: https://www.coursera.org/learn/python-network-data?specialization=python
publisher: Coursera
note: MOOC 3: Using Python to Access Web Data
description: https://www.coursera.org/learn/python-databases?specialization=python
publisher: Coursera
note: MOOC 4: Using Databases with Python

Assessments:
category: Final Exam (PE)
type: Final exam
weight: 50.0
duration: 120'
grading_guide: All studied courses
note: by Exam Board
category: Final Exam (TE)
type: Final exam
weight: 50.0
duration: 60'
no_question: Computer gradable
knowledge_and_skill: 50
grading_guide: All studied courses. Each module of course contributes 3-5 questions.
note: by Exam Board

Schedule:
session: Specialization Introduction
Getting started with Python
- Why we Program?
- Installing and Using Python
- Variables and Expressions
Offline 1: Introduction to the online course PRP201c
session: Getting started with Python
- Conditional Code
- Functions
- Loops and Iteration
session: Python Data Structures
- Strings
- Installing and Using Python (for writing Python programs)
- Files
session: Python Data Structures
- Lists
- Dictionaries
- Tuples
- Graduation
session: Using Python to Access Web Data
- Getting Started
- Regular Expressions
session: Using Python to Access Web Data
- Networks and Sockets
- Programs that Surf the Web
session: Using Python to Access Web Data
- Web Services and XML
- JSON and the REST Architecture
session: Using Databases with Python
- Object Oriented Python
- Basic Structured Query Language
session: Using Databases with Python
- Data Models and Relational SQL
- Many-to-Many Relationships in SQL
- Databases and Visualization
session: Capstone: Retrieving, Processing, and Visualizing Data with Python
session: Capstone: Retrieving, Processing, and Visualizing Data with Python
session: Final Project Peer Review Evaluation
Specialization Wrap-Up
Offline 2: Review Python for Everybody Specialization