This is the companion website to my one semester course on Artificial Intelligence. The course is part of the bachelor of computer science curriculm at ZHAW School of Engineering as the elective course “KI1” during the last year of study. It reflects the status quo as of fall term 2018. You can find the underlying didactic concept here and here (in German).
|Topic||Lecture (videos in German)||Lab||AIMA book|
|Introduction||V01: Introduction (a, b)||P01: Reading assignment||ch. 1|
|V02: Intelligent agents (a, b)||P02: 2048 game playing agent||ch. 2|
|Search||V03: Problem solving through search (a, b)||ch. 3|
|V04: Local and adversarial search (a, b)||ch. 5 (+4)|
|V05: Constraint satisfaction problems (a, b)||P03: Constraint satisfaction problems & Datalog||ch. 6|
|Planning||V06a: Knowledge, reasoning & logic (a, b)||(in-class: P03b: Logic exercises)||ch. 7|
|V06b: Datalog (a, b)||ch. 8 (+9)|
|V07: Planning (a, b)||ch. 10 (+11)|
|Learning||V08: Learning agents (a, b)||P04: Decision trees||ch. 18.1-18.6|
|V09: Ensemble learning (a, b)||ch. 18.10-18.12|
|V10: Probabilistic learning (a, b)||P05: Multimedia analysis||ch. 20|
|Selected chapters||V11: Generative modeling with neural nets (a, b)||(see this blog post for a code example)||ch. 18.7|
|V12: AI & society (a, b)||P01b: Reading assignment, revisited||ch. 26|
All links lead to documents as of fall term 2018.
Additional material [optional]:
- AlphaZero: Learning games from selfplay (video in English)
- Deep Learning in the wild (video in English)
- Was kann KI leisten? (video in German) as a 90 minutes long summary of this one-semester course
Current slides, lab descriptions, terms & conditions: see OLAT (you can login as guest even without a ZHAW account).
Book: Russell, Norvig, “Artificial Intelligence - A Modern Approach”, 3rd Edition, Pearson, 2010.
- You know the breadth of AI problem solving strategies
- …thus identify such challenges in practice
- …and develop corresponding solutions on your own.
- You can explain the discussed algorithms and methodologies
- …and are able to transfer it to the real world.
What is it all about? Computer opponents in games, fastest route in navigation devices, optimized flight schedules, decision support in hospitals, design of pharmaceutical proteins to fight cancer - the foundation of all these fascinating application is “Artificial Intelligence” (AI).
Why is it relevant? Since the 1960s, AI is about developing solutions for complex problems that could formerly only be solved by humans. AI is a classical subdiscipline of computer science. Its methods are so universally used that our text book for this course is among the 25 most-cited scientific publications on Citeseer!
Who should attend? This is a very much practice-oriented course on selected foundations of AI and Machine Learning (ML), aiming at hands-on problem solving competency for everyday software challenges. It is geared towards everyone who is curious for smart software and is especially relevant for software engineers, would-be data scientists and as a foundation for further interdisciplinary studies in areas like information engineering, speech processing, computer vision or robotics.
Successfully completed assessment phase (i.e., foundations of computer science: good command of programming, linear algebra, probability, algorithms & data structures), affinity towards algorithms, enjoying the topic.