COURSE DESCRIPTION

NAME OF INSTITUTION Lahore Garrison University
PROGRAM (S) TO BE EVALUATED Computer Science , Spring 2023
Course Description : Machine Learning is a branch of computer science that uses algorithms in which humans learn. Machine Learning is one of to imitate the way in demand data science skills, which allows data scientist to increase the accuracy of predictions of software applications, without explicitly programming them to do so
Course Code CSC368
Course Title Machine Learning
Credit Hours 3+0
Prerequisites by Course(s) and Topics Artificial Intelligence
Assessment Instruments with Weights (homework, quizzes, midterms, final, programming assignments, lab work, etc.) SESSIONAL (Quizzes, Assignments, Presentations) =25 %
Midterm Exam =25 %
Final Exam = 50%
Course Coordinator Sundus Munir
URL (if any)
Current Catalog Description
Textbook (or Laboratory Manual for Laboratory Courses)
Reference Material Practical Machine Learning with Python: A Problem-Solver's Guide to Building Real-World Intelligent Systems 1st ed. Edition by Dipanjan Sarkar (Author), Raghav Bali (Author), Tushar Sharma (Author
Course Goals “Analytics must aim to deliver insight to change the way you do business” The primary aim of machine learning is to make machines independent by training them on datasets so that the machine will be able to predict what is unknown to us.
Course Learning Outcomes (CLOs):
At the end of the course the students will be able to:DomainBT Level*
Describe the learning pattern of computer from experience C
Interpret the statistical techniques of supervised, unsupervised, reinforcement learning and to measure their outcomes C, P C = 3, P=4
Design a machine learning model for the given dataset to solve a particular problem C,P C=6, P=7
* BT= Bloom’s Taxonomy, C=Cognitive domain, P=Psychomotor domain, A= Affective domain
Topics Covered in the Course, with Number of Lectures on Each Topic (assume 15-week instruction and one-hour lectures)
WeekLectureTopics Covered
Week 1 1 Artificial Intelligence, Introduction to Machine Learning, Its implications with real-world examples, Concept of self-learning
2 Types of learning {Supervised learning (Classification, Regression), Unsupervised learning, Reinforcement learning)
Week 2 3 Introduction to Datasets, Statistical Analysis of data (Descriptive & Predictive), Data Collection (Numerical data, Categorical data)
4 Data Preprocessing and its techniques (Data cleaning, Data integration, Data Argumentation, Data reduction, Data transformation)
Week 3 5 Introduction to python and libraries
6 Implementation of data preprocessing using python
Week 4 7 Regression problem Linear Regression (linear equation, slop of the line, relationship between attributes, intercept, ordinary least square, residual error)
8 Implementation of simple linear regression Evaluate the relation between attributes using plotting.
Week 5 9 Multiple linear regression (Dummy variable, multicollinearity, dummy variable trap, building a model using backward elimination)
10 Implementation of multiple linear regression using stat library in python.
Week 6 11 Polynomial Regression and implementation (Degree of polynomial)
12 Logistic Regression intuition and real-world example
Week 7 13 K-nearest neighbor intuition and solved example using real-world dataset.
14 Implementation of K-NN using python
Week 8 1 hours Mid Term
Week 9 15 Decision Tree (Entropy, information gain)
16 Mathematical implementation using dataset on python
Week 10 17
18
Week 11 19 Supervised Algorithm-Naïve Bayes (Conditional probability, Bayes theorem) Derive theorem mathematically
20 Support vector machine (linearly separable data, non-linearly separable data) Linear SVM implementation using example
Week 12 21 Kernel function intuition (RBF kernel function, Sigmoid function) Implementation of SVM
22 Unsupervised learning, Clustering (k-mean clustering intuition- k mean++, the elbow method implementation using example)
Week 13 23 Implementation of K-mean EM Algorithm/DBSCAN intuition
24 Ensemble learning (Bagging, Boosting) Bagging(Bootstrap aggregation, row sampling with replacement), Random forest
Week 14 25 Bias-Variance trade off, Boosting (Adaboost)
26 Stacking Optimization algorithm (Gradient Descent, Stochastic Gradient Descent)
Week 15 27 Evaluation Matrices, Reinforcement learning (Tuning model complexity)
28 Natural language processing (Bag of words, stemming, lemmatization)
Week 16 29 Implementation of NLP using dataset using python
30 Neural network (how brain works, perceptron, the neuron)
Week 17 2 hours Final Term
Laboratory Projects/Experiments Done in the Course
Programming Assignments Done in the Course
Instructor Name Sundus Munir
Instructor Signature
Date