Skip to content
Academic Programmes August 29, 2026

Bachelor of Science in Computer Science

August 29, 20263 min read

Programme Description

224 There is more and more interaction with computers in almost all the spheres of life due to the accelerated scientific breakthroughs, assisted by the computer revolution. Thus, the overall objective of this programme is to prepare a scientist of high-quality computer science skills to take care of professional matters related to computer science. In this respect, the BSc-CS programme prepares competent professionals who can handle computer science issues efficiently and effectively: it prepares computer science experts who can generate new knowledge in the analysis, use, and teaching in the context of Tanzania and beyond.

Learning Outcomes

  • Apply computing, science and Mathematics knowledge appropriate to the discipline to model, design, and solve computational problems related to computer-based systems.
  • Analyze a problem and then identify and define the computing requirements appropriate to its solution.
  • Demonstrate an understanding of professional, ethical, l egal, security, and social issues and responsibilities.
  • Demonstrate effective oral and written communication skills.
  • Analyze local and global impact of computing on individuals, organizations, and society.
  • Recognize a need for continuing professional development.

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
IA 112 Mathematical Foundations of Information Security Core 7.5
TN 113 Calculus Core 7.5

Semester Two

Code Course Title Status Credits
TN 122 Introduction to Probability and Statistics Core 7.5
CP 121 Introduction to Database Systems Core 9
CN 121 Introduction to Computer Networking Core 7.5
CP 123 Introduction to High Level Programming Core 9
CS 123 Introduction to Software Engineering Core 6
IA 124 Introduction to IT Security Core 6
TN 121 Numerical Analysis for ICT Core 7.5
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 Structures and Algorithms Analysis Core 10.5
CT 211 Computer Organization and Architecture I Core 9
CP 214 Computational Theory Elective 7.5
CS 215 Selected Topics in Computer Science Elective 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 9
CS 231 Industrial Practical Training II Core 9.6
CG 221 Fundamentals of IoT Elective 7.5
CG 222 Foundations of Data Science Elective 7.5

Year 3

Semester One

Code Course Title Status Credits
BT 413 ICT Project Management Core 6
SI 311 Professional Ethics and Conduct Core 7.5
CP 313 Mobile Applications Development Core 9
CS 319 Computer Science Project I Core 6
CP 311 Internet Programming and Applications II Core 9
TN 316 Mathematical Logic and Formal Semantics Core 7.5
EME 314 ICT Entrepreneurship Core 7.5
CP 318 Computer Graphics Elective 7.5
IM 411 Human-Computer Interaction Elective 7.5
IA 313 Operating Systems Security Elective 7.5

Semester Two

Code Course Title Status Credits
CP 322 Data Mining and Warehousing Core 9
CS 339 Computer Science Project II Core 9
CP 422 Artificial Intelligence Core 9
CP 323 Web Framework Development Using JavaScript Core Other 9
CP 321 Distributed Database Systems Core 9
CP 423 System Administration and Management Core 9
CP 424 Cloud Computing Elective 7.5
CP 324 Compiler Technology Elective 7.5

Special Programme Requirements

• Student must attend Industrial Practical Training (IPT) at the end of the second semester of the first and the second year of study. • Student must take Final Year Project (FYP) course during the first and the second semester of the third 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