WELCOME To The Department of SOFTWARE ENGINEERING

OVERVIEW

Software engineering applies engineering concepts, techniques and methods to the development of software systems. The software engineering program develops engineering professionals with a mastery of software development theory, practice and process.
Software engineering is based on computer science in the same way other engineering disciplines are based on physical or life sciences. However, it adds an emphasis on issues of requirements, process, design, measurement, analysis and verification, providing a strong foundation in engineering principles and practice as applied to software development.
Software engineering students gain knowledge and skill in all aspects of the software development life cycle, including requirements elicitation and analysis, software architecture, design, construction and verification. They learn to work within and to continuously improve a defined software development process, with the aim of producing high-quality software predictably and efficiently. To provide a basis for this software engineering practice and process, students are grounded in the fundamentals of computer science, including discrete mathematics, data structures, algorithms, computer organization and operating systems.

Mission

The mission of the Software Engineering program is to develop highly qualified Software Engineers leaders and entrepreneurs who are knowledgeable to fill the national and international needs in the field of Software Engineering and to pursue applied research that contributes to the communities.

Objectives

G1: Adopt and continuously practice life-long learning through undergraduate and professional education.

G2: Actively contribute to develop best engineering practice in the public or private sectors in the technical areas of Big Data and Cloud Computing, Healthcare applications, web and smart devices applications and cyber security.

G3: Become professional engineers who apply ethical and social aspects to grow and succeed in designing and developing new software solutions.

Curriculum and Plan

PREPARATION PROGRAM

Preparation Program: UBT’s Preparatory Program consists of non-credit courses specifically designed to improve students’ proficiency in English before they undertake undergraduate study in order to develop and improve their knowledge of mathematical and analytic techniques through the English language medium of instruction. The program also familiarize students with various majors available at the college, with the requirements of undergraduate study, study skills and discipline in all forms.

The program is comprised of the following courses:

  • Six English language Levels at the English Language Academy (ELA)
  • Pre-Calculus (depending on the placement test)

Students might be exempted from taking any courses at ELA by submitting one of the following options:

IBT result of 61/120 IELTS AT result of 6/9 Or they have to pass the ELA placement test with a very high score 59/65 in RW. 55/60 in CM. Student may be exempted from MATH099 by passing the pre-calculus course placement test.

SOFTWARE ENGINEERING PLAN

It is highly important to follow the program plan during its different semesters as it was designed to prepare students in each stage in order to totally benefit from the following one. It is crucial for students to meet their academic advisor and follow their major study plan closely. This would typically include taking lower level courses in the first and second year, getting as much general education as possible, and then moving on to take the major courses and possibly some minor courses. This is a very carefully structured process that students should closely adhere to.

CURRICULUM AND PLAN

//

COURSE DESCRIPTION

Career Prospects

CAREER PROSPECTS

Read More

RESEARCH

Research

Read More
//

PROGRAM ADVISORY BOARD

HEAD OF THE DEPARTMENT AND FACULTY MEMBER

HEAD OF THE DEPARTMENT AND FACULTY MEMBER

View Staff