Bachelor of Computer Science

Course Overview

Society is growing more connected and computer-dependent by the day. In 2018, world Internet usage passed the 4 billion mark. As a matter of fact, almost every modern technology, whether directly or indirectly, depends on the applications of computer science.

As an aspiring computer science student, you may have caught some of the buzz around machine learning and AI, blockchain, the IoT, cloud computing,probability-based algorithms and fuzzy learning, and more. Are you only now hearing about these subjects? Are you already a geek that just has to get the lowdown on the latest trends? Have you heard of Swift, Rust, Elixir? Or are you still asking yourself the fundamental question of Java vs Python?

As a professional developer, you'll be able to do more than just play around with code. You can make use of your problem-solving skills and develop amazing solutions to real-life problems using complex algorithms, in industries ranging from IT, mobile, cybersecurity, games development, healthcare, and even data science. By holding a degree in computer science, you enter the workforce as someone who not only speaks the language but can actually write it.


What you'll study

Semester I

    • Business Communication
    • Business Computer Applications
    • Computer Fundamentals
    • Database Systems
    • Computer Systems Architecture
    • Foundation of Mathematical Analysis

Semester II

    • Computer Networking
    • Development Studies
    • Computer Graphics Design
    • Principles of Programming
    • Probability and Statistics
    • Discrete Mathematics

Semester III

    • Distributed Databases
    • Distributed Computing Systems
    • Operating Systems
    • Research Methodology
    • Object Oriented Programming
    • Web Design

Semester IV

    • Entrepreneurship
    • Information Security
    • Internet Programming and Applications
    • Systems Analysis and Design
    • Artificial Intelligence
    • Wireless Communication
    • Industrial Practical Training

Semester V

    • IT Project Management
    • Open Source Software Deployment
    • Social and Ethical Issues in Computing
    • Data Mining
    • Network Management and Administration
    • Interactive Multimedia

Semester VI

    • Data Structure and Algorithms
    • Cryptology and Coding Theory
    • Computer Security
    • Mobile Computing   
    • Individual Project
Entry Requirements

Form six leavers with two principal passes with a minimum total of 4.0 points in Science Subjects, either in Advanced Mathematics, Physics, Chemistry, Biology, Geography, Agriculture Science or Computer Studies.

OR

Ordinary Diploma in Computer Science or Information Technology or Computer Engineering with at least average of ‘B’ or GPA of 3.0


What you'll experience

On this degree course, you'll:

  • Employ artificial intelligence and database concepts in developing and managing information systems.
  • Apply computer programming theories and techniques in developing computer software
  • Learn about program design, data structure and algorithms, networking, and operating systems
  • Get to grips with the technical side of computer systems design and use your knowledge to find solutions to practical problems
  • Enhance your practical know-how with our Huawei ICT Academy
  • Apply system requirements concepts in analysing and designing computer applications
  • Use computer networks and hardware techniques in securing organisation data
  • Make use of network management principles, data mining techniques and multimedia concepts to solve real world problems.
  • Apply cryptography techniques and computer security technologies to manage and secure computer systems.

Careers and opportunities

Our graduates will work in roles including:

  • Research and development scientist
  • Software developer
  • Systems analyst
  • Business analyst
  • Data scientist

Teaching methods

Teaching methods on this course include:

  • Lectures
  • Tutorials
  • Laboratory work
  • Practical work

How you're assessed

You’ll be assessed through:

  • Classroom Test           
  • Semester examination           
  • Assignments          
  • Presentations
  • Competence Test  
  • Projects

Course costs

Registration (IAA)

TZS 20,000/=

Examination (IAA)

TZS 70,000/=

Application Form (IAA)

TZS 10,000/=

Wear and tear

TZS 20,000/=

IAASO

TZS 20,000/=

Computer Lab Fee

TZS 200,000/=

Student ID

TZS 3,000/=

  • EAC students – $820 per year
  • SADC students – $870 per year
  • Other students – $900 per year

How to Apply

Institute of Accountancy Arusha admission cycles are normally guided by two regulatory authorities which are The National Council for Technical Education (NACTE) and The Tanzania Commission for Universities (TCU). If you apply to IAA, you will be following provisions as set forth by the mentioned authorities.

Different programmes have different entry requirements. You can visit our programme page to see entry requirement for different programmes or be sure to read thoroughly the TCU admission guide book and the NACTE admission guide book.

We consider each applicant and put enormous care into evaluating every application. We hope you will explore the information in this section to understand what we look for in our admissions process.


  • Fee 1,500,000/=
  • Duration 3 Years
  • Language English
  • Mode of Study Full Time
  • Intakes October