Projects made by Yuval Tzur:
Minesweeper Automatic Solver
CPU Emulator Generator
(Final Project for College, grade: 100/100)
The final project for my software engineering degree implements a simple CPU emulator generator. Written in Java, the emulator implements the architecture of the M. Morris Mano CPU, allowing the user to create whatever assembly language that can be supported by the architecture.
Once a new assembly language is created, the emulator allows the user to write programs using that language and emulate their execution, including a step-by-step mode that shows the state of all the components one CPU-clock cycle at a time.
This web-based search engine was implemented as part of an Information Retrieval course.
The search engine is implemented in PHP and it allows for searches in a set of files entered to the system.
These projects are three home assignments in the computer graphics course:
The assignment's goal was to create lines, circles, polygons and Bezzier Curves using the "point" command to color one pixel at a time, and calculating mathematically the location of the pixels.
Given a set of points that represent a drawing, the application allows the user to apply different conversions (scaling, moving, rotating, etc...) on the drawing.
In this assignment, 3D objects are generated from points in a 3D space and allow the user to project them onto the screen using three different projection methods. The objects can be rotated around all 3 axes.
This is a home assignment for an advanced C course.
The program implements a TUI based checkers game. The game includes a legality check for a game played (assignment requirement), a two-player option (assignment bonus) and a single-player option (not part of the assignment).