FDA.6.1.2.01.V · Undergraduate

Basic Data Science in Economics and Business

Credits
3
In class
45 h
Self-study
90 h

Full syllabus Course book Slides Practice with Score Up

Course overview

This course provides an introductory foundation in data science thinking and techniques for students in economics, finance, and business administration. It equips learners to leverage and analyze data for decision-making in business environments, covering the complete lifecycle of a data science project from data collection and cleaning to visualization, modeling, and reporting. The course emphasizes hands-on learning with real-world datasets through exercises and small projects.

Prerequisites

  • Mathematics for Economists
  • Probability Theory and Mathematical Statistics (or Statistics in Economics and Business)

Software

  • Python 13.0 or higher
  • Jupyter Notebook or Google Colab
  • NumPy, Pandas, Matplotlib, Seaborn, scikit-learn

This week

Week 1

  • 📚 Welcome to Basic Data Science in Economics and Business course
  • 🎯 Introduction to Data Science concepts and workflow
  • 📖 Review course syllabus and learning objectives
  • 💻 Set up your development environment (Jupyter Notebook or Google Colab)
  • 📓 Download Lecture 1 notebook from course schedule
  • 🔍 Explore course materials and resources

Announcements

Welcome to the Course! 2025-01-10

Welcome to Basic Data Science in Economics and Business! Please review the course syllabus, familiarize yourself with the schedule, and set up your development environment. Download the Lecture 1 notebook to get started.

Course Resources Available 2025-01-10

All course materials including notebooks, lecture slides, and resources are now available on the course website. Make sure to check the Schedule section for weekly materials.

Upcoming

  • Week 2: Introduction to Python Next week
  • Week 3: Python Practice Session In 2 weeks

Instructors

Photograph of Dr. Nguyen Trong Nghia

Lecture

Dr. Nguyen Trong Nghia

nghiant@neu.edu.vn

Profile page

Member of the Business AI Lab (BAI LAB) research group and lecturer at the Department of Data Science and Artificial Intelligence, School of Technology, National Economics University. Holds a PhD in Computer Science from Chonnam National University, Korea (2025), with expertise in AI applications for business.

Photograph of MSc. Nguyen Thi Minh Trang

Tutorial

MSc. Nguyen Thi Minh Trang

ntmtrang@neu.edu.vn

Profile page

Lecturer at the Department of Data Science and Artificial Intelligence, School of Technology, National Economics University. Member of the Lab for Research and Technology Transfer of Data Science and Artificial Intelligence. Holds a Master's degree in Business Analytics from Nottingham Trent University, UK (2023).

Photograph of MSc. Dam Tien Thanh

Tutorial

MSc. Dam Tien Thanh

thanhtd@neu.edu.vn

Profile page

Member of the DataOptLab research team, Department of Data Science and Artificial Intelligence, School of Technology, National Economics University. Graduated with Honors from the University of Technology – VNU (2020) and holds a Master's degree from Phenikaa University (2023).

Objectives and learning outcomes

Course objectives

  • G1. Understand data science roles and project lifecycle in business contexts.
  • G2. Use Python programming with NumPy and Pandas for data processing.
  • G3. Collect, clean, and wrangle data using transformations and aggregations.
  • G4. Create data visualizations and present results in reports.
  • G5. Apply machine learning models and evaluate performance metrics.

Course learning outcomes

CLO Obj. Outcome Level
CLO1.1 G1 Present definitions and characteristics of data science. II
CLO1.2 G1 Explain the role of data science in business domains. II
CLO1.3 G1 Describe the main steps in the lifecycle of a data science project. III
CLO1.4 G1 Distinguish common data types in business analytics. III
CLO1.5 G1 Relate practical application examples of data science in economics and finance. III
CLO2.1 G2 Write Python code using variables, data types, and basic loops. II
CLO2.2 G2 Use NumPy to manipulate one- and two-dimensional arrays. I
CLO2.3 G2 Operate with Pandas DataFrame: filtering, grouping, joining, computations. II
CLO2.4 G2 Run notebooks in Jupyter or Google Colab. II
CLO2.5 G2 Read and modify sample Python code for simple data tasks. II
CLO3.1 G3 Read data from CSV, Excel, and simple web pages. III
CLO3.2 G3 Identify missing data and apply suitable cleaning techniques. II
CLO3.3 G3 Transform data types and create new features for analysis. II
CLO3.4 G3 Perform aggregation, grouping, and pivoting. II
CLO3.5 G3 Merge and combine multiple tables into one analytical dataset. II
CLO4.1 G4 Plot basic charts such as histogram, scatter plot, bar chart, and boxplot with Matplotlib/Seaborn. II
CLO4.2 G4 Choose appropriate chart types for data and presentation objectives. II
CLO4.3 G4 Interpret insights from charts and visual analysis. II
CLO4.4 G4 Present analysis results as Markdown or PDF reports. NA
CLO4.5 G4 Apply data storytelling in presenting results. I
CLO5.1 G5 Apply linear regression to predict continuous variables in business. II
CLO5.2 G5 Train simple binary classifiers such as decision trees and random forests. II
CLO5.3 G5 Split data into training and test sets. II
CLO5.4 G5 Evaluate model performance using MAE, RMSE, R², confusion matrix. I
CLO5.5 G5 Interpret predictions and apply them to real contexts. II

