TABFlux
HomeCoursesUniversitiesProgramsForum
Contact Us

© 2026 TABFlux. All rights reserved. Built for students, by students.

ForumPrivacy PolicyTerms of ServiceContact UsContributors

Machine Learning

Select University

TU

Select Program

BCA-OLD

TabFlux . Machine Learning . TU . BCA-OLD

Machine Learning

0%

Course Title: Machine Learning

Course No: CACS456

Nature of the Course: Theory + Lab

Semester: 8

Full Marks: 20 + 20 + 60

Pass Marks: 8 + 8 + 24

Credit Hours: 3

Course Description

Course Objectives

Course Contents

1. Unit 1: Introduction to machine learning
10 hrs
1.1. History of machine learning, Brain-neuron learning system
1.2. Definition and types of learning, need of machine learning
1.3. Data and tools, review of statistics
1.4. Training, validation and test data
1.5. Theory of learning – feasibility of learning – error and noise – training versus testing
1.6. Generalization bound – approximation-generalization tradeoff – bias and variance – learning curve
2. Unit 2: Introduction to Supervised Learning
11 hrs
2.1. Classification problems
2.2. Linear Regression- Predicting numerical value, Finding best fit line with linear regression
2.3. Perceptron, learning neural networks structures
2.4. Decision tree representation, appropriate problems for decision tree learning, basic decision tree algorithm
2.5. Support vector machines, Separating data with maximum margin, Finding the maximum margin
3. Unit 3: Bayesian and instance based learning
11 hrs
3.1. Probability theory and Bayes rule
3.2. Classifying with Bayes decision theory
3.3. Conditional Probability, Bayesian Belief Network
3.4. K-nearest neighbor
4. Unit 4: Introduction to un-supervised learning and dimensionality reduction
10 hrs
4.1. Introduction to clustering, K- Mean clustering
4.2. Different distance functions for clustering
4.3. Hierarchical clustering
4.4. Supervised learning after clustering
4.5. Dimensionality reduction techniques, Principal component analysis
5. Unit 5: Measures for Performance Evaluation of ML algorithms
6 hrs
5.1. Classification accuracy, Confusion matrix
5.2. Misclassification costs
5.3. Sensitivity and specificity
5.4. ROC curve, Recall and precision
5.5. Box plot, confidence interval

Laboratory Works

  1. 1.Laboratory Works

Text Books

  1. 1.Tom M Mitchell, Machine Learning, First Edition, McGraw Hill Education, 2013.
  2. 2.Stephen Marsland, Machine Learning – An Algorithmic Perspective, Second Edition, Chapman and Hall/CRC Machine Learning and Pattern Recognition Series, 2014.

Reference Books

  1. 1.Peter Flach, Machine Learning: The Art and Science of Algorithms that Make Sense of Data, First Edition, Cambridge University Press, 2012.

Notes:

Source:

This course presents comprehensive introduction to several topics on basic concepts and techniques of Machine Learning (ML). It also explores the understanding of the Supervised and unsupervised learning techniques, probability based learning techniques, performance evaluation of ML algorithms and applications of ML.
Upon the conclusion of the course, students should be able to: - Explain the concept of supervised, unsupervised and semi-supervised learning - Develop algorithms to learn linear and non-linear models using software - Perform creative work in the field machine learning to solve given problem
Laboratory work should be done covering all the topics listed above and a small project work should be carried out using the concept learnt in this course using software like matlab, python.
This syllabus follows the official BCA curriculum of Pokhara University. In case of any doubt or revision, the university's published syllabus shall be considered authoritative.