Friday, November 28, 2008

Academic Projects

Done within courses in the mentioned university:
  • Developed an Arithmetic Calculator interface using Java
    Objective: this project was assigned to master the GUI design and implementation. Only the notepad was used.
    Description:
    it mimics exactly the standard windows calculator.
    Course ICS201: this project was a part of a course devoted to master the advanced techniques in programming: Inheritance, Abstract Classes, Interfaces, Polymorphism, Applets, GUI, Threads, Recursion, Searching & Sorting …etc.
  • Developed a Network Messenger with a file-transferring feature using C#
    Objective: was assigned to master Client/Server applications development through TCP/UDP programming.
    Description:
    was assigned to develop an advanced chatting system with a file-transferring feature. This applicat has both client and server sides in which both will communicate using the TCP as well as the UDP protocol using different ports for different purposes. Users will not only publicly chat with each other but also can do private chatting, file sharing and sending instant messages. TCP protocol was used for private chatting and file sharing. UDP protocol was used for the public chat.
    Course SWE344: this project was a part of a course devoted to understand the various Internet Protocols and experience the Client/Server Programming using the C# (.Net Framework). Internet Protocols are: TCP/UDP programming, Asynchronous programming, HTTP programming, Remoting programming, SMTP programming, POP programming, MIME programming, Broadcasting/Multicasting programming, FTP programming.

  • Designed a web-based Clearance System using Oracle Database and JSP (Software Process was followed)
    Objective: was assigned to master the use of UML tools (Rational Rose & Sybase Power Designer was used), Writing SRS document,
    Description:

    Course SWE313: this project was a part of a course devoted to understand the Princibles of Software Engineering and experience the Software Engineering Process:
    1. Specifications: Requirements analysis, Requirements specification, Requirements validation. User/System Requirements.
    2. Design: Architectural design, Abstract specification, Interface design, Component design, Data Structure design, Algorithm design. Design Models like Object model, Sequence model, State Transition model, Structural model, Data-Flow model.
    3. Implementation: Reuse, Prototyping, Design Patterns, Frameworks
    4. Test (V&V): System testing (integration, release, performance), Component testing (interface), Static vs Dynamic testing, Test Case Design (Requirement-based, Partition, Structural, Path).

  • Wrote a words-occurrence counter with graphical interface using Assembly language
    Objective:
    Description:

    Course COE205: this project was a part of a course devoted to master the
  • Designed a web-based Speaker Scheduling System using Oracle Database and JSP
    Objective: was assigned to experience the Web-Based interfaces design using JSP, ER diagrams, SQL statements, granting Privileges, creating Views, Sequences ...etc.
    Description: It facilitates the scheduling of presentations, speaker scheduling, statistics gathering and reporting.
    Course ICS334
    : this project was a part of a course devoted to understand the SQL (SQL statements, Sorting, Aggregation, Grouping, Joins), Conceptual Modeling (ER/EER), Mapping, Relational Algebra, Functional Dependencies and Normalization.
  • Developed a web-based social system (Facebook-like system) using MySQL Database and ASP.Net
    Objective: this project was assigned to experience the use of Web Development Technologies HTML, Client-Side scripting (JavaScript), Style Sheets (CSS), XML, Server-Side scripting (ASP.Net)
    Description:
    Providing a way of communicating with other people around the world is the main aim of proposing such a project. The system allows users to join one or more networks, such as a school, place of employment, or geographic region in order to easily connect with other people in the same network. Users create profiles that often contain photos and lists of personal interests, exchange private or public messages, and join groups of friends. The viewing of detailed profile data is restricted to users from the same network or confirmed friends.
    Course SWE444: this project was a part of a course devoted to study the fundamentals of Web Engineering, Web Development Technologies.

Done during the Co-Op training period:
  • Configuring/Administering an application server called BEA WebLogic Server under UNIX environment:
    1. UNIX Administration:
    2. BEA WebLogic Administration:

Being done on my own:
  • Developing a Reminding Calendar using Java and NetBeans
    Objective: to master what was learnt in ICS201 and the use of the IDE NetBeans.
    Description:


  • Developing a Fitness Tracking System using Java and NetBeans
    Objective
    :
    Description:

3 comments:

  1. wow, awesome post, I was thinking simple tips to remedy acne naturally and found your site.
    many userful information here, this time i'm a chunk clear. I've
    bookmark your internet site.keep you updated.

    Here is my blog post - acne and hormones

    ReplyDelete
  2. Weddings seem to always take a whole lot of get the job done, but by
    the occasion it is all over and done with it's worth every tense day. Many thanks for this posting. Loved it!

    Feel free to visit my blog ... make money home

    ReplyDelete
  3. I'm really impressed with your writing skills and also with the layout on your blog. Is this a paid theme or did you customize it yourself? Either way keep up the excellent quality writing, it's rare to see a great blog like
    this one these days.

    Check out my web page skinception

    ReplyDelete