# Bachelor of Science in Software Engineering

- Link: https://kilimanjaroyetu.com/2026/08/29/bachelor-of-science-in-software-engineering/
- Published: 2026-08-29T05:16:19+00:00
- Author: 

## Programme Description

The BSc-SE is a four-year degree programme which focuses mainly in the use of tools,
techniques and processes for analysis, design, and development of software systems
from user requirements and maintain these systems and adapt them to the changing
requirements of the users. The programme covers a range of different topics in computer
227 science, project management, and engineering. The programme provides a gateway
for entering the region to soft economy. A software engineering graduate shall be
able to solve complex software – intensive problems; manage software projects, teamwork,
and effective use of software development and testing tools. They will be able to
develop and produce software and be deployed in any part of the informatics profession.

## Learning Outcomes

 * Carry out the process of software development with the following elements: the
   analysis of system requirements; the production of system specifications using
   appropriate models and techniques; the validation and verification of software.
 * Use the variety of advanced (especially object-oriented) programming languages,
   paradigms, and computer-based (including operating) systems.
 * Apply theoretical concepts of computing science in the design, analysis of systems,
   and the implementation of appropriate algorithms and data structures.
 * Use and provide network information services.
 * Apply knowledge of Mathematics, science, engineering and management of software
   and related projects to solve common problems.
 * Function on multi-disciplinary teams and communicate effectively with adherence
   to professional and ethical responsibilities.

## Programme Structure

### Year 1

#### Semester One

  |  Code |  Course Title |  Status |  Credits |  
   |  LG 102 |  Communication Skills |  Core |  7.5 |  
 |  CP 111 |  Principles of Programming Languages |  Core |  9 |  
 |  TN 111 |  Discrete Mathematics for ICT |  Core |  7.5 |  
 |  DS 102 |  Development Perspectives |  Core |  7.5 |  
 |  TN 112 |  Linear Algebra for ICT |  Core |  7.5 |  
 |  IT 111 |  Introduction to Information Technology |  Core |  7.5 |  
 |  TN 113 |  Calculus |  Core |  7.5 |  
 |  IA 112 |  Mathematical Foundations of Information Security |  Core |  7.5 |

#### Semester Two

  |  Code |  Course Title |  Status |  Credits |  
   |  CP 123 |  Introduction to High Level Programming |  Core |  9 |  
 |  TN 121 |  Numerical Analysis for ICT |  Core |  7.5 |  
 |  CP 121 |  Introduction to Database Systems |  Core |  9 |  
 |  CN 121 |  Introduction to Computer Networking |  Core |  7.5 |  
 |  TN 122 |  Introduction to Probability and Statistics |  Core |  7.5 |  
 |  CS 123 |  Introduction to Software Engineering |  Core |  6 |  
 |  IA 124 |  Introduction to IT Security |  Core |  6 |  
 |  CG 121 |  Wearable Computing |  Core |  7.5 |  
 |  CS 131 |  Industrial Practical Training I |  Core |  9.6 |

### Year 2

#### Semester One

  |  Code |  Course Title |  Status |  Credits |  
   |  CP 215 |  Object Oriented Programming in Java |  Core |  9 |  
 |  CN 211 |  Computer Networking Protocols |  Core |  9 |  
 |  CP 211 |  Introduction to Linux/Unix Systems |  Core |  9 |  
 |  CP 212 |  Systems Analysis and Design |  Core |  7.5 |  
 |  CP 213 |  Data Structure and Algorithms Analysis |  Core |  10.5 |  
 |  CT 211 |  Computer Organization and Architecture I |  Core |  9 |  
 |  CP 214 |  Computational Theory |  Core |  7.5 |

