Programplaner og emneplaner - Student
ACIT4620 Computational Intelligence: Theory and Applications Course description
- Course name in Norwegian
- Computational Intelligence: Theory and Applications
- Study programme
-
Master's Programme in Applied Computer and Information Technology
- Weight
- 10.0 ECTS
- Year of study
- 2025/2026
- Curriculum
-
FALL 2025
- Schedule
- Programme description
- Course history
-
Introduction
Computational Intelligence is concerned with modern, bio-inspired approaches to artificial intelligence (AI) and is an umbrella term for the fields of neural networks (NN), fuzzy systems (FS) and evolutionary computation (EC). This course offers a comprehensive and systematic introduction to the fundamental concepts, principles, and methods in the three fields, a part of machine learning and deep learning, and several advanced topics (neuro-fuzzy systems, neuro-evolution, or fuzzy clustering). The course will illustrate major CI concepts, principles and methods using various application examples in engineering, biomedicine and business. In addition, the overview, history, state-of-the-art, and future trends of AI and CI field will be covered. The main modules for lectures include:
- AI and CI: Overview and history
- Fundamentals of neural networks
- Introduction to deep learning
- Fuzzy sets, logic and systems
- Topics in evolutionary computation
- Advanced topics
- AI and CI: State-of-the-art and future
Recommended preliminary courses
One internal examiner. External examiners are used periodically.
Learning outcomes
Students are expected to have the following learning outcomes in terms of knowledge, skills and general competence.
Knowledge
On successful completion of the course, the students have:
- an overview on different perspectives, history and future of AI and Computational Intelligence (CI) fields.
- familiarity with the essential terminologies, concepts, ideas, elements and principles in the three pillar fields of CI.
- an in-depth understanding of state-of-the-art CI methods (fuzzy systems, neural networks, evolutionary computation, deep learning, and hybrid AI techniques).
- knowledge and understanding of open problems and future challenges and opportunities in the AI and CI field.
Skills
On successful completion of the course, the students can:
- determine when to use and deploy the CI methods learned for real-world applications.
- apply appropriate CI models and algorithms to address modeling and optimization problems in real-world applications.
- analyze complex and uncertain datasets with CI algorithms.
General competence
On successful completion of the course, the students can:
- program the CI models/algorithms.
- deploy CI systems/models in real-world applications.
- solve complex search, optimization or decision-making problems using evolutionary algorithms.
Teaching and learning methods
The course covers the foundations and recent advances in Machine Learning from the point of view of Statistical Learning Theory. The goal of this course is to provide students with the practical skills to support the theoretical knowledge to (1) develop machine learning solutions to challenging problems and (2) to be able to develop the acquired expertise further.
The theoretical aspects of statistical learning will be illustrated with concrete problems and tasks in Python.
Course requirements
No formal requirements over and above the admission requirements.
Assessment
The student should have the following outcomes upon completing the course:
Knowledge
Upon successful completion of the course, the student:
- will have a good understanding the different concepts and methods of supervised and unsupervised statistical learning and how to apply them on large data.
- has advanced knowledge of probabilistic formulation of the various learning problems.
- has focused knowledge of theoretical aspects of the different methods in machine learning and statistical learning, as well as a deep knowledge of concepts and assumptions behind each method.
Skills
Upon successful completion of the course, the student:
- can apply different high-dimensional regression techniques on data
- can apply different classification techniques on data
- can apply clustering techniques on data
- can apply dimension reduction techniques on data
- can make informed decisions on which method suits best for a particular problem and/or data set
- can derive learning algorithms for new models and analyze new data with them.
General competence
Upon successful completion of the course, the student:
- can apply different predictive models on data and assess their performance
- can use supervised and unsupervised learning in different real life problem
Permitted exam materials and equipment
This course has three main parts.
The first three weeks cover revisions on statistics and scientific method, briefly presenting also the basics in (Python) programming, selection of a problem, etc. (i.e. revisions of several of the focus points in DATA3800).
After that there will be 7 weeks with presenting and solving exercises, covering the book "Introduction to Statistical Learning".
Finally the course has 3 to 4 weeks bridging the content presented during the weeks before with other scientific fields and topics, namely in Applied AI and in Mathematical Modelling. In particular, connections to the courses " Applied and Computational Mathematics (ACIT4310)" and "Evolutionary Artificial Intelligence and Robotics (ACIT4610)" will be addressed.
The weekly classes will be divided in three parts: (1) a theoretical exposition of the new content introduced each week, (2) one set of exercises/problems implementing the content presented during the theoretical exposition, and (3) supervision of each student in his/her specific project (see "Assignment").
Grading scale
The following required coursework must be approved before the student can take the exam:
A project plan document containing a description of the chosen data set, a preliminary research question and suggested tools and method to apply.
Examiners
An individual project report approximately 2500 - 5000 words, excluding appendixes.
The exam can be appealed,
New/postponed exam
In case of failed exam or legal absence, the student may apply for a new or postponed exam. New or postponed exams are offered within a reasonable time span following the regular exam. The student is responsible for registering for a new/postponed exam within the time limits set by OsloMet. The Regulations for new or postponed examinations are available in Regulations relating to studies and examinations at OsloMet.
Course contact person
Grade scale A-F.