[major=SE | course_id=PDS301m | syllabus_id=13201 | semester=5 | combo=SE_COM14 | title=Python for Applied Data Science]
Course ID: PDS301m
Title EN: Python for Applied Data Science
Title VI: Lập trình Python cho khoa học dữ liệu ứng dụng
Credits: 3.0
Prerequisites: MAS291
Description: This hands-on course introduces students to Python programming with a specific focus on data science applications. Designed for beginners, it starts with the essentials of programming and guides learners through structured modules including Python basics, data structures, programming fundamentals, data handling, and APIs. Students will learn to write clean and efficient Python code, manipulate and analyze datasets, and automate data collection from external sources. Each topic is reinforced with review sessions and lab-based activities to ensure practical understanding and application. By the end of the course, students will be able to develop Python programs that solve real-world data problems and form a strong foundation for further study in data science and machine learning.
Student tasks: - Student must complete the coursera course:https://www.coursera.org/learn/python-for-applied-data-science-ai/
- Students must attend more than 80% of contact slots in order to be accepted to the final examination.
- Student is responsible to do all exercises, assignments and labs given by instructor in class or at home and submit on time
- Use laptop in class only for learning purpose
- Promptly access to the FU LMS at https://flm.fpt.edu.vn/ for up-to-date course information
- Learn by coding practice
Tools: Anacoda, Jupyter Notebook, Google Colab, Visual Studio Code
Course type: coursera_hybrid
Decision: 932/QĐ-ĐHFPT dated 08/22/2025
Approved date: 2025-08-22
CLO1: Develop a foundational understanding of Python programming by learning basic syntax, data types, expressions, variables, and string operations.
[1] category=Assignment; type=on-going; weight=20.0; duration=At home; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=All topics; completion_criteria=; clos=1
[2] category=Labs; type=on-going; weight=10.0; duration=; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=All topics; completion_criteria=; clos=1
[3] category=Progress test 1; type=on-going; weight=5.0; duration=30'; question_type=CLO1, CLO2,; grading_guide=CLO1, CLO2, CLO5; completion_criteria=; clos=>0
[4] category=Progress test 2; type=on-going; weight=5.0; duration=30'; question_type=CLO3, CLO4,; grading_guide=CLO3, CLO4, CLO5; completion_criteria=; clos=>0
[5] category=Project; type=on-going; weight=30.0; duration=360'; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=All topics; knowledge and skills; completion_criteria=; clos=4
[6] category=Final exam; type=Final exam; weight=30.0; duration=60'; question_type=CLO1, CLO2, CLO3, CLO4, CLO5; grading_guide=All topics; completion_criteria=; clos=4
[1] desc=Python for Data Science, AI & Development; author=Joseph Santarcangelo; publisher=Coursera; edition=; isbn=; main=True; online=True; note=https://www.coursera.org/learn/python-for-applied-data-science-ai
[2] desc=Python Data Science Handbook; author=Jake VanderPlas; publisher=O'Reilly Media; edition=2nd; isbn=978-1-098121198; main=; online=; note=
Session 1: Introduction programming for Data Science + Set up environment
Topic: Offline; Teaching type: CLO1; LO: ITU
ITU: Slide: Guide
Materials: PDS301m
Download: Set up environment

Session 2: Introduction programming for Data Science + Set up environment
Topic: Offline; Teaching type: CLO1; LO: ITU
ITU: Slide: Guide
Materials: PDS301m
Download: Set up environment

Session 3: Assignment introduction
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: T
ITU: Assignment
Download: Assignment

