Courses

This is a continuation of the graduation project started in SWE496 . The focus will be in this part on low-level design, implementation, testing and quality assurance as well as management of the project. The outcome of this project must be a...
This course covers the main knowledge areas of project management (time, cost, quality, scope, risk, human resources, communications, etc.) by focusing on software projects. Project planning, cost estimation (using COCO and FPs), earned-value...
The graduation project I is the first part of a senior design and development software project that will give the chance to students to apply the knowledge they acquired in the curriculum on a real project. The outcome of this project must be a...
This course is a basic introduction to the Internet and WWW. It covers the following topics Static web page development using HTML. Formatting web pages with tables, images, frames and CSS (Cascading Style sheets). Introduction to client side...
This is a primary course, presenting the basic principles and concepts of software engineering and giving firm foundation for many other courses in the field. It gives broad coverage of the most important terminology and concepts in the software...
This course aims at giving the students a broad foundation in the fundamental concepts of object-oriented programming. It presents in a very simple way the basic concepts and principles of the Object Oriented approach such as abstraction and...
In this course internet technology protocols are discussed in details. The course covers the transport layer to cover process to process delivery and its protocols. It also covers the user support layers to cover user services such as application...