BSc. in Software Engineering

The Software Engineering Bachelor Program at the University of Science and Technology (UST) prepares students with strong foundations in mathematics, computer science, and core software engineering disciplines. The curriculum covers programming, algorithms, databases, networks, software processes, requirements engineering, design, testing, quality assurance, and evolution. Developed according to ACM, IEEE, ABET, and NARS standards, the program integrates theoretical learning with practical labs, internships, and a two‑stage graduation project. Students gain technical, analytical, professional, and teamwork skills through diverse teaching and assessment methods, ensuring readiness for industry demands and ethical professional practice.

The mission of the Software Engineering program is to prepare students to compete in the labor market and provide a motivated environment for teaching, learning, and research in the field of software engineering. The program strives for offering excellent education according to quality assurance standards and to make students able to serve the community ethically and professionally.

The program aims to:

  1. Provide students with a core body of knowledge in the software engineering field.
  2. Equip students with the required knowledge and cognitive skills to solve various computing problems.
  3. Prepare students for successful careers in the software engineering field.
  4. Integrates students into the labor market with capability of practicing professionally and ethically.

The department of computer science was established in 1994 with a B.Sc. program to prepare a highly competent creative workforce in the field of computer science. The department, since its inception, has made significant progress. The computer science department encompasses three joint programs; they are computer science program, computer networks program and software engineering program. Software engineering program was launched in the academic year 2007/2008.

The first intake graduated in 2010/2011. To develop competent professionals in the field of computer science with high moral and ethical values.

A. Knowledge and Understanding

A1. Demonstrate knowledge of theories, mathematical foundations, main concepts, principles, facts, and standards of software engineering discipline.

A2. Demonstrate a sound understanding of processes, tools, methods, techniques, models and technologies that provide the essence for developing high quality software.

A3. Describe the different phases of software development life cycle models and identify basic concepts of verification, validation and user needs of software requirements for a given software project scenario.

A4. Acquire concepts of different applications, human-computer interaction, web technologies, security, network technologies, operating systems and criteria related to the field of software engineering.

B. Intellectual Skills

B1. Explore the appropriate design solutions in one or more application domains using software engineering approaches systemically.

B2. Analyze and evaluate the current software solutions to solve software/system development problems.

B3. Compare the important criteria for the software solution quality and metrics.

B4. Investigate and evaluate the impact of globalization on computing and software engineering.

C. Professional and Practical Skills

 C1. Employ effectively the principles of math and formal methods, computer systems and modern technologies in developing software-based systems.

C2. Apply and manage validated software engineering approaches, tools and technologies to integrate appropriate solutions in one or more application domains to ensure high quality software.

C3. Employ and manage effectively activities at different phases of software development life cycle using formal requirements techniques, different inspection tools and construction approaches to meet the required criteria of its usage and future developments.

 D. General Skills

D1. Work effectively individually or within a team to accomplish a common goal.

D2. Write a technical report and make an effective presentation for the audience in different environments.

D3. Engage in ongoing life-long learning, negotiation, effective work habits, leadership and good communication with stakeholders.

D4. Demonstrate efficient skills in software project management, time management and research capability.

  1. Basic culture in languages and cultural issues,
  2. Basic sciences in Mathematics, Statistics, and Physics,
  3. Computer science major themes such as Programming and Algorithms, Computer Networks and Architecture, Database Systems, Web Technologies, and Artificial Intelligence.
  4. Software Engineering major themes such as: Software Process, Software Project Management, Requirements Engineering, Software Design and Modeling, Software Construction, Software Verification and Validation and Software Evolution.
  5. Professional Practice which concentrates on soft skills and internship.

Views: 41