0% found this document useful (0 votes)
78 views4 pages

Advanced Machine Learning Course Syllabus

This document outlines the syllabus for an advanced machine learning course offered at Adama Science and Technology University. The 3-credit, graduate-level course provides an in-depth introduction to modern machine learning methods and their applications. Students will learn classification, regression, clustering, reinforcement learning and deep learning techniques. Assessment includes exams, assignments, and a research project and paper. The course aims to give students practical skills in applying machine learning across different domains like artificial intelligence, data science, computer vision, and networking.

Uploaded by

Adanech
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
78 views4 pages

Advanced Machine Learning Course Syllabus

This document outlines the syllabus for an advanced machine learning course offered at Adama Science and Technology University. The 3-credit, graduate-level course provides an in-depth introduction to modern machine learning methods and their applications. Students will learn classification, regression, clustering, reinforcement learning and deep learning techniques. Assessment includes exams, assignments, and a research project and paper. The course aims to give students practical skills in applying machine learning across different domains like artificial intelligence, data science, computer vision, and networking.

Uploaded by

Adanech
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Adama Science and Technology University

School of Electrical Engineering and Computing


Department of Computer Science and Engineering
Course Title: Advanced Machine Learning
Course Code: CSE 7306
Credit Hours: 3
Prerequisite: None
Instructor Name: Dr. Mesfin Abebe Haile ([Link]@[Link])
Academic Year: 2015 E.C, First Semester

I. Course Description:
This course gives a graduate-level introduction to machine learning and statistical pattern
recognition and in-depth coverage of new and advanced methods in machine learning, as well
as their underlying theory. It emphasizes approaches with practical relevance and discusses a
number of recent applications of machine learning. Students are expected to work on a term
paper and a research project that focuses to the application of Machine Learning in the various
area of computer science.

II. Course Objective:


Up on completion of this course, the students will be able to:
 Understand the principles of machine learning and datasets.
 Understand how machine learning is interrelated with different knowledge domains.
 Use a set of tools and procedures for applying ML on different problems.
 Become familiar with the techniques involved in conducting effective learning using
computer systems in different context.
 Use different theoretical foundations, methods and measurements to underlay and
evaluate major types of machine learning algorithms and systems.

CSE PG Program, 2021


III. Course Content:
1. Introduction to Machine Learning
2. Classification
2.1. Classifying with K-Nearest Neighbors
2.2. Decision trees
2.3. Probability theory: Naïve Bayes
2.4. Logistic regression
2.5. Support vector machines
2.6. Improving classification with the AdaBoost meta-algorithm
3. Forecasting Numeric Values with Regression
3.1. Predicting numeric values: regression
3.2. Tree-based regression
4. Unsupervised Learning
4.1. Grouping unlabeled items using K-means clustering
4.2. Association analysis with the Aprior Algorithm
4.3. Efficiently finding frequent itemsets with FP-growth
5. Reinforcement Learning
6. Deep Learning
6.1. Theory of Neural Netbook
6.2. Types of Deep Learning algorithms
7. Additional Tools
7.1. Using Principal Component Analysis to simplify data (PCA)
7.2. Simplify data with the Singular Value Decomposition (SVD)
7.3. Machine Learning Operation (MLOPs)

IV. Teaching Strategy:


This course will be offered through lectures, presentations, class discussions, and individual and
group projects. Students should participate in the following research projects to get some hand
on experience on the application of Machine Learning in different focus areas of computer
science.

CSE PG Program, 2021


 Application of Machine Learning in Artificial Intelligence
 Application of Machine Learning in Data Science
 Application of Machine Learning in Computer Vision
 Application of Machine Learning in Smart Software Systems
 Application of Machine Learning in Computer Networking
 Application of Machine Learning in Cloud Computing

V. Method of Assessment:
The course assessment will be done on different assessment methods such as: examinations,
assignments, and research project presentation.

VI. Assessment Breakdown:


 Written Assignments + Class Participation: ……………………………... 10%
 Research Paper Review (Term Paper):……………………...................... 20%
 Programming Assignments………………………………………..……… 10%
 Mid Examination ………..………………………………………..………. 20%
 Final Examination :…………………………………………………………40%
 Total: ……………………………………………………………………….100%
VII. Course Requirement:
Students are required to attend classes, do their assignments individually or in groups and submit
their reports on time, and make presentations. Furthermore, attending the examination is a
mandatory requirement.

VIII. Reference Books:


