CSC4780/6780 Fundamentals of data science
Credit Hours: 4.0 hours
Class Policies: can be accessed from iCollege.
Pre-requisites: CS 2720 with a grade of “C” or higher
Textbook: Fundamentals of Machine Learning for Predictive Data Analytics. Algorithms, Worked Examples, and Case Studies by Kelleher et al. (ISBN: 978-0-26-202944-5)
Description: The goal of this course is to provide in detail, hands-on introduction of a few highly-popular but basic supervised machine learning algorithms and to teach students how to use them in practice. These techniques are only to be taught after multiple data preprocessing and visualization techniques are well understood. This course is intended as an introduction to more advanced data science-related courses, such as Data Mining, Machine Learning, Big Data Programming, etc. The primary goal of this course is to teach students the basics of data preprocessing and supervised machine learning, together with having students exposed to real-life problems via case analysis and data science-oriented programming.
Outcomes: This course provides a hands-on introduction to fundamental supervised machine learning algorithms. Upon successful completion, the student will be able to (1) Understand different data preprocessing strategies, and know how to deal with different types of data types and distributions, (2) Be able to visualize and explain the data trends, and insights that were generated through data processing as well as the basic supervised machine learning methodologies, (3) Choose basic machine learning methodologies based on a given supervised learning task, (4) Employ the chosen machine learning methodologies on real-life data, and perform comparative evaluations of these approaches while learning from these data.
Requirements: Students are expected to have at least basic programming skills in Python (see prerequisites) and an understanding of basic mathematical skills, specifically basic probability.
Week 1 Introduction to Fundamentals of Data Science + Python Tutorial
Week 2 Machine Learning for Predictive Data Analytics
Week 3 Data to Insights to Decisions
Week 4 Data Exploration
Week 5 Data Pre-processing
Week 6 Data Presentation
Week 7 Midterm Exam
Week 8 Information-based Learning
Week 9 Similarity-based Learning
Week 10 Probability-based Learning
Week 11 Error-based Learning
Week 12 Feature Selection
Week 13 Model Evaluation
* The last two weeks of the term will include the presentation of the project and the final exam respectively