CEN 380 — MACHINE LEARNING | Brussels College
Course Syllabus

MACHINE LEARNING

CEN 380 — Computer Engineering
Code
CEN 380
Type
C
ECTS
6
Category
Elective
Course Description

This course introduces students to machine learning algorithms, data preprocessing techniques, and practical applications. Students will gain a hands-on understanding of how to build machine learning models, evaluate their performance, and apply them to real-world datasets. By the end of the course, students will be able to design, implement, and evaluate machine learning models using popular Python libraries such as scikit-learn and TensorFlow.

Course Objectives

Machine Learning (ML) studies how computers can be made to behave intelligently. In this course we will cover theoretical and practical approaches to ML, with topics to include search, logic, knowledge representation, uncertainty, and different aspects of the performance of ML techniques.

Key Concepts
  1. Linear Algebra
  2. Statistics
  3. Programming
14-Week Outline
WeekTopic
1Introduction to Machine Learning and Overview
2Data Preprocessing (Data cleaning, normalization, data encoding, data splitting etc.)
3Linear Regression, Gradient descent, cost function, MSE etc.
4Logistic Regression and Classification (Accuracy, Precision, Recall, F1-score, confusion matrix)
5Decision Trees and Random Forests
6Support Vector Machines (SVM)
7Unsupervised Learning: Clustering and SOM
8Midterm Exam
9Neural Networks and Deep Neural Networks
10Recurrent Neural Networks (RNNs) and Time Series, LSTM
11CNN, Autoencoders, and the other machine learning models (ADAM, ROCKET, RESNET etc.)
12Hybrid and Ensemble Models
13Final Project and Presentations-1
14Final Project and Presentations-2
Learning Outcomes
  1. Students will be able to Understand and Explain Key Machine Learning Concepts: Define the types of machine learning (supervised, unsupervised, reinforcement learning) and the types of problems they solve. Articulate the fundamental concepts of training, testing, validation, overfitting, underfitting, and cross-validation.
  2. Students will be able to Preprocess and Prepare Data for Machine Learning Models: Clean, preprocess, and manipulate real-world datasets to ensure they are ready for machine learning applications (handling missing values, normalizing features, encoding categorical variables).
  3. Students will be able to use both Implement and Evaluate Supervised and Unsupervised Learning Models.
  4. Students will be able to work Independently and Collaboratively on Machine Learning Projects (Develop, implement, and present a comprehensive machine learning project, demonstrating the ability to apply all aspects of the course to a real-world dataset or problem. Collaborate effectively with peers in group assignments and class discussions, sharing knowledge and insights on machine learning topics.)
Assessment Methods
Method% EachQuantity
Homework52
Midterm Exam(s)201
Project301
Final Exam401
Recommended Textbooks

Géron, A. (2019). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow (2nd ed.). O'Reilly Media.

Scroll