#### Semester Two

  |  Code |  Course Title |  Status |  Credits |  
   |  CP 226 |  Operating Systems |  Core |  9 |  
 |  CP 221 |  Internet Programming and Application I |  Core |  7.5 |  
 |  IS 221 |  ICT Research Methods |  Core |  7.5 |  
 |  CP 222 |  Open-Source Technologies |  Core |  7.5 |  
 |  CP 223 |  Object-Oriented Systems Design |  Core |  7.5 |  
 |  CP 224 |  Database Management Systems |  Core |  7.5 |  
 |  CP 225 |  Software Testing and Quality Assurance |  Core |  7.5 |  
 |  CS 231 |  Industrial Practical Training II |  Core |  9.6 |

### Year 3

#### Semester One

  |  Code |  Course Title |  Status |  Credits |  
   |  CP 318 |  Computer Graphics |  Core |  9 |  
 |  TN 316 |  Mathematical Logic and Formal Semantics |  Core |  7.5 |  
 |  CP 311 |  Internet Programming and Applications II |  Core |  9 |  
 |  CP 312 |  Python Programming |  Core |  9 |  
 |  CP 313 |  Mobile Applications Development |  Core |  9 |  
 |  EME 314 |  ICT Entrepreneurship |  Core |  7.5 |  
 |  CT 411 |  Embedded Systems I |  Elective |  9 |  
 |  CP 316 |  Selected Topics in Software Engineering |  Elective |  9 |

#### Semester Two

  |  Code |  Course Title |  Status |  Credits |  
   |  CS 321 |  Advanced Java Programming |  Core |  9 |  
 |  CP 321 |  Distributed Database Systems |  Core |  9 |  
 |  IA 321 |  Information and Communication Systems Security |  Core |  9 |  
 |  CP 322 |  Data Mining and Warehousing |  Core |  9 |  
 |  CP 323 |  Web Framework Development Using Javascript Core |  Other |  9 |  
 |  CS 331 |  Industrial Practical Training III |  Core |  9.6 |  
 |  IA 326 |  Secure System Development |  Elective |  7.5 |  
 |  CP 324 |  Compiler Technology |  Elective |  7.5 |  
 |  CG 221 |  Fundamentals of IoT |  Elective |  7.5 |

### Year 4

#### Semester One

  |  Code |  Course Title |  Status |  Credits |  
   |  SI 311 |  Professional Ethics and Conduct |  Core |  7.5 |  
 |  CS 431 |  Software Engineering Project I |  Core |  6 |  
 |  CT 312 |  Computer Maintenance |  Core |  9 |  
 |  IM 411 |  Human-Computer Interaction |  Core |  7.5 |  
 |  CP 412 |  Programming |  Core |  9 |  
 |  CS 411 |  Software Reverse Engineering |  Core |  7.5 |  
 |  BT 413 |  ICT Project Management |  Core |  6 |  
 |  BT 312 |  Electronic and Mobile Commerce |  Elective |  7.5 |  
 |  CD 312 |  Multimedia Content Development |  Elective |  7.5 |  
 |  CP 314 |  Distributed Computing |  Elective |  7.5 |

#### Semester Two

  |  Code |  Course Title |  Status |  Credits |  
   |  CS 421 |  Software Deployment and Management |  Core |  9 |  
 |  CS 329 |  Big Data Analysis |  Core |  9 |  
 |  CS 432 |  Software Engineering Project II |  Core |  9 |  
 |  CP 422 |  Artificial Intelligence |  Core |  9 |  
 |  CP 423 |  System Administration and Management |  Core |  9 |  
 |  CP 424 |  Cloud Computing |  Core |  7.5 |  
 |  CG 222 |  Foundations of Data Science |  Elective |  7.5 |  
 |  CP 421 |  Digital Image Processing |  Elective |  7.5 |  
 |  CS 427 |  Semantic Web and Social Networks |  Elective |  7.5 |

## Special Programme Requirements

• Student must attend Industrial Practical Training (IPT) at the end of the second
semester of the first, second, and third year of study. • Student must take Final
Year Project (FYP) course during the first and the second semester of the fourth
year of study. • The estimated cost for IPT is TZS 560,000 per student. • The estimated
cost for FYP is TZS 200,000 per student.