Session 4: Python Basic
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Slide and Module 1 (online course): Python Basics
Materials: PDS301m_4
Download: Complete module 1 and review slide: Python Basic
CLO2: Understand the key data structure in Python such as using data structures, conditions and branching, loops, functions, exception handling, objects, and classes.
Session 1: Python Basic (con't)
Topic: Offline; Teaching type: CLO1; LO: T
ITU: Slide and Module 1 (online course): Python Basics
Materials: PDS301m_5
Download: Complete module 1 and review slide: Python Basic

Session 2: Project introduction
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: T
ITU: Project
Download: Project

Session 3: Lab 1 & Lab 2 evaluation
Topic: Offline; Teaching type: CLO1, CLO5; LO: U
ITU: Lab 1 & Lab 2 tutorial
Download: Do the lab and submit to system

Session 4: Lab 1 & Lab 2 evaluation
Topic: Offline; Teaching type: CLO1, CLO5; LO: U
ITU: Lab 1 & Lab 2 tutorial
Download: Do the lab and submit to system
CLO3: Know how to apply proficiency in using Python libraries such as Pandas and Numpy and developing code using Jupyter Notebooks.
Session 1: Python Data Structures: List & Tuples
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_9
Download: Complete module 2 and review slide: Python Data Structures

Session 2: Python Data Structures: List & Tuples (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_10
Download: Complete module 2 and review slide: Python Data Structures

Session 3: Python Data Structures: List & Tuples (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_11
Download: Complete module 2 and review slide: Python Data Structures

Session 4: Python Data Structures: Dictionaries
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_12
Download: Complete module 2 and review slide: Python Data Structures
CLO4: Understand and implement the way to access and extract web-based data by working with REST APIs using requests and performing web scraping
Session 1: Python Data Structures: Dictionaries (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_13
Download: Complete module 2 and review slide: Python Data Structures

Session 2: Python Data Structures: Dictionaries (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_14
Download: Complete module 2 and review slide: Python Data Structures

Session 3: Python Data Structures: Sets
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_15
Download: Complete module 2 and review slide: Python Data Structures

Session 4: Python Data Structures: Sets (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 2 (online course): Python Data Structures
Materials: PDS301m_16
Download: Complete module 2 and review slide: Python Data Structures
CLO5: Apply AI tools to enhance Python programming skills and critically justify the logic of the implemented code
Session 1: Review project -phase 1
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Project
Download: Present project

Session 2: Evaluation Lab 3-4-5 Evaluation
Topic: Offline; Teaching type: CLO2, CLO5; LO: U
ITU: Lab 3-4-5 tutorial
Download: Do the lab and submit to system

Session 3: Evaluation Lab 3-4-5 Evaluation
Topic: Offline; Teaching type: CLO2, CLO5; LO: U
ITU: Lab 3-4-5 tutorial
Download: Do the lab and submit to system

Session 4: Evaluation Lab 3-4-5 Evaluation
Topic: Offline; Teaching type: CLO2, CLO5; LO: U
ITU: Lab 3-4-5 tutorial
Download: Do the lab and submit to system
Session 1: Conditional & Branching
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Conditional & Branching
Materials: PDS301m_21
Download: Complete module 3 (part 1) and review slide: Conditional & Branching

Session 2: Conditional & Branching (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Conditional & Branching
Materials: PDS301m_22
Download: Complete module 3 (part 1) and review slide: Conditional & Branching

Session 3: Conditional & Branching (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Conditional & Branching
Materials: PDS301m_23
Download: Complete module 3 (part 1) and review slide: Conditional & Branching

Session 4: Lab 6 Evaluation
Topic: Offline; Teaching type: CLO2, CLO5; LO: U
ITU: Lab 6 tutorial
Download: Do the lab and submit to system
Session 1: Loops
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Loops
Materials: PDS301m_25
Download: Complete module 3 (part 1) and review slide: Loops

Session 2: Loops (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Loops
Materials: PDS301m_26
Download: Complete module 3 (part 1) and review slide: Loops

Session 3: Review project -phase 2
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Project
Download: Present project

Session 4: Lab 7 Evaluation
Topic: Offline; Teaching type: CLO2; LO: U
ITU: Lab 7 tutorial
Download: Do the lab and submit to system
Session 1: Functions
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Functions
Materials: PDS301m_29
Download: Complete module 3 (part 1) and review slide: Functions

Session 2: Functions (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Functions
Materials: PDS301m_30
Download: Complete module 3 (part 1) and review slide: Functions

Session 3: Functions (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Functions
Materials: PDS301m_31
Download: Complete module 3 (part 1) and review slide: Functions

Session 4: Lab 8 Evaluation
Topic: Offline; Teaching type: CLO2, CLO5; LO: U
ITU: Lab 8 tutorial
Download: Do the lab and submit to system
Session 1: Objects and Classes
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Objects and Classes
Materials: PDS301m_33
Download: Complete module 3 (part 2) and review slide: Objects and Classes

Session 2: Objects and Classes (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 3 (online course): Objects and Classes
Materials: PDS301m_34
Download: Complete module 3 (part 2) and review slide: Objects and Classes

Session 3: Review project -phase 3
Topic: Offline; Teaching type: CLO2; LO: TU
ITU: Project
Download: Present project

Session 4: Lab 9 Evaluation
Topic: Offline; Teaching type: CLO2, CLO5; LO: U
ITU: Lab 9 tutorial
Download: Do the lab and submit to system
Session 1: Progress test 1
Topic: Offline; Teaching type: CLO2, CLO5; LO: U
ITU: Progress test 1
Download: Progress test 1

Session 2: Working with data in Python
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 4 (online course): Working with data in Python
Materials: PDS301m_38
Download: Complete module 4 and review slide: Working with data in Python

Session 3: Working with data in Python (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 4 (online course): Working with data in Python
Materials: PDS301m_39
Download: Complete module 4 and review slide: Working with data in Python

Session 4: Working with data in Python (con't)
Topic: Offline; Teaching type: CLO2; LO: T
ITU: Slide and Module 4 (online course): Working with data in Python
Materials: PDS301m_40
Download: Complete module 4 and review slide: Working with data in Python
Session 1: Lab 10 Evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO5; LO: U
ITU: Lab 10 tutorial
Download: Do the lab and submit to system

Session 2: APIs and Data collection
Topic: Offline; Teaching type: CLO3; LO: T
ITU: Slide and Module 5 (online course): APIs and Data collection
Materials: PDS301m_42
Download: Complete module 5 and review silde: APIs and Data collection

Session 3: APIs and Data collection (con't)
Topic: Offline; Teaching type: CLO3; LO: T
ITU: Slide and Module 5 (online course): APIs and Data collection
Materials: PDS301m_43
Download: Complete module 5 and review silde: APIs and Data collection

Session 4: APIs and Data collection (con't)
Topic: Offline; Teaching type: CLO3; LO: T
ITU: Slide and Module 5 (online course): APIs and Data collection
Materials: PDS301m_44
Download: Complete module 5 and review silde: APIs and Data collection
Session 1: Lab 11 Evaluation
Topic: Offline; Teaching type: CLO3, CLO5; LO: U
ITU: Lab 11 tutorial
Download: Do the lab and submit to system

Session 2: Progress test 2
Topic: Offline; Teaching type: CLO3, CLO5; LO: U
ITU: Progress test 2
Download: Progress test 2

Session 3: Assignment evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Assignment tutorial
Download: Do assignment and submit to system

Session 4: Assignment evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Assignment tutorial
Download: Do assignment and submit to system
Session 1: Assignment evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Assignment tutorial
Download: Do assignment and submit to system

Session 2: Assignment evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Assignment tutorial
Download: Do assignment and submit to system

Session 3: Assignment evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Assignment tutorial
Download: Do assignment and submit to system

Session 4: Assignment evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Assignment tutorial
Download: Do assignment and submit to system
Session 1: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system

Session 2: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system

Session 3: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system

Session 4: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system
Session 1: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system

Session 2: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system

Session 3: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system

Session 4: Group project presentation & evaluation
Topic: Offline; Teaching type: CLO1, CLO2, CLO3, CLO4, CLO5; LO: U
ITU: Proposed project based on project guidelines
Download: Do project, present and submit to system