ECE 29595 - Introduction to Data Science (Now runs as ECE 20875)
Course Details
Lecture Hours: 1 Credits: 1
Counts as:
- EE Elective
Experimental Course Offered:
Spring 2018, Spring 2019
Requisites:
(ENGR 132, 142, or 162, C- or better) and (MA 16600, 16200, or 17300, C- or better) and (CS 15900 or 18000 or CNIT 10500 or 15501 or 17500), and College of Engineering student. THIS COURSE IS NOT SUITABLE FOR STUDENTS WHO HAVE COMPLETED ECE 30200 AND 36400.
Requisites by Topic:
Two semesters of calculus; complex numbers; computer literacy and experience with MatLab, Python, or similar programming language; some familiarity with vectors and matrices
Catalog Description:
This course provides a broad introduction to data analysis and modeling for Engineering majors. The course will be problem focused, and cover how to use data analysis and modeling algorithms, such as clustering, regression, hypothesis testing, etc., to solve interesting engineering problems. The course will use Python to teach how to write these analyses. There will be bi-weekly programming assignments (in Python) during the first part of the course to explore concepts, followed by an end-of-semester mini-project where the students will tackle a larger analysis and modeling problem. THIS COURSE IS NOT SUITABLE FOR STUDENTS WHO HAVE COMPLETED ECE 30200 AND 36400.
Required Text(s):
None.
Recommended Text(s):
None.
Learning Outcomes:
- an ability to write data analyses in Python.. [1,2]
- an ability to build statistical models and use them for prediction.. [1,6]
- an ability to design and apply analyses/models to solve engineering problems.. [1,2,3,4,5,6,7]
Lecture Outline:
Week(s) | Lecture Topics |
---|---|
4 | Python: NumPy, basic data structures, sorting, searching |
2 | Models, histograms, distributions |
2 | Regression |
2 | Estimation: sample mean/variance |
2 | Clustering: k-means, knn |
1 | Hypothesis testing |
2 | Using models: classification, detection, forecasting, prediction |
Engineering Design Content:
- Analysis
- Testing
- Evaluation
Engineering Design Consideration(s):
- Social
Assessment Method:
programming assignments and course project.