Computer Science (COMP) 658

Computational Intelligence (Revision 1)

COMP 658 Course website

Delivery Mode: Grouped Study Online

Credits: 3

Area of Study: IS Elective

Prerequisite: COMP 501 or COMP 504 or course coordinator approval which will be based on the student's knowledge in a high-level programming language (C, C++, or Java). Students wo are concerned with not meeting the prerequisite for this course are encouraged to contact the course coordinator before registering.

Faculty: Faculty of Science and Technology

Centre: School of Computing and Information Systems

Instructor: Dr. Sabine Graf

**Note: This is a graduate level course and students need to apply and be approved to one of the graduate programs or as a non-program School of Computing and Information Student graduate student in order to take this course. Minimum Admission Requirements must be met. Undergraduate students who do not meet admission requirement will not normally be permitted to take this course. http://scis.athabascau.ca/

Overview

Computational Intelligence (CI) is a relatively new area which is becoming more and more important in society today and in the future, especially due to the growing possibilities of gathering data and the need for intelligent systems. CI deals with nature-inspired computational methodologies and approaches to solve complex problems for real world challenges to which traditional methodologies and approaches are ineffective or infeasible. As such, CI methodologies and approaches aim at creating intelligent systems by using innovative and nature-inspired algorithms.

This course is designed for those who are interested in designing and developing intelligent systems and/or are about to start research in computational intelligence. The course will focus on the main CI approaches and methodologies, namely artificial neural networks, genetic algorithms, swarm optimization, and fuzzy systems. The course is a research-based course and therefore focuses on leading students to investigate the current state of research in CI areas as well as to gain comprehensive theoretical knowledge from scientific research about the basic concepts and features of CI methodologies and approaches. The course is very practical-oriented and hands-on since it focuses on showing students real world applications of CI approaches and guides them to use their theoretical knowledge to design and build CI algorithms for solving real world problems. Furthermore, the course aims at encouraging students to critically think and reflect about the learned concepts and algorithms as well as emphasizes discussions among students on CI related topics.

Course Objectives

  • gained comprehensive theoretical knowledge as well as practical skills related to the design, implementation and analysis of CI approaches, algorithms and methods.
  • explain, critically review, and discuss research papers in areas of CI; independently analyse research papers in areas of CI and write literature review papers on topics of CI;
  • discuss and argue about current topics in CI;
  • design and build CI algorithms and approaches to real-life problems, analyse and improve these algorithms and approaches, as well as argue, justify and discuss decisions made during the development processes

Outline

Unit 0: Course Overview

In this unit, students will get familiar with the elements of this course and how to use them in the learning process. These elements include the study guide, web resources, assignments, discussion forums, etc.

Unit 1: Introduction to Computational Intelligence

This unit will lead students to go through several important overview literatures regarding the fundamental ideas and researches of computational intelligence. Moreover, the unit will point out the key conferences, journals and societies related to computational intelligence.

Unit 2: Artificial Neural Networks

This unit will lead students to go through several important literatures on the topic of artificial neural networks (ANN). Students will learn about the general concept of ANN, different types of ANN, different types of learning (supervised and unsupervised learning), and applications of ANN algorithms in real world. At the end of the unit, students will be asked to reflect about what they have learned and discuss about questions related to ANN with each other in a discussion forum as part of their participation marks.

Unit 3: Genetic Algorithms

This unit will lead students to go through several important literatures on the topic of genetic algorithms (GA). Students will learn about the general concept and features of GAs, different types of GAs, different strategies of using GA features, and applications of GA algorithms in real world. At the end of the unit, students will be asked to reflect about what they have learned and discuss about questions related to GA with each other in a discussion forum as part of their participation marks.

Unit 4: Swarm Optimization

This unit will lead students to go through several important literatures on the topic of swarm optimization. Students will learn about the general concept and features of swarm optimization, different types of swarm optimization algorithms and their concepts/features, and applications of swarm optimization algorithms in real world. At the end of the unit, students will be asked to reflect about what they have learned and discuss about questions related to swarm optimization with each other in a discussion forum as part of their participation marks.

Unit 5: Fuzzy Systems

This unit will lead students to go through several important literatures on the topic of fuzzy systems. Students will learn about the general concept and features of fuzzy systems, different strategies for using features of fuzzy systems, and applications of fuzzy systems in real world. At the end of the unit, students will be asked to reflect about what they have learned and discuss about questions related to fuzzy systems with each other in a discussion forum as part of their participation marks.

Unit 6: Hybridization of CI Algorithms

This unit will lead students to go through several important literatures on the topic of hybridization of computational intelligence algorithms. Students will learn about why such hybrid algorithms can be beneficial, the general concepts of how to combine algorithms, different types of hybrid algorithms and their benefits, and applications of such hybrid algorithms in real world. At the end of the unit, students will be asked to reflect about what they have learned and discuss about questions related to hybridization of CI algorithms with each other in a discussion forum as part of their participation marks.

Evaluation

In order to receive credit for COMP 658, you must achieve a cumulative course grade of "C+" (66 percent) or better.


Assessment Weight
Assignment 1 Peer-reviewed literature review paper on a computational intelligence topic 25%
Assignment 2 Programming task (task given;algorithm can be chosen) 20%
Assignment 3 Presentation and discussion of literature review papers 20%
Assignment 4 Programming task (task given; combine two algorthms or choose another algorithm) 20%
Participation   15%
Total   100%

Course Materials

The reading materials for this course will be taken entirely from web-based resources, accessible freely on the web or via our AU online library, and will include scientific papers as well as online tutorials and webpages. These materials aim at presenting our students on one hand with the basics in CI and on the other hand with current research in this field.

All materials of this course will be made available through a link guide on the course Web site.

Other Materials

Additionally, the course will include:

  • the study guide of the course
  • detailed descriptions of the requirements for the assignments
  • discussion forums (for announcements and for students to discuss with each other)
  • a course evaluation form

Special Course Features

COMP 658 will be offered in paced electronic mode. Online paced study is facilitated through a variety of computer mediated communication options, and can be completed at the student's workplace or home.

COMP 658 encourages and requires interaction and discussions between students through discussion forums. Furthermore, it includes innovative features such as peer-reviewing and presentations.

Special Note

Students registered in this course will NOT be allowed to take an extension due to the nature of the course activities.

Athabasca University reserves the right to amend course outlines occasionally and without notice. Courses offered by other delivery methods may vary from their individualized-study counterparts.

Opened in Revision 1, August 22, 2012.

Updated July 15 2016 by Student & Academic Services