University of Dar es Salaam - school image

University Of Dar Es Salaam

BSc in Computer Science

The overall objective of this programme is to produce quality Computer Science graduates of high intellectual standard and calibre capable of designing and developing computer application systems, and to meet current and future needs in the field of computing, both in Tanzania and beyond.

Mainly, the programme is constituted of courses from mainstream Computer Science and the related Mathematics courses. These include courses in computer programming and software engineering, data and information management, computer networks, computer systems and architecture, and discrete mathematical structures and formal program semantics. Additionally, in the interest of imparting soft skills to students, the programme also includes courses on business and innovations, professionalism and ethics, development studies and problem-solving.

Students in this programme will attend an 8-week practical training session after the 2nd semester for each academic year, except for the 3rd year of study. Also, will have a final year project to enable students to showcase the knowledge and skills acquired during the course of the programme. The final year project aims to develop independent skills and experience in the practical pursuit of a non-trivial project.

Expected Learning Outcomes

Upon completion of the programme, BSc in CS graduates will be able to:
- Design, develop, test, configure and maintain software systems by the application of an appropriate software development process.
- Design, implement, configure and maintain computer communication networks.
- Specify computer hardware, software and interface requirements for business information systems.
- Evaluate, refine and solve computing problems requiring the exercise of sound technical judgment and knowledge of computer science principles.
- Make an audio/visual/written presentation to convey a body of technical information in a coordinated, comprehensive manner.
- Demonstrate qualities of a professional team member specifically in the areas of interpersonal skills, scheduling, working within deadlines and budget restrictions

Career Prospects
The programme opens up opportunities in several areas of computer science such as the development and implementation of software, designing of new ways to use computers and effective ways to solve computing problems. A graduate of this programme can assume different roles in the Computing and ICT fields such as:
- Systems Analyst
- Systems Administrator
- Network Engineer/Administrator/Consultant
- User Interface Designer
- Web developer and Webmaster
- Information Systems Specialist
- Internet Application Programmer
- Information Officer
- Software developer
- Business process Engineer
- ICT projects manager
- ICT Trainer