Bachelor of Computer Science (BCS)


Bachelor of Computer Science (BCS)

The qualification is designed to produce competent, responsible and creative graduates to develop innovative software applications. The programme has been developed towards producing graduates with outstanding programming skills and the ability to design, implement, and maintain complex information technology systems.

Programme Objective

The graduates of this programme will be competent and able to;

(i) Develop, manage and administer computer−based information systems and networks.

(ii) Apply computing principles and mathematical theory to develop sustainable solutions to current and future computing problems.

(iii) Apply design and development principles in the construction of software systems of varying complexity

Programme Duration

The Programme runs for three (3) years.

Tuition Fee Structure

i) For Tanzanians is Tshs. 1,700,000 payable in two installments.

ii) For Foreign Students is US $ 2,000 payable in two installments.


Entry Qualifications

Entry Requirement and Eligibility

Direct Entry: Two principal passes in Physics and Mathematics .

Equivalent qualification: Diploma in Information Technology or Computer Engineering or Computer Science with at least average of “B” or GPA of 3.0, and at least Four Passes (Excluding Religious Subjects) at O’ Level.


Curriculum Structure

Year I  Semester I

SubjectCode Subject Name
CSU07101 Programming in C I
ITU07102 Fundamentals of Computers
GSU07101 Communication Skills
MTU07104 Mathematics I
GSU07102 Development Studies
ITU07101 System Analysis and Design I
  Semester II
CSU07202 Programming in C II
ITU07203 System Analysis and Design II
CSU07203 Fundamentals of Databases
ITU07204 Fundaments of Web Technologies
CSU07204 Fundamentals of Data Communication
CSU07205 Operating Systems I
ITU07205 Field Practical Training Report I
Year II   Semester III  
MTU07305 Mathematics II
CSU07306 Database Management Systems
CSU07307 Internet and Web Development Technologies
CSU07308 Operating Systems II
CSU07309 Data Structures and Algorithms
ITU07205 Field Practical Training Report I
CSU07310 Visual Programming (Elective)
ITU07307 Multimedia Systems (Elective)
Semester IV  
CSU07411 Object Oriented Programming
CSU07412 Computer Networks
MTU07406 Discrete Mathematics
CSU07413 Software Engineering
ITU07411 Computer Systems Security
ITU07410 Field Practical Training Report II
ITU07408 Electronic Commerce (Elective)
ITU07409 Human Computer Interface (Elective)
Year III Semester V  
Stream: Computer Networks  
CSU08102 Advanced Networking I
CSU08103 Wireless Technologies
CSU08104 Distributed Systems
ITU08102 IS Research methods
MTU08101 Operational Research
ITU08103 E-Government (Elective)
ITU08101 IS Strategy Formulation (Elective)
Stream: Software Engineering and Database Development  
CSU08105 Software Engineering II
CSU08106 Advanced database Technologies
ITU08102 IS Research methods
MTU08101 Operational Research
CSU08104 Distributed Systems
ITU08101 IS Strategy Formulation (Elective)
ITU08105 Customer Relationship Management (Elective)
Semester VI  
Stream: Computer Networks  
CSU08208 Advanced Networking II
CSU08209 Network Security
CSU08210 Artificial Intelligence
ITU08209 Final Year Project
MSU08201 ICT Entrepreneurship
ITU08208 Management of Technology & Innovation (Elective)
CSU08212 Social Network Technologies (Elective)
Stream: Software Engineering and Database Development  
CSU08213 Mobile Programming
CSU08214 Advanced web programming
CSU08215 Artificial Intelligence
ITU08206 Final Year Project
MSU08201 ICT Entrepreneurship
ITU08207 ICT Policy Formulation (Elective)
ITU08208 Management of Technology & Innovation (Elective)

Industry Connections

At the end of year one and year two students undertake a field placement where they work in different organizations for eight weeks. Field placement provides students with the experience of seeking and securing a job, as well as practical experience and industry contacts that will benefit their academic study and longer-term career.

In the last semester during the third year students undertakes a project (ITU08206 Final Year Project) that simulates working in industry. In this project students apply skills in software application development. Many students tackle real-world problems for their projects, with the close involvement and supervision of lecturers and industry partners.



Carrier Opportunities

The programme opens up opportunities in several areas of information technology. A graduate of this programme can work as software developer, network administrator, IT project manager, software engineer and web developer.