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.

Software Engineering

Program Educational Objectives

  • Adopt and continuously practice life-long learning through undergraduate and professional education.
  • Actively contribute to developing best engineering practices 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.
  • Become professional engineers who apply ethical and social aspects to grow and succeed in designing and developing new software solutions.

PLOs

  • An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  • An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
  • An ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
  • An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  • An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  • An ability to communicate effectively with a range of audiences.
  • An ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.

Curriculum and Plan

REQUIREMENTS PROGRAM

UBT’s Requirements Program consists of non-credited courses and English courses aimed at improving students’ language proficiency before they begin their undergraduate studies, as well as to develop and improve students’ knowledge of mathematical and analytical techniques through the medium of English Language.

Read More...

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

//

PROGRAM ADVISORY BOARD

HEAD OF THE DEPARTMENT AND FACULTY MEMBER

HEAD OF THE DEPARTMENT AND FACULTY MEMBER

View Staff