course-details-portlet

IT3105

Artificial Intelligence Programming

Credits 7.5
Level Second degree level
Course start Autumn 2016
Duration 1 semester
Language of instruction English
Examination arrangement Assignment and Work

About

About the course

Course content

The course gives students the opportunity to implement many classic AI algorithms and use them as modules in large AI systems to perform tasks such as speech and image processing, simulated soccer (in the well-known Robocup on-line competition), Texas Hold'Em poker playing, and robot navigation.

Some of the important AI methods that can appear in various projects include the A* algorithm, means-ends analysis, decision-tree learning, genetic algorithms, neural networks, bayesian classification, case-based reasoning, boosting and bagging.

Through this work, students will gain an in-depth understanding of "AI in practice" as opposed to the combination of "AI in theory" and "AI on toy problems" that one experiences in the introductory and intermediate AI courses.

The course will consist of 2-4 projects, depending up the year and the extent of the individual projects. Each project will be supported by a series of lectures on relevant theoretical and practical issues surrounding the problem domain, while some class meetings will be reserved for interactive discussions of the problem and student progress.

Students will be free to program in the language of their choice, although Python, Java and C++ will be recommended.

Learning outcome

Students will gain hands-on experience designing and implementing relatively large AI projects.

Students will gain valuable insights into why, when and how to use AI methods in realistic problems that they may encounter in their technical careers.

Learning methods and activities

50% standard lectures, and 50% interactive project discussions between students and teacher.

Grading:

100% - project demonstrations and reports

Students will be allowed to work alone or in groups of 2 (but no larger)

Specific conditions

Admission to a programme of study is required:
Datateknologi (MIDT) - some programmes
Datateknologi (MTDT) - some programmes
Industriell økonomi og teknologiledelse (MTIØT) - some programmes
Informatikk (MIT) - some programmes

Required previous knowledge

TDT4136 Introduction to Artificial Intelligence
TDT4171 Artificial Intelligence Methods
This course is only available for specific specializations.

Course materials

Lecture notes and complete project descriptions will be provided, as will any research articles of relevance to a project.

For robotics projects, students will have access to a robot simulator and possibly to real robots (for a limited time).

All materials are free.

Credit reductions

Course code Reduction From
IT2105 7.5 sp
MNFIT215 7.5 sp
MNFIT215 7.5 sp
This course has academic overlap with the courses in the table above. If you take overlapping courses, you will receive a credit reduction in the course where you have the lowest grade. If the grades are the same, the reduction will be applied to the course completed most recently.

Subject areas

  • Informatics

Contact information

Department with academic responsibility

Department of Computer Science

Examination

Examination

Examination arrangement: Assignment and Work
Grade: Letters

Ordinary examination - Autumn 2016

Arbeider
Weighting 1/6
Arbeider
Weighting 1/6
Arbeider
Weighting 1/6
Oppgave
Weighting 1/6
Oppgave
Weighting 1/6
Oppgave
Weighting 1/6