# Bachelor of Science in Computer Science

- Link: https://kilimanjaroyetu.com/2026/08/29/bachelor-of-science-in-computer-science/
- Published: 2026-08-29T05:15:51+00:00
- Author: 

## 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.
