Web Analytics

Bachelor of Science in Software Engineering

Software engineering is the application of a systematic, disciplined, quantiable approach to the design, development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software. These systematic development and application of techniques normally leads to the creation of correct and reliable computer software systems for business processes automation. As our daily lives become more dependent on computerised 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 and nueclear reactors. With concern for software reliability, correctness, safety and cost, such concern being 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. An individual with such software engineering skills has a wide range of secure and naturally rewarding careers awaiting across the global. Some of these careers include;

Career Options

Software engineering professionals might find themselves in a variety of environments including; academia, research, industry, government, private and business organizations. Software engineers are engaged in analyzing user needs and designing, constructing, testing, and maintaining computer applications software or systems. In the programming or coding _elds, 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 string programming skills, they are more occupied with the development of algorithms and in analyzing 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 area basic part.

Programme objectives

From the above background, the objectives of the B.Sc. in Software Engineering programme are:

  1. To build human capacity in the Software engineering discipline in the region so as to accelerate the development of innovations in IT to address human challenges like climate change, health service delivery, among others.
  2. To produce graduates who are well grounded in the fundamental concepts of systems engineering to facilitated the development of secure and reliable software systems.
  3. To produce graduates who are creative and enterprising capable of developing innovative solutions, hence creating jobs.
  4. To produce graduates with good professional ethics, to enable secure and responsible practicing of their professional so as to minimize growing incidents of cyber attacks
  5. To produce candidate, we are capable to participate in the multi-disciplinary process of design and qualification of a complex, software systems.
  6. To produce professionals with good industry orientation to enable the quick integration from school to workplace

Programme Learning outcomes

Upon successful completion of this programme, the graduate should be able to:

  1. Identify automation needs of various business processes in organizations.
  2. Define and classify systems user requirements
  3. Design both simple and complex software systems
  4. Implement software designs using various programming languages and frameworks
  5. Manage a software development process
  6. Test and validate software systems
  7. Perform software security analysis
  8. Lead a team of software developers
  9. Write good business communications
  10. Innovate new technologies
  11. Analyze different ethical dilemmas and make decisions that are utility maximizing
  12. Sale software and associated services
  13. Articulate the latest trends in software systems constructions

Admission Requirements

Programme Name Bsc. Science in Software Engineering
Programme Duration 4 Years
Admission Criteria Direct Entry
  1. At least two principal passes at the same sitting in UACE or its equivalent of which one of them MUST be in either Mathematics OR Physics
  2. At least 5 passes in UCE or its equivalent
Diploma Entry
  1. At least 2nd class (Lower division) Diploma in Computer Science, Engineering, Telecom, Bio Informatics, Electronic engineering, Statistics or any other diploma with either Mathematics or Computer Science, as one of the subjects from any recognized
  2. At least one principal pass and two subsidiary passes at same sitting in UACE or its equivalent
  3. At least one subsidiary pass in Mathematics in UACE or its equivalent
  4. At least 5 passes in UCE or its equivalent

Diploma - CCNA

  1. CCNA from a recognized institution.
  2. At least one principal and two subsidiary passes at same sitting in UACE or its equivalent
  3. At least one subsidiary pass in Mathematics in UACE or its equivalent
  4. At least 5 passes in UCE or its equivalent

Mature age

  1. Mature age Certificate
  2. **At least a Principal pass in either Mathematics or Physics in UACE
Mode Dual Mode (online and Local Support)
Fee Type - Per Semester Uganda Shillings 1,200,000

Programme Structure

