Curriculum Guideline

Fundamentals of Machine Learning in Data Science

Effective Date:
Course
Discontinued
No
Course Code
CSIS 3290
Descriptive
Fundamentals of Machine Learning in Data Science
Department
Computing Studies & Information Systems
Faculty
Commerce & Business Administration
Credits
3.00
Start Date
End Term
Not Specified
PLAR
No
Semester Length
15 Weeks
Max Class Size
35
Contact Hours

Lecture: 2 Hours per week

Laboratory: 2 Hours per week

Total: 4 Hours per week

Method Of Instruction
Lecture
Lab
Methods Of Instruction

Lecture, seminars, demonstrations, and hands-on exercises/projects in the lab

Course Description
In this course, students will learn to apply machine learning concepts to analyze data and make predictions. Students will learn how to collect and wrangle data, to explore data using statistics and visualizations, to transform data for further modeling, to model data using machine learning algorithms to predict data patterns, and to evaluate these model-based predictions. Students will be expected to have prior experience with fundamentals of programming.
Course Content
  1. Programming language review for data analytics
    • Basic syntax, variables, control flow, loops, install and import libraries for data processing such as SciPy, NumPy, Pandas, Sci-Kit Learn, TensorFlow or other similar libraries and packages.
  2. Data And Features: using libraries such as NumPy and Pandas                   
    • Represent data using lists, arrays for structured data
    • Work with data frames using packages such as Pandas to represent diverse data
    • Use Control Flow for filtering data and performing filtered computations
    • Manipulate Data using functions and packages to process the data and perform computations
    • Understand, determine and represent Features
    • Perform Data Wrangling
  3. Exploring Data: - using libraries such as Matplotlib                                     
    • Visualize Data by creating plots using tools such as Matplotlib
    • Perform high dimensionality visualizations
  4. Transforming Data: using libraries such as Sci-Kit learn                              
    • Create Data Transformers and apply dimensionality reducing techniques as PCA
  5. Data Modeling: using libraries such as Keras, TensorFlow and scikit-learn
    • Use machine learning techniques such as clustering, supervised learning, K-nearest neighbours, Regression to model the data
  6. Evaluating Data: Evaluate modeled data using evaluation techniques         
    • Create and apply confusion matrices
    • Perform cross-validation using scoring metrics
    • Implement and apply power tuning and pipelining to evaluate the data
Learning Outcomes

At the end of this course, the successful student will be able to:

  1. Install and use appropriate tools and libraries needed for Data Science
  2. Understand and process data and features
  3. Collect and Wrangle Data for further processing
  4. Explore Data using statistics and visualizations
  5. Transform Data to a structure suitable for data modeling
  6. Model Data using machine learning algorithms
  7. Evaluate model-based predictions
Means of Assessment

Labs

0-5%

Project(s)

15-25%

Midterm Examination

30-40%

Final Examination*

30-40%

Total

100%

Some of these assessments may involve group work.

* Practical hands-on computer exam

In order to pass the course, students must, in addition to receiving an overall course grade of 50%, also achieve a grade of at least 50% on the combined weighted examination components (including quizzes, tests, exams).

Textbook Materials

Custom courseware, class notes provided by the instructor, and online resources or other textbooks as approved by the department

Prerequisites

min grade C in CSIS 1190 OR currently active in the

PDD Data Analytics

PBD Computer and Information Systems

(Note: CSIS 1175 recommended)

Equivalencies