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.