Machine Learning
Machine Learning
KATHMANDU UNIVERSITY
Course Description:
This course introduces the students in the undergraduate level to the primary approaches of
machine learning and the study of computer algorithms which improve automatically through
experience. Students would be introduced to basic concepts from statistics, artificial intelligence,
information theory and other disciplines with a balanced coverage of theory and practice. As part
of the course, students would not only get the exposure to theoretical and practical know-how
about building machine learning systems on real-world problems but also would be developing
their own prototypes or proof-of-concepts in the form of project assignments.
Prerequisites:
It is expected that students have taken prior courses like Statistics and Probability, Discrete
Mathematics, Artificial Intelligence, Programming and Data Structures. For the understanding and
implementation of the algorithms, it is essential that the students have a fairly good command of
some of the high level programming languages like C, C++, Python or Java.
EVALUATION:
Internal: 50
External: 50
Text book:
Machine Learning. Tom M. Mitchell. McGraw-Hill International Editions. Computer Science
Series, 1997.
Reference books:
1. Master Machine Learning Algorithms, Jason Brownlee, 2016
2. Machine Learning – A Probabilistic Perspective, Kevin P. Murphy. The MIT Press,
Cambridge, Massachusetts. London, England. 2012.
3. Introduction to Machine Learning. Ethem Alpaydin. The MIT Press. Cambridge,
Massachusetts. London, England. 2004
4. Data Mining. Practical Machine Learning Tools and Techniques. Third Edition. Ian H.
Witten, Eibe Frank, Mark A. Hall. Elsevier Inc., 2011.
5. Building Machine Learning Systems Using Python, Second Edition, Luis Pedro Coelho,
Willi Richart, Packt Publishing, 2015.
6. Mastering Machine Learning with Python in Six Steps – A Practical Implementation Guide
to Predictive Data Analytics Using Python, Manohar Swamynathan, Apress, 2017.
7. Artificial Intelligence with Python – Build real-world Artificial Intelligence Applications
with Python to intelligently interact with the world around you. Prateek Joshi, Packt
Publishing, 2017.
8. Hands-On Machine Learning with Scikit-Learn and TensorFlow. Aurelien Geron, O’Reilly
Media, Inc., 2017.