Sept 2001 - June 2005:
Windows Applications:
Tic Tac Toe game: A Tic Tac Toe game using MS Excel.
Football League database: A Football league database using MS Access database.
Cards, domino and tennis games: Implementing games using the Pascal language.
Assembler program: Implementing an assembler using the C language.
Calculator program: Given the mathematical expression, and finding the result using the C language.
Serial port Communication: Communication using serial ports using the C language.
Phone directory using AVL: Implementing a phone directory using the AVL trees using the C language.
Assembly project Chess Game: Implementing a chess game use the assembly language.
Simultaneous Linear Algebraic Equations Solver: Finding the solution of simultaneous linear algebraic using the C language.
BST Manipulation Program: Handling the operations of the Binary Search tree using the C language.
Graph Manipulation Program:
Adding nodes, edges (undirected).
Removing a node (and all incident edges), an edge, all nodes, and all edges.
Getting Minimum Spanning Tree, and Shortest Path using the C language.
Student Registration System (SRS): A student registration system database using Oracle DBMS.
Bank Simulation Process:
A simulation for a bank services threading in JAVA,
Using visual effects indicating which client in which location in the network now (server or queue).
Micro Programming Case Study:
Simulating the operation of machine “ITSIAC”,
Using high-level language statements for implementing each micro-operation using JAVA/C Languages under Windows/Linux.
Chat program:
Implementing a chat program (on local machine) through which two persons can write to each other
Using pipe for inter-process communication using JAVA-Language on Linux environment.
Web Projects:
Our life: An On-line site for politics, economics, technology, arts or sports for every day life.
A multi-tier web-based survey using JSP and JDBC: Web-based survey implemented using JSP with MS Access database.
Directory Servlet: Learning how to implement a directory servlet.
Hardware Projects:
Processor multi cycle implementation:
A multi cycle design that allows instructions to take different numbers of clock cycles and the ability to share functional units within the execution of a single instruction.
Graduation Project:
An Agent-Based Bidding System: Implementing an Electric Power Market
Implementing an electronic auction - using intelligent agents - for buying and selling electric power; the original project link: http://www.aesc-inc.com/download/epri.pdf
Information is provided to all participants via the auction web site, (server) and each participant is represented by an agent who is either an auctioning or a bidding agent (client).
Implementation tools and technologies:
Database: XML files,
Web Server: Apache Tomcat,
IDE: Jbuilder,
Web Forms: JSP and HTML,
Agent tools: JADE (Java Agent Development Framework)