Sliding Block Solver

Do you remember our childhood game Tetris? Sure you do. But do you know how it works? During Daron Assadourian’s upcoming lab you will implement and experiment with Sliding Blocks Solver which is the base of games like Tetris.

During the lab ou will design the board, discuss the functionality and implement blocks and board. After you will test and debug correct movement of a block in a board and update the empty spaces and blocks and validate and invalidate legal and illegal moves Once debugging and testing is done , start implementing the solver.

So by the end of the lab you will have new skills in how to read and understand a problem , design and implement a program that both represents it and solves it. Another major focus is to

learn how to design classes , how to protect against bugs and how to use

data structures to solve complex problems that humans can not.

Prerequisite: Programming II or Web Development II

The learning lab will take place at TUMO Yerevan from June 3rd to 21st, Monday to Friday, 3.30-7.30 p.m..