Skip to content
Academic Programmes August 29, 2026

Bachelor of Science in Software Engineering

August 29, 20264 min read

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.

About the author