MASTERS OF SCIENCE IN SOFTWARE ENGINEERING


The Masters of Science in Software Engineering degree program prepares students for a professional career in Software Development The program exposes students to the complete life-cycle of computer application development including abstraction, modeling and algorithm development, leveraging computer systems, programming languages and development frameworks, and software development techniques and processes.

Students also have the opportunity to study and develop applications in diverse applied areas. The program is designed to develop knowledge and skills in specialized technical areas. The thesis component of this program provides the participant with an opportunity to apply the skills and knowledge acquired through the course-work in solving complex problems. Graduates of this program are employed by organizations developing advanced technical products or services.

The program in software engineering has been designed to produce a stream of future software engineers and professionals who:
  • Have an expanded knowledge of the discipline and can apply their knowledge to solve complex problems.
  • Have a broad academic and industrial perspectives and hands on experience of designing, developing and maintaining state of the art software products.
  • Can play a lead role in the local as well as global software industry by acting as designers and managers of modern software.
  • Apply proper theoretical practical knowledge of software requirements engineering and software systems design. This includes feasibility analysis, negotiation, and good communication with stakeholders.
  • Self-learn new models, techniques, and technologies as they emerge.
  • Analyze the current significant software technology; articulate its strengths and weaknesses, and improvements.
  • Recognize the relationships between core body of knowledge in software engineering and other related engineering disciplines (e.g. systems and computer engineering) and to be able to apply software engineering techniques to solve problems in related engineering disciplines.
  • Reconcile conflicts in software project objectives, finding acceptable compromises within limitations of cost, time, and organization’s core business.
  • Carry out literature review, develop research proposal, and conduct research in specific topics related to software engineering core areas/develop an approach to analyze and solve specific software engineering problem.
  • Bridge Courses
    Code Course Credit Hours

    CS102

    Programming Fundamentals

    2+1

    CS103

    Object Oriented Programming

    2+1

    CS261

    Database Management System

    2+1

    CS251

    Software Engineering I

    2+1

    CS222

    Web Engineering I

    2+1

    CS357

    Formal Methods in Software Engineering

    3+0

    CS498

    Final Year Project (Project Proposal)

    0+3

    CS499

    Final Year Project (Project Implementation)

    0+3

    EGL113

    English Writing Skills

    3+0

    Introduction to Information and Comunication Technology

    3+0

    MKT201

    Principles of Marketing

    3+0

    LNG111

    Foreign Language I

    3+0

    CS101

    IT for Managers

    3+0

    AS121

    Calculus and Analytical Geometry

    3+0

    AS222

    Linear Algebra

    3+0

    AS111

    Physics I

    3+0

    CS307

    Service Oriented Architecture

    3+0

    CS454

    Software Project Management

    3+0

    CS355

    Software Quality Engineering

    3+0

    CS352

    Software Engineering II

    2+1

    CS356

    Software Design & Architecture

    3+0

    AS122

    Multivariable Calculus

    3+0

    AS223

    Differential Equations

    3+0

    ELCI

    Elective I

    3+0

    ELCII

    Elective II

    3+0

    MSSE Courses
    Code Course Credit Hours

    CS632

    Advanced Requirement Engineering

    3

    CS641

    Advanced Software System Architecture

    3

    CS618

    Advanced Database Management

    3

    CS536

    Software Testing and Quality Assurance

    3

    CS520

    Information Security and Assurance

    3

    CS533

    Software Measurement and Metrics

    3

    MGT620

    Advanced Research Methods

    3

    CS601/CS627

    Thesis Proposal / *Software Risk Management

    3

    CS617

    Advanced Software Project Management

    3

    CS602/CS653

    Thesis Defense / *Advance Formal Method

    3

    Bridge Courses
    Code Course Credit Hours

    CS102

    Programming Fundamentals

    2+1

    CS103

    Object Oriented Programming

    2+1

    CS251

    Software Engineering I

    2+1

    CS222

    Web Engineering I

    2+1

    CS498

    Final Year Project (Project Proposal)

    0+3

    CS499

    Final Year Project (Project Implementation)

    0+3

    EGL113

    English Writing Skills

    3+0

    Introduction to Information and Comunication Technology

    3+0

    MKT201

    Principles of Marketing

    3+0

    LNG111

    Foreign Language I

    3+0

    AS121

    Calculus and Analytical Geometry

    3+0

    AS222

    Linear Algebra

    3+0

    CS307

    Service Oriented Architecture

    3+0

    CS454

    Software Project Management

    3+0

    CS355

    Software Quality Engineering

    3+0

    CS352

    Software Engineering II

    2+1

    AS122

    Multivariable Calculus

    3+0

    AS223

    Differential Equations

    3+0

    ELCI

    Elective I

    3+0

    ELCII

    Elective II

    3+0

    MSSE Courses
    Code Course Credit Hours

    CS632

    Advanced Requirement Engineering

    3

    CS641

    Advanced Software System Architecture

    3

    CS618

    Advanced Database Management

    3

    CS536

    Software Testing and Quality Assurance

    3

    CS520

    Information Security and Assurance

    3

    CS533

    Software Measurement and Metrics

    3

    MGT620

    Advanced Research Methods

    3

    CS601/CS627

    Thesis Proposal / *Software Risk Management

    3

    CS617

    Advanced Software Project Management

    3

    CS602/CS653

    Thesis Defense / *Advance Formal Method

    3

    Code Course Credit Hours

    CS632

    Advanced Requirement Engineering

    3

    CS641

    Advanced Software System Architecture

    3

    CS618

    Advanced Database Management

    3

    CS536

    Software Testing and Quality Assurance

    3

    CS520

    Information Security and Assurance

    3

    CS533

    Software Measurement and Metrics

    3

    MGT620

    Advanced Research Methods

    3

    CS601/CS627

    Thesis Proposal / *Software Risk Management

    3

    CS617

    Advanced Software Project Management

    3

    CS602/CS653

    Thesis Defense / *Advance Formal Method

    3