Topic outline

  • 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.

    Registration deadline: January 18, 2021

    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.) Click the Materials link on top left or below to view the material. Also please ignore the Upcoming events list in the bottom of the page: it is not relevant for the course.

    The course is lectured by Prof. Jussi Rintanen.

    The course starts on January 14, 2021, with first lectures and exercises published on that day.

    Course participants please register at the Slack workspace https://join.slack.com/t/aalto-ai-2021/signup. For any problems with Slack please email Mojtaba.Elahi@aalto.fi. Please read instructions in #general before posting anything to Slack. Please do not ask "what's wrong with my code because it does not work". Please do proper debugging first, to pinpoint the problem as precisely as you can.

    The course examination is on Thursday April 15, 2021 from 17:00 until 20:00. This is an on-line exam, to which detailed instructions will be sent to all course participants by email before the exam. If you have not got registration notification that was sent on Wednesday at 19:00 and you intend to attend the exam, please contact Jussi.Rintanen@aalto.fi

    The course's Othello tournament web page.


    Schedule:

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

    Slack: teaching assistants schedule
    time Monday Tuesday Wednesday Thursday Friday Saturday Sunday
    10am
    11am

    12pm NT
    NT
    NT OO NT
    1pm NT
    NT
    NT OO NT
    2pm MS
    OO MS NT

    3pm MS
    OO,LS MS,DP NT

    4pm DP
    ST,LS MS,DP MS

    5pm DP
    ST OO MS

    6pm MA
    MS OO,MA MA
    7pm MA MS ST,LS,MA MA
    8pm
    MS ST,LS