Mbarara University of Science & Technology

Succeed We Must

Bachelor of Software Engineering

About The Program

Software Engineering is the systematic development and application of techniques which lead to the creation of correct and reliable computer software. To achieve that, you need a wide understanding of the general principles which underpin not only computer software but also computer hardware and computer communications. As our daily lives become more dependent on computer systems, it is vital that such systems are error-free and totally reliable. This reliability is particularly important when computers are used in safety-critical situations such as hospitals, or controlling aircraft or industrial plants. Software Engineering focuses on challenging problems in industry and commerce concerned with software development and reliability. Concern for software reliability, correctness, safety and cost, are the hallmark of Software Engineering. The principles and knowledge of computer science, engineering, and mathematical analysis are employed by computer software engineers for designing, developing, testing, and evaluating the software and the systems that computers use to carry out various applications.

Software engineers are engaged in analysing user needs and designing, constructing, testing, and maintaining computer applications software or systems. Various kinds of software like software for operating systems and network distribution, and compilers, which convert programs for execution on a computer, are developed by a software engineer. In the programming or coding fields, software engineers give instructions to a computer, line by line; on how on perform a function or operation. These engineers are also geared to tackle technical problems and hitches. Although these engineers need to possess strong programming skills, they are more occupied with the development of algorithms and in analysing and solving problems in programming than with writing codes. Computer software engineers are usually a part of the team that designs and develops advanced hardware, software, and systems. Thus, until a finished product is developed and released, workers from various branches including those of engineering, marketing, production and design collaborate with each other, of which software engineers are a basic part.

Click here for more details

Entry Requirements

Fees Structure

Ugandan Students

International Students

Course Curriculum

Career opportunities