Schedule

Fifteen weeks, alternating lecture and practice. Notebooks open in Jupyter or Google Colab. Weeks marked TBD are not yet finalized and publish no materials.

Week Type Topic Materials Assessment
1 Lecture Introduction to Data Science and Applications in Economics and Business
  • Core concepts in data science
  • Data analysis vs. data science
  • What is modeling?
  • Introduction to Python
Class activities
  • Introduce course resources and platforms
  • Deliver lecture content
  • Guide steps in a data science workflow: use Hanoi house prices, Iris classification, or customer search in a marketing campaign

Chapters 1, 2, 3

Notebook
In-class discussion
2 Lecture Python Programming Language
  • Variables in Python
  • Vectors and sequential data types
  • Conditional statements
  • Loops
  • Functions
Class activities
  • Guide installing Jupyter Notebook or other Python execution platforms
  • Deliver lecture content
  • Demonstrate running Python on SmartDoc or Jupyter Notebook

Chapter 4

Notebook
In-class discussion; homework
3 Practice Python Programming Practice
  • Variables in Python
  • Vectors and sequential data types
  • Conditional statements
  • Loops
  • Functions
Class activities
  • Q&A from lecture
  • Guide practice exercises

Basic Python practice

Notebook
In-class discussion; homework
4 Lecture Python Libraries for Data Science
  • Data science libraries overview
  • NumPy arrays
  • Pandas DataFrame
Class activities
  • Guide installing Python add-on libraries
  • Deliver lecture content
  • Support executing example code

Chapters 5, 6

Notebook Supplement (PDF)
In-class discussion; homework
5 Practice Python with NumPy and Pandas
  • Work with NumPy arrays
  • Evaluate NumPy performance vs. native arrays
  • Practice basic Pandas DataFrame operations
Class activities
  • Q&A from lecture
  • Guide practice exercises

NumPy practice; Pandas practice

Notebook Answer key
In-class discussion; homework
6 Lecture Data Input and Storage
  • Read and write text formats
  • Web data collection
  • Read from Microsoft Excel
  • Interact with Web APIs
  • Interact with databases
Class activities
  • Introduce accessible data sources
  • Introduce libraries for multi-source ingestion
  • Deliver lecture per textbook

Chapter 7

Notebook
7 Practice Data Input and Storage Practice
  • Read and write text formats
  • Web scraping/collection
  • Read Excel
  • Interact with Web APIs
  • Interact with databases
Class activities
  • Execute SmartDoc commands to pull data in different formats
  • Modify parameters to collect data

Practice on data input and storage

Notebook Answer key
8 Midterm Midterm 1
  • Midterm Exam 1
Class activities
  • Administer Midterm 1
Answer keys Midterm 1
8 Lecture Data Preprocessing Lecture
  • Format data aligned to research goals
  • Handle outliers and missing values
  • Data cleaning techniques
  • Feature engineering
Class activities
  • Lecture on data preprocessing
  • Demonstrate cleaning techniques

Chapter 9

Notebook
In-class discussion
9 Practice Data Preprocessing Practice
  • Clean data, transform to desired formats
  • Detect and handle outliers with boxplots, Z-scores
  • Handle missing data by deletion, imputation, etc.
Class activities
  • Guide practice on data cleaning

Preprocessing practice

Notebook
In-class discussion; homework
10 Lecture Data Transformation and Feature Engineering
  • Reshape data between wide and long formats
  • Encode categorical variables
  • Normalize quantitative variables
  • Create new features from raw attributes
Class activities
  • Deliver content
  • Q&A and examples

Chapter 8

Notebook
In-class discussion; homework
11 Practice Data Transformation Practice
  • Reshape wide/long
  • Encode categorical variables
  • Normalize quantitative variables
  • Create new features
Class activities
  • Apply practical data transformation techniques

Data transformation practice

Notebook Dataset
In-class discussion; homework
12 Lecture Data Visualization
  • Basic charts: histogram, scatter, bar
  • Principles for selecting appropriate charts for one or multiple variables
  • Use of color, shape, and size to enhance interpretability
  • Interpret data via visualization
