IN-CLASS ACTIVITIES AND ASSIGNMENT STRATEGY FOR
THE 12 WEEKS FOR SOME COURSES.
DATA ANALYSIS AND
VISUALIZATION
Week 1: Introduction to Programming
In-Class Activities:
1. Overview of programming concepts.
2. Introduction to a programming language (e.g., Python).
3. Basic syntax and simple programming exercises.
Assignments & Projects:
- Write a simple program to demonstrate understanding.
- Research and present on the importance of programming in data analysis.
- Peer review of basic programming exercises.
Week 2: Introduction to Programming 2
In-Class Activities:
1. Recap of basic programming concepts.
2. Advanced topics such as loops and conditionals.
3. Hands-on coding exercises.
Assignments & Projects:
- Implement more complex programs involving loops and conditionals.
- Collaborative coding session on solving real-world problems.
- Peer code review of programming exercises.
Week 3: Introduction to Data
In-Class Activities:
1. Understanding what data is and its types.
2. Introduction to data sources and formats.
3. Hands-on exploration of sample datasets.
Assignments & Projects:
- Create a report on different types of data.
- Explore a dataset and provide insights.
- Collaborative project on extracting information from a dataset.
Week 4: Introduction to Data Analysis
In-Class Activities:
1. Basics of data analysis techniques.
2. Introduction to statistical analysis.
3. Practical exercises on data analysis.
Assignments & Projects:
- Analyze a provided dataset and present findings.
- Conduct basic statistical analysis on a dataset.
- Peer review of data analysis projects.
Week 5: Introduction to Python
In-Class Activities
1. Setting up Python environment.
2. Basic syntax and data types in Python.
3. Introduction to Python libraries for data analysis.
Assignments & Projects:
- Write a simple Python program.
- Explore and use Python libraries for data manipulation.
- Collaborative coding session on basic Python projects.
Week 6: Python Programming Language
In-Class Activities:
1. Advanced Python concepts.
2. Functions and modular programming in Python.
3. Hands-on coding exercises.
Assignments & Projects:
- Implement advanced Python programs.
- Develop a modular Python project.
- Peer code review of Python projects.
Week 7: Functions
In-Class Activities:
1. Understanding the role of functions in data analysis.
2. Advanced function concepts.
3. Practical applications of functions in data analysis.
Assignments & Projects:
- Implement functions in data analysis projects.
- Create a project that heavily relies on functions.
- Collaborative coding session on a larger project.
Week 8: Introduction to Probability
In-Class Activities:
1. Basics of probability theory.
2. Probability distributions and their applications.
3. Probability in the context of data analysis.
Assignments & Projects:
- Solve probability problems.
- Analyze real-world scenarios using probability concepts.
- Peer review of probability-related projects.
Week 9: Probability continued
In-Class Activities:
1. Advanced probability concepts.
2. Conditional probability and Bayes' theorem.
3. Practical applications and case studies.
Assignments & Projects:
- Solve advanced probability problems.
- Apply probability concepts to real-world datasets.
- Collaborative coding session on probability-based projects.
Week 10: Spreadsheets
In-Class Activities:
1. Introduction to spreadsheet tools (e.g., Excel, Google Sheets).
2. Data analysis in spreadsheets.
3. Hands-on exercises using spreadsheets for data manipulation.
Assignments & Projects:
- Analyze a dataset using spreadsheet tools.
- Create a dashboard or report using spreadsheet tools.
- Peer review of spreadsheet-based data analysis projects.