Find me on Facebook!

This page is a repository of engineering and related projects I was involved in. Click on a particular project for more details.

  • 2010 Projects
  • 2009 Projects
  • 2008 Projects
Messaging Application, UofT
Duration: March - April, 2010
Description:
  • allows multiple users to communicate with each other over the Internet usinsg TCP and socket programming, similar to what's offered by yahoo/msn messenger (but without a cool GUI).
  • more...
Download the Messaging Application: for Windows | for Linux
A video tutorial of how it works in a Windows environment

File Transfer Over the Internet, UofT
Duration: Jan - Feb, 2010
Description:
  • Sender/receiver applications that facilitates the transfer of files over the Internet using UDP (connectionless datagram service) and socket programming.
  • more...
Try it for yourself: for Windows | for Linux
A video tutorial of how it works
Fraction Library written in C++
Duration: June 5, 09 - June 28, 09
Updated from Version 1.0 to 1.1 on March 25, 2011
Description:
  • The Fraction Library allows you to work with fractions (both improper and mixed) the same way integers are handled in C++. Perform arithmetic, comparison operations, I/O and others.
  • The library is written in C++ using Microsoft Visual C++ 2008 Express Edition.
  • more...
Download Fraction Library: ZIP, RAR

Storage Server Design Project, UofT
Duration: January - April, 09
Description:
  • Implemented a database storage server using C that users on different computers can access over a network TCP connection.
  • Documented the design process for the entire duration of the term-long project, working within a 3 people development team.
  • Used Subversion (SVN) for version control of code and documentation.
  • Learned and applied network programming with sockets and used file I/O.
  • Used Doxygen to effectively document code.
  • more...

Lego Elevator Project, UofT
Duration: March - April, 09
Description:
  • Built an elevator and a 3 floor elevator shaft using LEGO and utilized NIOS II and assembly language to make the elevator move from one floor to another.
  • Used LEGO sensors that detects colour to prevent the elevator from hitting the top and bottom of the shaft.
  • Used a timer built into the DE2 board, Lego Controller and bidirectional motors to control the movement of the elevator.
  • Used the VGA to display the movement of the elevator on the computer monitor.
  • Used the LCD screen to display the current floor and other relevant status information.
  • more...
Digital Systems Maze Final Project, UofT
Duration: Nov - Dec, 08
Description:
  • Implement a maze (which a player can traverse through) on the Video Graphics Array (VGA) using purely hardware, utilizing Quartus II software, working within a team of team of 2 people.
  • Utilized the LEDs and HEX displays to output the time elapsed since the start of the maze. This timer stops when the user has completed the maze or when the time has run out, at which point "You Lose" is displayed on the VGA.
  • more...

Loading Dock Renovations Design Project, UofT
Duration: January - May, 08
Description:
  • Led a team of 4 to redesign the current loading dock located behind the Adath Israel Congregation so that it can be utilized both as a garbage disposal and delivery site, as specified by the client, Bernie Rabinovitch, the Executive Director of the Congregation.
  • Prepared design oriented reports at different stages of the project.
  • Presented final proposed design and other recommendations to the client and the project manager in a formal group presentation.
  • more...