[major=SE | course_id=PRP201c | syllabus_id=12556 | semester=5 | combo=SE_COM7.1 | title=Python programming]
Course ID: PRP201c
Title EN: Python programming
Title VI: Lập trình Python
Credits: 3.0
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.
Student tasks: - Student must get the certification of Python for Everybody specialization from Coursera to be accepted to the final examination
Tools: Internet
Course type: coursera_only
Decision: 359/QĐ-ĐHFPT dated 04/09/2025
Approved date: 2025-04-09
CLO1: Explain the basics of programming computers using Python
[1] category=Final Exam (PE); type=Final exam; weight=50.0; duration=120'; question_type=; grading_guide=All studied courses; completion_criteria=Final TE Score >=4 & Final PE Score >=4 & FR >= 5
(FR = min(10, (Final TE Score + Final PE Score)/2 + bonus); clos=4
[2] category=Final Exam (TE); type=Final exam; weight=50.0; duration=60'; question_type=; grading_guide=All studied courses. Each module of course contributes 3-5 questions.; completion_criteria=Final TE Score >=4 & Final PE Score >=4 & FR >= 5
(FR = min(10, (Final TE Score + Final PE Score)/2 + bonus); clos=4
[1] desc=https://www.coursera.org/learn/python-data-visualization?specialization=python; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 5: Capstone: Retrieving, Processing, and Visualizing Data with Python
[2] desc=https://learner.coursera.help/hc/en-us/articles/208280036-Coursera-Code-of-Conduct; author=; publisher=Coursera; edition=; isbn=; main=; online=True; note=Help Articles
[3] desc=https://www.coursera.org/specializations/python; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=SPEC: Python for Everybody Specialization
[4] desc=https://www.coursera.org/learn/python?specialization=python; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 1: Programming for Everybody (Getting Started with Python)
[5] desc=https://www.coursera.org/learn/python-data?specialization=python; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 2: Python Data Structures
[6] desc=https://www.coursera.org/learn/python-network-data?specialization=python; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 3: Using Python to Access Web Data
[7] desc=https://www.coursera.org/learn/python-databases?specialization=python; author=; publisher=Coursera; edition=; isbn=; main=True; online=True; note=MOOC 4: Using Databases with Python
Session 1: Specialization Introduction
Getting started with Python
- Why we Program?
- Installing and Using Python
- Variables and Expressions
Offline 1: Introduction to the online course PRP201c
Topic: Offline,Online; Teaching type: LO1; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)
All students should participate in offline slot (if any question)

Session 2: Getting started with Python
- Conditional Code
- Functions
- Loops and Iteration
Topic: Online; Teaching type: LO1; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 3: Python Data Structures
- Strings
- Installing and Using Python (for writing Python programs)
- Files
Topic: Online; Teaching type: LO2; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 4: Python Data Structures
- Lists
- Dictionaries
- Tuples
- Graduation
Topic: Online; Teaching type: LO2; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)
CLO2: Understand fundamental programming concepts such as data structures
Session 1: Using Python to Access Web Data
- Getting Started
- Regular Expressions
Topic: Online; Teaching type: LO3; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 2: Using Python to Access Web Data
- Networks and Sockets
- Programs that Surf the Web
Topic: Online; Teaching type: LO3; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 3: Using Python to Access Web Data
- Web Services and XML
- JSON and the REST Architecture
Topic: Online; Teaching type: LO3; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 4: Using Databases with Python
- Object Oriented Python
- Basic Structured Query Language
Topic: Online; Teaching type: LO4; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)
CLO3: Create your own applications for data retrieval and processing
Session 1: Using Databases with Python
- Data Models and Relational SQL
- Many-to-Many Relationships in SQL
- Databases and Visualization
Topic: Online; Teaching type: LO4; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 2: Capstone: Retrieving, Processing, and Visualizing Data with Python
Topic: Online; Teaching type: All LOs; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 3: Capstone: Retrieving, Processing, and Visualizing Data with Python
Topic: Online; Teaching type: All LOs; LO: 
ITU: 
Download: - Watch all videos, read all materials in the MOOC
- Finish quizzes, self-assessment, assignments and take part in discussion boards (if needed)

Session 4: Final Project Peer Review Evaluation
Specialization Wrap-Up
Offline 2: Review Python for Everybody Specialization
Topic: Offline,Online; Teaching type: All LOs; LO: 
ITU: 
Download: https://flm.fpt.edu.vn/gui/role/student/- Watch all videos, read all materials in the MOOC- Finish quizzes, self-assessment, assignments and take part in discussion boards (if neededAll students should participate in review slot (if any question)Deadline of Coursera completion: End of Friday of the week.
CLO4: Describe the basics of the Structured Query Language (SQL) and database design