Students are tasked with writing an AI to play Connect-4. This sounds trivial—until you realize the constraints. The AI is given a strict time limit per move (e.g., one second). Within that second, the program must analyze millions of potential board states to decide the best move.
The theoretical backbone of 6.5080 is the brutal reality of . The law states that the maximum speedup you can achieve by parallelizing a program is limited by the sequential fraction of that program. 6.5080 multicore programming
6.5080 is less of a programming class and more of a boot camp for efficiency. It strips away the abstraction layers that modern languages put between the coder and the silicon. Students are tasked with writing an AI to play Connect-4