Codes COURSE NAME LH 30 TH 30 PH/FH CH 45 CU
Year 1 semester1 (6 Core Courses)          
SE 100 Software Engineering Principles 30 - 30 60 3
SE 101 Software Project Management 30 - 30 60 3
CS 101 Computer Applications & Systems 30 - 3- 45 3
CS 100 Structured Programming 45 - 30 60 4
BA 104 Business Communication 30 30 - 45 3
MT 101 Discrete Mathematics 30 30 - 45 3
Semester load:-           19
YEAR 1: Cores:- SEMESTER 2: (6 Core Courses)          
CS 102 Computer Architecture 30 30 - 45 3
CS 105 Automata & Computability 30 30 - 45 3
CS 200 Object Oriented Programming 30 30 30 60 4
IT 100 Internet Technology & Website Design 30 - 60 60 4
MT 105 Probability & Statistics 60 - - 60 4
MT 106 Calculus 30 30 - 45 3
Semester Load:-           21
Year 1 recess term            
TM 100 Community Engagement     300 75 5
YEAR 2: Cores:- SEMESTER 1: (5 Core Courses)         4
SE 202 Software Architecture & Patterns 30 - 30 60 3
SE 204 Formal Methods 30 30 - 45 3
IS 202 Human Computer Interaction 30 - 30 45 3
IS 300 Database Management Systems 45 15 15 60 4
CS 202 Data Structures & Algorithms 45 - 30 45 3
Semester Load:-           16
YEAR 2: Cores:- CS SEMESTER 2: (5 Core Courses)          
CS 205 Cryptology & Coding Theory 30 30 - 60 4
NW 201 Mobile Applications Programming 45 - 30 60 4
SE 205 Embedded Systems 45 - 30 45 3
BA 108 Entrepreneurship Theory & Principles 30 - 30 45 3
IS 305 Modeling & Simulation 45 - 30 60 4
Semester Load:-           18
YEAR 2: RECESS TERM:          
TM 200 Community Engagement II - - 300 75 5
YEAR 3: SEMESTER 1: (5 Core Courses) LH TH PH/FH CH CU
SE 203 Requirements Engineering 30 - 30 45 3
SE 302 Software Metrics 30 - 30 45 3
SE 301 Performance Engineering of Software Systems 30 30 30 60 4
IS 302 Business Process Modeling 30 - 30 45 4
SE 303 Software Evolution 45 - 30 60 4
Electives:- (At least 1 Elective Course)          
IS 301 Data Warehousing 30 - 45 60 3
CS 210 3D Animation 30 - 30 45 3
Semester Load:-           21
YEAR 3: Cores:- SEMESTER 2: (5 Core Courses)          
SE 304 Software Quality Testing 45 - 30 60 4
SE 305 Distributed Systems Development 45 - 30 60 4
TM 201 Research Methods 30 - 30 45 3
SE 306 Mobile Computing 45 30 - 60 4
CS 301 Games Development 30 30 30 60 4
Electives:- (At least 1 Elective Course)          
SE 307 Unix Shell Programming 30 - 30 45 3
CS 301 Data Forensics 45 - 30 45 3
IS 311 Multimedia Systems 30 - 30 45 3
Semester Load:-           22
YEAR 3: RECESS TERM:          
TM 300 Community Engagement III - - 120 60 5
  Semester load         5
YEAR 4: Cores:- SEMESTER 1: (3 Core Courses)          
IT 205 Innovations Management 30 - 30 45 3
CS 303 Image Processing 15 15 30 45 3
BA 323 Professional Ethics 30 30 - 45 3
Electives:- (At least 1 Elective Course)          
NW 303 Advanced Mobile Applications Programming 30 30 30 60 4
IT 203 Systems Administration 30 30 30 60 4
Semester load:-           13
YEAR 4: Cores:- SEMESTER 2: (3 Core Courses)          
SE 400 Selected Topics in Software Engineering 30 45 - 60 4
LW 204 Business Law 30 45 - 60 4
TM 301 Project   120 - 60 4
Electives:- (At least 1 Elective Course)          
IS 303 Enterprise Architecture 30 30 30 60 4
IS 306 Data Mining & Business Intelligence 45 30 - 60 4
            16

Fees per semester

Fees per semester Functional Fees Application Fees
1,200,000 UGX 250,000 UGX 50,000 UGX

International students pay international student tuition fees which is rated in dollars and this specifically covers only the cost of teaching and many student support services. This tuition below is per academic session and includes both the tuition and functional fees.

Category of Programme Fees per academic session (USD) Application / Admission Fee
Bachelor’s Degree $700 $30
Undergraduate Diploma $500 $30
Undergraduate Certificate $250 $30

Request for more Information

Request FREE Information
For our Courses and Admission
Please select a programme your choice
Please select a programme your choice
Please select a programme your choice
Please select a programme your choice
Please type your first name.
Please type your last name.
Invalid email address.
Invalid Telephone.
Invalid Input

Online Resourses

Bugolobi Campus

Plot 2 Erisa Rd, Kiswa Bugolobi Kampala;
P.O Box 73307 Kampala Uganda
+256-702-646-093, +256-750-599-736, +256-780-249-942
info@utamu.ac.ug

Kungu Campus

Plot 8374 Block 82 Kyadondo, Kungu, Gombe, Nansana, Wakiso;
P.O Box 73307 Kampala Uganda
+256-702-646-093, +256-750-599-736, +256-780-249-942
info@utamu.ac.ug