Common Course Outline
Catalog Description
| Credits | 3 |
|---|---|
| Hours/Week | 3 |
| Prerequisites (Course discipline/number) | COMP 1150 |
| Other requirements | None |
| MnTC Goals (if any) | NA |
Course Description
This course develops strong foundations in Python programming for data science applications. Students learn to work with essential data science libraries including NumPy for numerical computing and Pandas for data manipulation. Through hands-on programming exercises using real-world datasets, students develop proficiency in data cleaning, transformation, analysis, and visualization. The course emphasizes writing efficient, maintainable code while building fundamental understanding of data science concepts and their practical applications in business and research contexts. Students are recommended to have a basic understanding of statistics.
Date Last Revised (Month, year)
April, 2025
Outline of Major Content Areas
- Python Programming Fundamentals
- Development environment setup and basic syntax
- Variables, data types, and control structures
- Functions and modular programming
- Error handling and debugging strategies
- Python Libraries for Data Science
- Array operations and numerical computing
- Data manipulation and analysis frameworks
- Visualization libraries and plotting basics
- Data Acquisition and Cleaning
- Working with common file formats
- Database connectivity fundamentals
- Web data collection techniques
- Data cleaning methodologies
- Advanced Data Manipulation
- DataFrame operations and transformations
- Aggregation and grouping techniques
- Handling missing and inconsistent data
- Feature engineering principles
- Exploratory Data Analysis
- Descriptive statistics
- Distribution analysis
- Correlation studies
- Pattern identification
- Data Ethics and Bias
- Sources of bias in data collection
- Impact analysis on diverse populations
- Ethical considerations in analysis
- Bias mitigation strategies
- Statistical Analysis
- Hypothesis testing implementation
- Regression techniques
- Model evaluation methods
- Statistical inference
- Data Visualization
- Basic plotting techniques
- Advanced visualization methods
- Interactive visualizations
- Best practices in visual communication
- Project Documentation and Communication
- Notebook organization and documentation
- Code documentation standards
- Technical writing for data science
- Results presentation strategies
Learning Outcomes (General)
The student will be able to:
- Write efficient Python code implementing appropriate data structures and control flow for data science applications
- Use NumPy and Pandas to perform data manipulation, numerical computing, and statistical analysis
- Create reproducible analysis workflows with clear documentation and error handling
- Implement data cleaning and preprocessing pipelines for various data formats
- Apply statistical methods to analyze relationships and patterns in data
- Write modular, reusable code following Python best practices
- Generate effective data visualizations that clearly communicate analytical findings
- Evaluate data quality and identify potential sources of bias
- Design and execute complete data analysis projects from raw data to final recommendations
- Produce clear technical documentation and presentations for various audiences
Learning Outcomes (MnTC)
NA
Methods for Evaluation of Student Learning
Methods may include but are not limited to:
- Tests
- Lab Exercises
- Programming Assignments
- Comprehensive Final Exam
RCTC Core Outcome(s)
This course contributes to meeting the following RCTC Core Outcome(s):
- Critical Thinking
- Students will think systematically and explore information thoroughly before accepting or formulating a position or conclusion.
Special Information (if any)
None