1. Peter Harrington, Machine Learning in Action, Manning Publication, 2012.
2. Willi Richert, Luis Pedro Coelho, Building Machine Learning Systems with Python, PACKT
Publishing, 2013.
3. Gavin Hackeling, Mastering Machine Learning with scikit-learn, 2nd Edition, Birmingham –
Mumbai, 2017.
4. Online courses (MOOC) at Coursesra ([Link]

CSE PG Program, 2021


IX. Reading Materials:
5. Kevin Murphy, Machine Learning – A probabilistic Perspective, MIT Press, 2012.
6. Ethem Alpaydin, Introduction to Machine Learning, MIT Press, 2004.
7. Valentin Haenel, Emmanuelle Gouillart, Gael Varoquaux, Python Scientific Lecture Notes,
Release 2011.

CSE PG Program, 2021

Common questions

Powered by AI

The reference books and materials selected for the course offer a comprehensive foundation and advanced insights into machine learning concepts. Books like "Machine Learning in Action" by Peter Harrington and "Mastering Machine Learning with scikit-learn" by Gavin Hackeling provide practical, hands-on approaches and tool-based knowledge essential for applied learning . Kevin Murphy's "Machine Learning – A Probabilistic Perspective" and Ethem Alpaydin's "Introduction to Machine Learning" offer theoretical grounding and a deeper exploration of probabilistic models and fundamental principles . These resources collectively ensure that both theoretical understanding and practical application abilities are developed, catering to a holistic learning experience.

Integrating applications of machine learning in various computer science domains as part of the course projects is significant as it provides students with the opportunity to contextualize their learning and apply theoretical concepts to real-world challenges. This approach supports course objectives by enabling students to understand the principles of machine learning and their interrelation with different knowledge domains . By working on projects that involve the application of machine learning to artificial intelligence, data science, computer vision, and smart software systems, students are compelled to utilize tools and procedures critically and creatively, thereby reinforcing their learning experience and meeting the objective of applying machine learning on different problems .

Deep learning plays a pivotal role in the curriculum of the Advanced Machine Learning course by providing students with an understanding of advanced neural network theories and various deep learning algorithms . The inclusion of perceptrons, neural networks, and multi-layer architectures aims to familiarize students with concepts and technologies that are crucial for high complexity tasks and cutting-edge research in machine learning . Through this module, students gain insights into how deep learning can enhance and extend traditional machine learning capabilities, effectively preparing them for challenges related to big data and intricate pattern recognition.

The primary teaching strategies in the Advanced Machine Learning course include a combination of lectures, presentations, class discussions, and both individual and group projects . The integration of different instructional methods ensures that students are actively engaged and can apply learning material in various contexts. Additionally, through hands-on research projects that focus on the application of machine learning in different areas of computer science, students gain practical experience and deeper understanding of theoretical concepts .

Requiring students to engage with both theoretical foundations and practical machine learning projects presents significant benefits and challenges. Benefits include a comprehensive understanding of concepts, as the theoretical components are essential for grasping machine learning principles, methods, and systematic evaluations . Practical projects, on the other hand, allow students to apply what they've learned in real-world scenarios, fostering innovation and the ability to solve practical problems . Challenges involve managing the complexity and potential overwhelm of integrating both types of learning within a single course, which can demand significant time and effort from students. Balancing these components well is crucial to prevent students from feeling overloaded and to ensure that the course objectives related to both understanding and applying machine learning are met effectively.

The use of Principal Component Analysis (PCA) and Singular Value Decomposition (SVD) in the context of the Advanced Machine Learning course is justified as these tools are fundamental for data dimensionality reduction techniques, which are crucial for optimizing model performance and efficiency . PCA helps in understanding the structure of data, enhancing feature selection and visualization capabilities, while SVD offers robust methods for simplifying data into its essential components, making it easier to work with large datasets and improving computational performance of algorithms . These techniques are essential for students to develop the skills required to handle complex datasets and derive meaningful insights, aligning with the course’s objective of using different theoretical foundations and methods to evaluate machine learning algorithms effectively.

The Advanced Machine Learning course integrates both theoretical and practical applications by emphasizing the principles of machine learning in various real-world contexts. The course content includes a range of machine learning algorithms such as K-nearest neighbors, decision trees, naive Bayes, logistic regression, and support vector machines, transitioning into unsupervised learning, reinforcement learning, and deep learning methods . It further emphasizes practical applications by requiring students to participate in research projects focused on fields like artificial intelligence, data science, computer vision, and smart software systems, thereby facilitating a comprehensive understanding of how these algorithms can be applied practically .

Inclusion of project presentations into the assessment criteria could significantly influence student learning outcomes by increasing engagement and accountability. Presentations require students to articulate their understanding and application of machine learning concepts clearly and concisely, thereby enhancing communication skills and reinforcing knowledge retention . This format also encourages peer-to-peer learning, as students are exposed to different perspectives and methodologies, fostering a collaborative learning environment. Moreover, the practice of presenting complex material necessitates a deep operational understanding, arguably leading to improved problem-solving skills and innovation in applying machine learning across different domains .

The course content addresses the balance between supervised and unsupervised learning techniques by dedicating comprehensive modules to both learning paradigms. For supervised learning, it covers a variety of algorithms, including K-nearest neighbors, decision trees, naive Bayes, logistic regression, and support vector machines, focusing on classification tasks . For unsupervised learning, it includes modules on clustering with K-means, association analysis with the Apriori algorithm, and frequent itemset mining using FP-growth . This structured approach ensures that students gain a balanced understanding of how to train models under different data scenarios, reinforcing their ability to choose appropriate methods based on the characteristics of the task at hand.

The assessment structure of the Advanced Machine Learning course promotes a comprehensive evaluation of student skills by utilizing a variety of assessment methods. This includes written assignments and class participation (10%), research paper reviews (20%), programming assignments (10%), a midterm examination (20%), and a final examination (40%). This diverse structure allows for evaluating different facets of student learning, from theoretical understanding and critical analysis of literature to practical application of programming skills and performance under examination conditions. The inclusion of research projects further evaluates students' ability to apply theoretical knowledge in real-world scenarios .

You might also like