| 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
Class activities
|
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
|