- 2 Year (s)
- 500,000 UGX Per Sem
- Morning | Afternoon | Evening
Intakes: JAN & FEB | APR & MAY | AUG & SEP
Intakes: JAN & FEB | APR & MAY | AUG & SEP
A Diploma in Computer Science is a program designed to provide students with a strong foundation in computer science principles and practical skills. This diploma program typically covers a range of subjects related to programming, software development, database management, networking, and computer systems.
Programming Fundamentals: Students learn essential programming concepts and gain proficiency in programming languages such as Java, C++, or Python. They develop problem-solving skills and learn how to design, code, and debug programs.
Software Development: The program covers the software development lifecycle, including requirements gathering, software design, implementation, and testing. Students learn software engineering principles and best practices, as well as techniques for building reliable and maintainable software applications.
Data Structures and Algorithms: Students study fundamental data structures such as arrays, linked lists, stacks, queues, and trees. They learn about algorithm design and analysis, which helps them develop efficient solutions to computational problems.
Database Management: The program covers the principles of database design and management. Students learn about relational database models, SQL querying, data normalization, and database administration. They gain hands-on experience in creating and manipulating databases.
Networking and Security: Students learn about computer networks, protocols, and network administration. They gain an understanding of network architecture, IP addressing, routing, and network security. Students also explore topics such as encryption, authentication, and network defense mechanisms.
At least 1 principal pass and 2 subsidiary passes at “A” level.
Or a professional certificate from a relevant field of study from a recognized institution plus a good.
“O” level with at least (5) five passes including English and Maths.
COM110 – Communication Skills (3CU):
Communication Skills is a course that focuses on developing effective communication skills in various contexts. Students will learn about verbal and non-verbal communication, active listening, interpersonal skills, and professional communication. They will develop their skills in written and oral communication, including preparing business correspondence, delivering presentations, and engaging in effective teamwork.
CSD111 – Information Technology (3CU):
Information Technology is a course that provides students with an understanding of the principles and practices of information technology. Students will learn about computer hardware, software, operating systems, and networking. They will develop their skills in using various computer applications, such as word processing, spreadsheets, and presentation software. The course may also cover topics such as computer security, internet usage, and emerging technologies.
CSD112 – Computer Literacy I (3CU):
Computer Literacy I is a course that provides students with a foundation in the basic principles and applications of computer technology. Students will learn about computer hardware, software, operating systems, and networking. They will develop their skills in using various computer applications, such as word processing, spreadsheets, and presentation software. The course may also cover topics such as computer security, internet usage, and emerging technologies.
ECO230 – Economics (4CU):
Economics is a course that provides students with a foundation in the principles and concepts of microeconomics and macroeconomics. Students will learn about supply and demand, market structures, economic indicators, and government policies. They will develop their skills in analyzing economic issues and making informed decisions. The course may also cover topics such as international trade, economic growth, and development.
ACD100 – Financial Accounting (3CU):
Financial Accounting is a course that introduces students to the fundamentals of financial accounting. Students will learn about the accounting cycle, financial statements, and basic accounting principles. They will develop their skills in recording financial transactions, preparing adjusting entries, and analyzing financial statements. The course provides a foundation for understanding the financial aspects of business operations.
CSD121 – Computer Repair & Maintenance (3CU):
Computer Repair & Maintenance is a course that provides students with an understanding of the principles and practices of computer hardware repair and maintenance. Students will learn about computer components, troubleshooting techniques, and preventive maintenance. They will develop their skills in diagnosing and repairing computer hardware problems, installing and configuring software, and maintaining computer systems. The course may also cover topics such as computer security, data backup, and disaster recovery.
CSD122 – Business System Analysis (3CU):
Business System Analysis is a course that focuses on the principles and practices of analyzing and designing business systems. Students will learn about system requirements, modeling techniques, and system design methodologies. They will develop their skills in analyzing business processes, identifying system requirements, and designing system solutions. The course may also cover topics such as system testing, implementation, and maintenance.
CSD123 – Computer Literacy II (3CU):
Computer Literacy II is a course that provides students with a foundation in the advanced principles and applications of computer technology. Students will learn about computer hardware, software, operating systems, and networking. They will develop their skills in using various computer applications, such as word processing, spreadsheets, and presentation software. The course may also cover topics such as computer security, internet usage, and emerging technologies.
CSD131 – Fundamentals of Programming Techniques (4CU):
Fundamentals of Programming Techniques is a course that covers the basic principles of programming, including data types, program control and decisions, loops, string manipulations, procedures, and arrays. Students will develop their skills in programming using a high-level programming language. The course provides a foundation for further learning in programming.
CSD132 – Fundamentals of Operating System (4CU):
Fundamentals of Operating System is a course that provides students with an understanding of the principles and practices of operating systems. Students will learn about operating system structures, processes, memory management, file systems, and security. They will develop their skills in using operating systems, managing system resources, and troubleshooting operating system problems.
CSD133 – Computer Mathematics (3CU):
Computer Mathematics is a course that provides students with an understanding of mathematical concepts and their applications in computer science. Students will learn about discrete mathematics, logic, sets, relations, functions, and graph theory. They will develop their skills in using mathematical concepts to solve computer science problems.
CSD134 – Multimedia Systems (3CU):
Multimedia Systems is a course that focuses on the principles and practices of multimedia systems. Students will learn about multimedia data representation, compression, transmission, and storage. They will develop their skills in designing and developing multimedia applications, such as audio and video processing, image processing, and multimedia databases.
CSD136 – Fundamentals of Networking Technologies (4CU):
Fundamentals of Networking Technologies is a course that provides students with an understanding of the principles and practices of computer networking. Students will learn about networking protocols, network architectures, network security, and network management. They will develop their skills in designing and implementing computer networks, managing network resources, and troubleshooting network problems.
CSD136 – Fundamentals of Networking Technologies (4CU):
Fundamentals of Networking Technologies is a course that provides students with an understanding of the principles and practices of computer networking. Students will learn about networking protocols, network architectures, network security, and network management. They will develop their skills in designing and implementing computer networks, managing network resources, and troubleshooting network problems.
CSD211 – Enterprise Networking (3CU):
Enterprise Networking is a course that focuses on the principles and practices of designing and managing enterprise-level computer networks. Students will learn about network design, network security, network performance optimization, and network management. They will develop their skills in designing and implementing enterprise-level computer networks, managing network resources, and ensuring network security.
CSD212 – Management of Information Systems (3CU):
Management of Information Systems is a course that provides students with an understanding of the principles and practices of managing information systems. Students will learn about information system planning, information system development, information system implementation, and information system maintenance. They will develop their skills in managing information systems projects, ensuring information system security, and ensuring information system availability.
REM210 – Research Methodology (3CU):
Research Methodology is a course that provides students with a foundation in the principles and techniques of research. Students will learn about research design, data collection, analysis, and interpretation. They will develop their skills in conducting research projects that meet ethical and academic standards. The course may also cover topics such as literature review, research proposal writing, and research dissemination.
CSD221 – Website Development (4CU):
Website Development is a course that focuses on the principles and practices of designing and developing websites. Students will learn about HTML, CSS, JavaScript, and other web development technologies. They will develop their skills in creating interactive and visually appealing websites, incorporating multimedia elements, and optimizing websites for different devices and browsers.
CSD222 – Database Design & Development (4CU):
Database Design & Development is a course that provides students with an understanding of the principles and practices of database management systems. Students will learn about database design, data modeling, SQL, and database administration. They will develop their skills in designing and implementing databases, querying and manipulating data, and ensuring data integrity and security.
CSD223 – Visual Basic Programming (4CU):
Visual Basic Programming is a course that focuses on the principles and practices of programming using the Visual Basic programming language. Students will learn about programming concepts, control structures, data types, and object-oriented programming. They will develop their skills in designing and implementing Visual Basic applications, creating user interfaces, and handling events.
REP220 – Research Project (3CU):
Research Project is a course that provides students with an opportunity to conduct independent research in a specific area of computer science. Students will develop a research proposal, conduct a literature review, collect and analyze data, and present their findings in a written report or a presentation. The course may also cover topics such as research ethics, data analysis, and research dissemination.
CSD134 – Multimedia Systems (3CU):
Multimedia Systems is a course that focuses on the principles and practices of designing and developing multimedia systems. Students will learn about multimedia data representation, compression, transmission, and storage. They will develop their skills in designing and developing multimedia applications, such as audio and video processing, image processing, and multimedia databases.
CSD231: Computer Systems Project (4CU):
Computer Systems Project is a course that provides students with an opportunity to apply their knowledge and skills in a real-world project. Students will work on a project that involves designing, developing, and implementing a computer system. They will develop their skills in project management, teamwork, and problem-solving. The course may also involve presentations and reports to assess the learning outcomes of the project.
CSD232 – Computerized Accounting (4CU):
Computerized Accounting is a course that focuses on using computer software for accounting purposes. Students will learn about accounting software applications and their functionalities. They will develop their skills in recording financial transactions, preparing financial statements, and analyzing financial data using accounting software. The course may also cover topics such as data security, data integrity, and financial reporting standards.
CSD233 – Internship (4CU):
Internship is a course that provides students with practical work experience in the field of computer science. Students will have the opportunity to apply their knowledge and skills in a professional environment, gaining valuable industry insights and networking opportunities. They will work under the supervision of professionals and contribute to real-world projects or tasks. The course may also involve reflective assignments and evaluations to assess the learning outcomes of the internship experience.
CSD234 – Data Structures (3CU):
Data Structures is a course that focuses on the principles and practices of data structures and algorithms. Students will learn about data structures such as arrays, linked lists, stacks, queues, trees, and graphs. They will develop their skills in designing and implementing data structures, analyzing algorithms, and solving problems using data structures and algorithms.
CSD235: Computer Architecture (3CU):
Computer Architecture is a course that provides students with an understanding of the principles and practices of computer architecture. Students will learn about computer organization, instruction set architecture, memory hierarchy, and input/output systems. They will develop their skills in designing and implementing computer systems, optimizing computer performance, and troubleshooting computer-related problems.