Class activities
  • Present theory and examples
  • Guide data storytelling

Chapter 10

Notebook Slides
In-class discussion; homework
13 Practice Data Visualization Practice
  • Plot with Matplotlib and Seaborn
  • Apply visualization in analysis
  • Create simple dashboards in Python
Class activities
  • Implement illustrative charts

Visualization practice

Notebook Answer key Submit All exercises
In-class discussion; homework
14 Lecture Modeling with Data (Machine Learning)
  • Core ML concepts
  • Linear models for regression and classification
  • Decision trees
  • Tree ensembles
  • Model evaluation metrics
Class activities
  • Supervised learning lecture
  • Example: house price prediction or customer classification

Chapter 11

Notebook T14 notebook
In-class discussion; homework
15 Midterm & Practice Midterm 2 & Machine Learning Modeling Practice
  • Midterm Exam 2
  • Linear models for regression and classification
  • Decision trees
  • Tree ensembles
Class activities
  • Run scikit-learn models
  • Interpret model outputs

Modeling practice

T15 notebook
Midterm 2

Quizzes

Self-marking multiple-choice quizzes. They run entirely in your browser and are not graded — use them to check your understanding after each lecture.

Week 1

Lecture 1 Quiz: Giới thiệu về Khoa học dữ liệu

30 câu hỏi trắc nghiệm về khái niệm Khoa học dữ liệu, quy trình phân tích, các lĩnh vực chuyên sâu, loại dữ liệu, và ứng dụng trong kinh tế & kinh doanh.

  • Khái niệm Khoa học dữ liệu và 3 trụ cột
  • Khoa học dữ liệu trong Kinh tế & Kinh doanh
  • Các lĩnh vực chuyên sâu (Data Engineering, Analytics, ML)
  • Quy trình Khoa học dữ liệu (7 bước)
  • Các loại dữ liệu (Structured, Semi-structured, Unstructured)
  • Vai trò trong Khoa học dữ liệu (Data Engineer, Analyst, Scientist)
  • Học máy (Supervised, Unsupervised, Reinforcement)
  • Công cụ và ngôn ngữ lập trình

Start quiz

Week 2

Lecture 2 Quiz: Python Basics

Test your understanding of Python fundamentals including variables, data types, and control structures.

  • Variables and data types
  • Conditional statements
  • Loops and iteration

Start quiz

Week 4

Lecture 3 Quiz: NumPy & Pandas

30 câu hỏi trắc nghiệm về NumPy và Pandas – mảng, DataFrame, và thao tác dữ liệu.

  • NumPy arrays và dtype
  • Slicing, indexing, boolean indexing
  • Pandas DataFrame và Series
  • Đọc dữ liệu và thao tác cơ bản

Start quiz

Week 8

Lecture 5 Quiz: Làm sạch và chuẩn bị dữ liệu

Bài tập trắc nghiệm về làm sạch dữ liệu, xử lý giá trị thiếu và chuẩn bị dữ liệu cho phân tích.

  • Xử lý giá trị thiếu
  • Loại bỏ dữ liệu trùng lặp
  • Chuyển đổi kiểu dữ liệu
  • Chuẩn hoá và làm sạch dữ liệu

Start quiz

Week 12

Lecture 7 Quiz: Data Visualization

30 câu hỏi trắc nghiệm tự động chấm điểm về trực quan hoá dữ liệu với Matplotlib và Seaborn.

  • Biểu đồ cơ bản: histogram, scatter, bar, boxplot
  • Chọn loại biểu đồ phù hợp
  • Matplotlib và Seaborn
  • Diễn giải thông tin từ biểu đồ

Start quiz

Assessment

Component Week Weight Criteria
Attendance/participation

Full in-class participation; homework evaluation; in-class engagement

Weeks 1–15 10% Roll call; homework evaluation; learning attitude
Knowledge Check 1

Quiz/coding/presentation in class

Week 8 20% Quiz/coding performance
Knowledge Check 2

Quiz/coding/presentation in class

Week 15 20% Quiz/coding performance
Final exam

Computer-based multiple-choice exam

Per university exam schedule 50% Multiple-choice questions

Full details on Grading and Policies.

Resources

Course links

Khoa học dữ liệu với Python
The course book, read online.
Course book source on GitHub
Notebooks and text for the course book.
Lecture slides (FIT room)
Slide decks hosted on the faculty platform.

Course pages

Đáp án tổng hợp cho 8 đề thi DS_CLC (1-8)

Tài liệu tổng hợp đáp án chi tiết cho tất cả câu hỏi trong 8 đề thi giữa kỳ với giải thích từng bước và phân tích theo chủ đề

  • 8 exams, 320 questions
  • 219 unique questions (84% match rate)

Open the answer keys