Software Maintenance

This course provides an overview of software maintenance (what, why, who), Different types of software maintenance, Software maintenance metrics and

Apply

Software Development Practice

In this course, students apply the stages of building software from requirements engineering, design coding and testing. The student should

Apply

Component Re-use Based Development

This course provides an introduction to the main concepts of programming by components. Topics covered: Object-Oriented Programming (OOP) concepts that

Apply

Formal specification

This course provides formal specification techniques that allow students to construct of the formal model that can perform tests on

Apply

Human Computer Interaction

This course introduces human-computer interaction field that integrates the capabilities of computer technology with human factors limitations. Topics covered: foundations,

Apply

Legal and Ethical Issues III

The program covers ethical and professional behavior that software engineers must adhere to in order to perform their duties and

Apply

Legal and Ethical Issues II

This course introduces students to the topics of information technology ethics including: definitions, rules & policies of computer ethics, hacking,

Apply

Legal and Ethical Issues I

This course provides a discussion of legal and ethical issues faced by computing professionals. These issues will be framed in

Apply

Software Design

This course is aimed at software analysts, designers and developers who already understand the Software development Life Cycle (SDLC). It

Apply