A comprehensive program designed to equip students with advanced knowledge and practical skills in computer science, software development, and applied computing. This diploma prepares graduates for careers in software development, system analysis, database management, and computer applications across various industries.
Why choose this programme?
- Comprehensive curriculum covering programming, software engineering, and computer applications
- Hands-on training with modern programming languages and development tools
- Industry-relevant skills in software development, database management, and system analysis
- Practical experience with real-world software projects and applications
- Strong foundation in computer science theory, algorithms, and data structures
- Career opportunities in software development, IT consulting, and technology sectors
- Experienced instructors with industry expertise
- State-of-the-art computer laboratories and development environments
- Industrial training placements with leading software companies
- Pathway to professional computer science qualifications
- A National Certificate in Computer Science or a related field from a recognized institution
- Uganda Advanced Certificate of Education (UACE) with at least one principal pass in Mathematics
- Equivalent qualifications as determined by the Uganda Vocational and Technical Assessment Board (UVTAB)
Fees structure
No fees structure uploaded.
Year 1 Semester 1
| Code |
Module |
Credits |
Hours |
| TDCS 111 |
Introduction to Computer Science |
3 |
60 |
| TDCS 112 |
Programming Fundamentals |
4 |
75 |
| TDCS 113 |
Computer Mathematics |
3 |
60 |
| TDCS 114 |
Computer Applications |
3 |
60 |
| TDCS 115 |
Communication Skills |
3 |
60 |
| TDCS 116 |
Computer Architecture |
4 |
75 |
Year 1 Semester 2
| Code |
Module |
Credits |
Hours |
| TDCS 121 |
Data Structures and Algorithms |
4 |
75 |
| TDCS 122 |
Object-Oriented Programming |
4 |
75 |
| TDCS 123 |
Database Systems |
4 |
75 |
| TDCS 124 |
Web Development |
3 |
60 |
| TDCS 125 |
Software Engineering |
3 |
60 |
| TDCS 126 |
Project Work I |
2 |
30 |
Industrial Training I (Recess Term)
| Code |
Module |
Credits |
Hours |
| TDCS 131 |
Industrial Training I |
3 |
360 |
Year 2 Semester 1
| Code |
Module |
Credits |
Hours |
| TDCS 211 |
Advanced Programming |
4 |
75 |
| TDCS 212 |
System Analysis and Design |
4 |
75 |
| TDCS 213 |
Computer Networks |
3 |
60 |
| TDCS 214 |
Operating Systems |
3 |
60 |
| TDCS 215 |
Mobile Application Development |
3 |
60 |
| TDCS 216 |
Research Methodology |
3 |
60 |
Year 2 Semester 2
| Code |
Module |
Credits |
Hours |
| TDCS 221 |
Software Project Management |
4 |
75 |
| TDCS 222 |
Advanced Database Systems |
3 |
60 |
| TDCS 223 |
Cybersecurity |
3 |
60 |
| TDCS 224 |
Artificial Intelligence |
3 |
60 |
| TDCS 225 |
Entrepreneurship Skills |
3 |
60 |
| TDCS 226 |
Final Project |
4 |
120 |
Industrial Training II (Recess Term)
| Code |
Module |
Credits |
Hours |
| TDCS 231 |
Industrial Training II |
3 |
360 |
Career opportunities
- Software Developer - Design, develop, and maintain software applications
- System Analyst - Analyze and design computer systems and solutions
- Database Administrator - Manage and maintain database systems
- Web Developer - Create and maintain websites and web applications
- Mobile App Developer - Develop mobile applications for various platforms
- Software Tester - Test and ensure quality of software applications
- IT Consultant - Provide technical expertise and solutions to organizations
- Software Project Manager - Manage software development projects
- Cybersecurity Specialist - Protect systems and data from security threats
- Computer Science Instructor - Teach computer science concepts and skills
Key competencies
- Programming and Software Development
- Data Structures and Algorithms
- Database Design and Management
- System Analysis and Design
- Web and Mobile Application Development
- Software Engineering and Project Management
- Computer Networks and Security
- Operating Systems and Computer Architecture
- Artificial Intelligence and Machine Learning
- Research and Problem-Solving
Professional skills
- Programming Languages (Java, Python, C++, JavaScript)
- Database Management Systems (MySQL, PostgreSQL, Oracle)
- Web Development (HTML, CSS, PHP, JavaScript)
- Mobile Development (Android, iOS)
- Software Engineering and Project Management
- System Analysis and Design
- Computer Networks and Security
- Operating Systems and Computer Architecture
- Artificial Intelligence and Machine Learning
- Research and Technical Writing
Career prospects
Software Developer
System Analyst
Database Administrator
Web Developer
Mobile App Developer
Software Tester
IT Consultant
Software Project Manager
Cybersecurity Specialist
Computer Science Instructor