CS351 – Artificial Intelligence & Deep Learning

Bachelor of Science in Computing and Business Technologies

Core Course

CS351 – Artificial Intelligence & Deep Learning

Course Unit Code: CS351

Type Of Unit: Core

Level of Course Unit: Second cycle

Year of Study: Third

Semester: B’ Semester (Spring)

Number of ECTS Credits: 7.5

Class Contact Hours: 36

Mode of Delivery

Face to Face

Prerequisites

empty chairs tables room vintage retro tone (1)

The objective of this course is to teach the students about the fundamentals of deep learning. The students will revise some basic machine learning algorithms taught in other courses, and understand their relationship to current deep learning approaches. The students will learn about different types of neural networks such as feedforward, recurrent and convolutional neural networks and they have the opportunity to apply these to real world problems. The course will also teach the students how to implement deep neural networks in Python using Keras.

Learning Outcomes

  • Revise basic machine learning algorithms relating to neural networks: support vector machines, logistic regression, linear regression, perceptron.
  • Understand the different types of neural networks: feedforward, recurrent, convolutional. Understand how these types can be used for different types of problems: supervised, unsupervised, reinforcement, multi-task learning.
  • Understand how deep neural networks are designed and optimised: gradient descent, neural architecture search, regularization, dropout.
  • Understand how neural networks can be applied in natural language data.
  • Know how to use neural networks for computer vision problems.
  • Learn how to implement and use deep neural network to solve real world problems in supervised learning using structured data.

Course Features

Planned learning activities and teaching methods
Lectures; in-class discussion and debates; in-class exercises; problem sets; team work; video case studies, team presentations, interactive online learning via Moodle (quizzes, assignments, forums)

Assessment methods and criteria
10% class participation
60% exam
30% group project

Language of Instruction
English

Readings

Textbooks:

1. Ian Goodfellow, Yoshua Bengio, Aaron Courville, Francis Bach, Deep Learning (Adaptive Computation and Machine Learning Series), MIT Press, 2017

Online sources:

https://keras.io/getting_started/intro_to_keras_for_engineers/

https://www.deeplearningbook.org/