Course Final Projects, University of Pittsburgh:
Implemented a distributed indexer and search engine using Java.
Frogger Game Agent
Implemented a solver agent for Frogger game using Q-learning technique in Python.
Implemented an out-of-order execution processor based on Tomasulo's algorithm using SST simulator.
Course Final Projects, University of Tehran:
Stock Market Application
Implemented a web-based application using Tomcat and AngularJS.
Obtained high speed-up using SIMD instructions of intel.
Implemented using ultrasonic sensors on Arduino board of a robot.
Concise Pipelined MIPS Processor
Computer Architecture Lab
Implemented in Verilog, synthesized on Altera DE0 Board.
Implemented on PCB, provided USB connection to interact with a PC application.
Computer Aided Design
Implemented in VHDL, simulated using ModelSim.
COOL Compiler Project
Compilers Design and Construction
Implemented in Java, syntax and semantic analysis.
Digital Logic Design Lab
Implemented VGA Controller, ADC, etc. synthesized on Altera DE2 Board.
Implemented using AVR and SD card, to play, record and replay songs.
B+ tree, graph partitioning and influence detector implemented in Java.