Topic outline

  • All course material is available on the A+ page. Training exercises to be done before proceeding to the exercises in A+ can be found here.


    The course offers a broad introduction to main areas of Artificial Intelligence of importance to CS and IT , including

    • search and problem-solving
    • constraint solving, deduction, logic, and automated reasoning
    • probabilistic inference and reasoning about uncertainty
    • semantic technologies
    • sequential decision-making, decision-making under uncertainty
    • game-theoretic and adversarial decision-making
    • adaptation and learning, especially reinforcement learning
    The methods covered in the course are the basis of AI's most important industrial applications, in control and management of complex systems, information technology, and autonomous systems and robotics. They also form much of the new advanced software methodology that will revolutionize parts of information technologies in the next decades.

    The course will give an introduction to the main forms of advanced software tools for solving hard combinatorial problems that are increasing in importance both in A.I. and construction of intelligent systems as well as in the advanced automation in CS and IT more generally. The question answered by the course is: what kind of advanced technologies are needed to get beyond current SW technologies, in important applications in IT and other industries?

    Prerequisites of the course are: basic math, programming skills at the level of a 2nd/3rd year CS student, knowledge of basic data structures and algorithms. The programming exercises will be in Python, so basic knowledge of Python would be useful.

    Registration deadline: Monday January 17, 2022

    This is an on-line course, with course material delivered as lecture presentations (video, slides), material in traditional textbook format, as well as programming and other exercises to be completed every week. The exercise deadlines are every week on Wednesday evenings at 21:00 (generally 13 days after the exercise assignments have been handed out.) Please ignore the Upcoming events list in the bottom of the page: it is not relevant for the course.

    Course material: course's A+ page

    The course is lectured by Prof. Jussi Rintanen.

    The course starts on Thursday January 13, 2022, with first lectures and exercises published on that day.

    The course examination is on Thursday April 14, 2022 at 17:00-20:00 in the Otakaari 1 building. The hall in which you do the exam is determined by your surname as follows.
    Hall A:  A to K
    Hall B:  L to P
    Hall C:  R to Ö


    The grading of the course is based on the points collected from the exercises and the exam, with a ratio 50:50.


    Tentative schedule:

    1. Jan 13: Introduction & preliminaries
    2. Jan 13: Introduction & preliminaries
    3. Jan 20: Search and problem-solving
    4. Jan 27: Search and problem-solving
    5. Feb 3: Logic: Propositional logic, constraint solving, predicate logic
    6. Feb 10: Logic: Predicate logic, natural language, semantic technologies
    7. Feb 17: Reasoning under uncertainty
    8. Mar 3: Decision-making under uncertainty, Reinforcement Learning
    9. Mar 10: Game-tree search, game-playing
    10. Mar 17: Decision-making under partial observability, Multi-agent decision-making
    11. Mar 24: Game theory, A.I. applications & Future

    Course material will be available on the course's A+ page starting on on January 13.

    Support for learning and doing the weekly exercises is available on the course's Zulip channels from Monday until Thursday every week: https://cs-e4800.zulip.aalto.fi.

    Regular TA support in Zulip starts on Monday January 17, 2022.



    Zulip: TA schedule April 4, 5, 6
    time Monday Tuesday Wednesday Thursday Friday Saturday Sunday
    10am
    11am

    12pm

    SL


    1pm

    SL


    2pm OO
    VN
    HF



    3pm OO
    VN, HF HF OO



    4pm HF
          HF
    VN OO


    5pm HF RL
     SL RL
    VN OO RL


    6pm TN RL
    LN  SL RL
    SL LN RL


    7pm TN
    LN SL
    SL LN HF


    8pm
       
    SL LN HF


    Zulip: TA schedule
    time Monday Tuesday Wednesday Thursday Friday Saturday Sunday
    10am
    11am

    12pm DW
    DW
    SL
    OO

    1pm DW
    DW
    SL
    OO

    2pm OO
    VN
    HF
    VN


    3pm OO
    VN,HF HF OO
    VN


    4pm HF
    PD HF
    VN OO
    PD

    5pm HF RL
    PD RL SL
    VN OO RL
    PD

    6pm TN RL
    LN RL SL
    SL LN RL
    TN

    7pm TN
    LN HF SL
    SL LN HF
    TN

    8pm
        HF
    SL LN HF