Short desc SE 1
Introduction to Software Engineering 1302281
Pre-Requisite(s) : 1301108 : 3 (3 Lectures, 0 Laboratory)
This module provides an overview of engineering as a discipline; the module introduces student to the fundamental principles and methodologies of a software engineering. It covers basic knowledge about software processes. It provides minimum prerequisite knowledge for more detailed and specialized study of software engineering. Students gain experience, via a team project, about life- cycle development of software systems.
Requirements Engineering 1302382
Pre-Requisite(s) : 1302281 : 3 (2 Lectures, 2 Laboratory )
The Software Requirements course includes knowledge concerned with establishing a common understanding of the requirements to be addressed by a Software Project. It includes methods techniques and tools associated with the elicitation, analysis and modeling, specification, review and management of software requirements. Students are given hand- on – practice using selected case studies and a team or individual project to correct, prototype, model, specify and verity requirements of a mid- sized Software Project.
Software Design and Construction 1302482
Pre-Requisite(s) : 1302382 : 3 (2 Lectures, 2 Laboratory)
This module covers knowledge about principles, methods and techniques for describing how a
Software Product will be implemented so that its requirements are satisfied. This includes methods, techniques and tools associated with architectural and component design with an emphasis on Object
Oriented methods, the design process and the design documentation, and review, user Interface and data design. The course also examines issues, methods and techniques associated with constructing a software product, the impact of this process on long term Software maintainability and evolution.
Human Computer Interaction 1302452
Pre-Requisite(s) : 1302281 : 3 (3 Lectures, 0 Laboratory )
The course focus on giving advise on human factors and key issues underlying the iterative process of user interface design, an effective development approach and technology fundamental to user interface implementation.
Component- Based Software Engineering 1302481
Pre-Requisite(s) : 1302387 : 3 (3 Lectures, 0 Laboratory)
The Course Focuses on an approach to software development based on extensive use of pre- existing standard (or customizable) components. It also illustrates how a repository of reusable candidate components can be integrated into a typical evolutionary process model.
The Component- based Software Engineering process involves identifying candidate components, qualify each component interface, adapt components to remove architectural mismatches, assemble components into a selected architectural style and update components as requirements for systems change.
Short desc SE 2
Software Testing and Quality Assurance 1302484
Pre-Requisite(s) : 1302482 : 3 (2 Lectures, 2 Laboratory
This Module introduces various methods, techniques and tools for testing Software Systems, Students learn how to model test purposes, experiment and test hypothesis, Perform various level testing using different testing techniques, use metrics to establish conformance to system design requirements, test specialized classes of software applications. The course also looks at how software quality assurance are performed and how software process improvement is maintained in order to assure the highest possible quality and reliability.
Software Maintenance and Re-engineering 1302485
Pre-Requisite(s) : 1302383 : 3 (3 Lectures, 0 Laboratory)
The course addresses the knowledge and techniques necessary to enhance, perfect and modify software overtime. It covers the issues of software maintenance, extensibility, and software adaptability to different environments, as well as, Software re- engineering process, such as reverse engineering and restructuring, how legacy systems can be assessed to decide if they should be scrapped, maintained, re-engineered or replaced. Finally the destruction between Software reengineering and data re- engineering is demonstrated.
Project Management 1302383
Pre-Requisite(s) : 1302281 : 3 (2 Lectures, 2 Laboratory)
The Software Project Management Course addresses issues involving the creation, development and maintenance of software Projects. This area includes team and project management, project planning, project schedules and cost estimation models, risk analysis, project a divines tat on and configuration
Management.
Numerical Analysis 131270
Pre-Requisite(s) : 1302281 : 3 (3 Lectures, 0 Laboratory)
This course presents studying of different numerical approaches: Matrices and its determinants, solving linear system of equations using Cramer's and Gauss elimination, numerical differentiation, numerical integration, solving interpolation using Newton, Lagrange polynomials, Jacobi iterations, Eigen values and Eigen vectors.
Furthermore, the course aims to include programming different algorithms using MATLAB, C#, C++, Java.
Software Engineering (1) 1301280
Pre-Requisite(s) : 130201 : 3 (2 Lectures, 2 Laboratory)
This course explores the fundamental principles and practices of software engineering as a discipline. This course highlights the need for an engineering software products by 1) describing the evolving role of software approach to engineering, principles and aspects, describing the different software lifecycles: waterfall, prototype … etc, 2) describing the software project management, including team Organisation, cost estimation, project scheduling, tracking, project planning, and risk management, 3) describing the requirements engineering process, including requirements elicitation, requirements analysis, requirements validation, requirements specification, and requirements documentation, 4) conducting a review of software requirements document using best practices to assess its quality, and 5) using software tools to
Short desc SE 3 support the software project management and the requirement engineering process, describing software design tools using Unified Modeling Language (UML) and Rational Unified Process (RUP).