suggested for ages 14-18
In this course, we set a foundation for studying artificial intelligence and machine learning through concepts like object-oriented programming, graphs, trees, and searching. This course focuses more heavily on AI concepts including formulating search problems, adversarial games, uninformed searching, and informed searching. Students will use these skills to build programs that solve complex problems and puzzles.
This course is taught in Python, and the prerequisite for enrolling in this course is completion of Python Level 3.
This course typically takes 3-6 months to complete. This depends on the student's dedication to homework, their previous experience, and the difficulty of course material. Our instructors move at the pace of the student, taking extra time to reinforce concepts as needed.
FAI1 Object-Oriented Programming
FAI2 Graphs and Trees
FAI3 Introduction to Search Problems
FAI4 Stacks and Queues
FAI5 Depth First Search
FAI6 Breadth First Search
FAI7 Adversarial Games Part 1: Tic Tac Toe
FAI8 Adversarial Games Part 2: The Marble Game
FAI9 Uninformed Searching
FAI10 Informed Searching
FAI11 Master Project: 8-Puzzle Solver