AT500 – Applied Artificial Intelligence & Deep Learning
Master of Science in Computer Science and Business Technologies
Core Course
AT500 – Applied Artificial Intelligence & Deep Learning
Course Unit Code: AT500
Type Of Unit: Core
Level of Course Unit: Second cycle
Year of Study: First / second year
Semester: On demand
Number of ECTS Credits: 6
Class Contact Hours: 28
Mode of Delivery
Face to Face
Prerequisites
None
Course Objectives
The objective of this course is to introduce students to artificial intelligence with intelligent agents, knowledge representation, reasoning, machine learning, and deep learning. It will then present methods for language analysis and computer vision.
The first objective will be to learn the basic ideas in Artificial Intelligence behind the design of intelligent agents and knowledge representation with logical/probabilistic reasoning for real-world data/problems. The latter include search, games, machine learning, and constraint satisfaction.
The next objective will be to review basic ideas of design and analysis of efficient algorithms, including searching, graph algorithms, and dynamic programming. It will then emphasize on supervised machine learning techniques for regression and classification. The latter using the scikit-learn library.
Then, it is to learn about Deep Learning (DL) for neural networks. In particular, cover datasets, architecture, optimization, training, and performance validation. It will use their implementation with the TensorFlow and Keras deep learning libraries.
Eventually, the course will introduce systems to analyze, understand, and produce language and sequences. In particular, the use of machine and deep learning methods for language modeling. It will examine applications such as information extraction, machine translation, and text generation.
The last topic will be on aspects of computer vision. It will introduce ideas on image processing, filtering, segmentation, object recognition, and detection with deep neural networks.
Learning Outcomes
- Know all the basic machine learning algorithms: from decision trees to neural networks.
- Know how to use statistical modelling to solve real world problems.
- Know how to use machine learning algorithms in the Python programming language using libraries like scikit-learn and pandas.
- Know the basics of deep learning.
- Know how to wrangle and process data in the Python programming language.
Course Content
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% participation
40% group assignment
50% exam
Language of Instruction
English
Work Placement(s)
Not applicable
Readings
Recommended or required reading
Textbooks:
1. Ian H. Witten, Eibe Frank, Mark A. Hall, Christopher J. Pal , Data Mining: Practical machine learning tools and techniques (4th edition), 2016
Optional textbook:
2. Ian Goodfellow, Yoshua Bengio, Aaron Courville, Francis Bach, Deep Learning (Adaptive Computation and Machine Learning Series), MIT Press, 2017
3. Trevor Hastie & Robert Tibshirani,The elements of Statistical Learning, Springer, 2009
4. Peter Norvig, Stuart J. Russell, Artificial Intelligence: A modern approach (4th edition), 2020