


Course description:
This is a practical introduction with some theory about games, search and AI (artificial intelligence) in general. The classes will be hopefully published every weekend, mostly text and Pictures and maybe some video. There will be plenty of homework nessecary, since you have to learn programming and thus programm a lot. The class will include
1) Introduction to AI and search (theory)
2-4) Solve Puzzles, Sudoku and Quizes (coding)
5) Intelligent Boardgame-playing (theory)
6) Programm TicTacToe
7) Programm AI for TicTacToe
8) Programm different games
9) More theory about game complexity and Chess and Go AI
10) Programm anything you want
Syllabus:
This is a draft-page to get familiar with the functions of Udemy. I don´t know when I can actually start this, since I´m working on my phd, but since there are interested people, I will try to find some time as soon as possible. You will be notified about the regular start of the course.
Prerequisites:
This is NOT an introduction to python or programming! It is intended for those who have learned the basics and want to do something practical with their knowledge.
The prequisite is moderate knowledge in Python or any OOP language. If you are familiar with the data structure "tree", lists and list comprehensions, recursions and can work with strings, classes and objects, you´re set. If you are familiar with Java or C, please take an intro course in Python or read a book or tutorial. Check the main page for resources about that.
I am a native German speaker, so I can provide everything in German as well. In fact, the whole class is based on my master thesis which was written in German. English is my third language, and I had practically no formal training in it, so bear with me about that :) I´ll try to be a specific as possible.
Teacher Qualifications:
BSc in Math and CS, MSc in Math and CS Education, PhD Student in CS Engineering and Education, all in Germany
What you can expect from me
I intend to hold this as a course of university quality. I worked on this for 9 months and I may say I have invested much thought in this. I will base this on my created concept and will provide help as necessary. I have invested much time on this and you may ask any question about any related topic. I am more than willing to help you out with any problems you may encounter. I will provide with as much literature as needed for additional information.
What I expect from you
Thus I expect you to work for it. You will need to work a lot, if you want to really learn something. There will be a lot of code to write and many obstacles to overcome. Basically, I want you to help me refine my class concept, and give me feedback about the resources, tasks and explanations. To do that, you have to actively participate and do your homework. Also, since there is much code and many errors to process, I need you to help your fellow students with coding problems. Possibly there will be a subreddit for this, or an UDemy page.
Class Sites:
Class Offering/Descritpion Post