In their first year, Computer Science students will take both COS 120, and COS 121, which teaches students to code from square one. Regardless of the experience students come in with, they will be given the foundational skills necessary code their own AIs (artificial intelligence) to play games, like Checkers, Risk, and Battleships.
COS 120, Introduction to Computational Problem Solving, teaches students essential coding principles, and gives them their first taste solving real world computational problems using Python. Taught by Dr. Art White, this class will involve one of a rotation of games as a semester long project. By the end of the semester, students have learned basic graphics, file processing, and heuristic logic, among other things to create a complete Checkers or Risk game, and an AI to play it. The class ends with a competition between students AIs.
COS 121, Foundations of Computer Science, introduces students to C++, working with Bash in the command line, and algorithm analysis, while giving students more experience in foundational Computer Science principles. Students will work on a number of projects in this class, including creating a program that traverses mazes, a program that simulates infection, and an AI for battleships. The class concludes with a battleships competition.