Supplement your Makerere CoCIS degree by spending 1 to 2 hours per day on practical coding outside your coursework. In Year 1, learn HTML, CSS, and JavaScript basics. In Year 2, pick up React and start building small projects. In Year 3, learn Node.js, databases, and MoMo/Airtel Money integration. In Year 4, build portfolio projects and start applying for jobs. The degree gives you theoretical depth and a credential. The self-study gives you employable skills. Together, they make you significantly more competitive than classmates who only do the coursework.
Makerere CoCIS teaches you how computers work at a fundamental level. Algorithms, data structures, discrete mathematics, operating systems, database theory, networking. These are the concepts that separate a developer who can think through complex problems from one who can only follow tutorials. That knowledge is genuinely valuable and difficult to acquire outside a structured university program.
The gap is on the practical side. The curriculum updates slowly. The job market moves fast. When a Kampala startup posts a junior developer position, they want someone who knows React, Node.js, Git, and mobile money integration. CoCIS teaches C, Java, and database theory. Both are useful, but the job posting does not ask about Big-O notation. It asks about React components and API integration.
This gap is not unique to Makerere. It exists at virtually every university CS program worldwide. MIT graduates face a version of this too. The difference is that Makerere students often do not realize the gap exists until they start applying for jobs, at which point they have spent four years and millions of UGX without building the practical skills employers screen for.
The fix is straightforward: supplement your coursework with 1 to 2 hours per day of practical coding. Your degree provides the depth. Your self-study provides the breadth. Together, they produce the kind of graduate that employers compete for.
This plan assumes you can commit 1 to 2 hours per day on weekdays, with occasional longer sessions on weekends. Adjust based on your course load and exam schedule. The goal is consistency, not intensity.
Year 1: Web Fundamentals
Your coursework is heavy on mathematics, introductory programming (likely in C or Java), and foundational CS concepts. Your self-study should focus on the web.
Resources: freeCodeCamp (free), The Odin Project (free), or McTaba Tech Foundations (KES 2,999, approximately UGX 85,000) for a structured starting point.
Year 2: Front-End Frameworks and Projects
Your coursework moves into data structures, algorithms, and more advanced programming. Your self-study should build on your JavaScript foundation.
Year 3: Back-End and Mobile Money
Your coursework covers databases, networking, and software engineering. Your self-study should add the practical back-end and payment integration skills the curriculum misses.
Year 4: Portfolio, Final Year Project, and Job Hunt
Get weekly developer tips
Join 25,000+ developers. Practical guides, job tips, and new content — straight to your inbox.
No spam. Unsubscribe anytime.
Use your coursework, do not fight it. When your class covers database theory, use your self-study time to build a real database with PostgreSQL. When your class covers algorithms, practice implementing them in JavaScript alongside whatever language the class uses. The coursework and self-study reinforce each other when you align them.
Morning hours tend to work best. Many Makerere students find that coding before their first lecture (6:30 to 8:00 AM) is the most reliable slot. Afternoons and evenings get eaten by group work, social obligations, and exhaustion. Find your consistent slot and protect it.
Build, do not just watch. An hour of writing code is worth more than three hours of watching YouTube tutorials. The temptation is to watch a two-hour React tutorial and feel productive. You learned nothing until your fingers typed the code and you debugged the errors yourself.
Use campus Wi-Fi strategically. Makerere campus Wi-Fi may not always be fast or reliable. Download documentation, tutorial videos, and resources when you have good connectivity. Tools like freeCodeCamp work offline once loaded. Keep your development environment (VS Code, Node.js) installed locally so you can code without internet.
Find one or two classmates doing the same thing. You do not need a large study group. You need one or two people who are also supplementing their coursework with practical coding. You will keep each other accountable, help each other debug, and push each other to keep building when motivation dips during exam season.
Do not neglect your grades. The degree matters for the employers who require it. A first-class or upper-second honours from CoCIS combined with a strong portfolio is the best possible position. Do not sacrifice one for the other. The 1 to 2 hours per day of self-study should not replace your coursework. It adds to it.
Your portfolio should demonstrate both your academic depth and your practical skills. Here are project ideas that do both, tailored to the Ugandan context.
Year 1-2 projects (front-end):
Year 3-4 projects (full-stack with payments):
Each project should be deployed to a live URL and have clean, well-documented code on GitHub. When a potential employer visits your GitHub profile, they should see not just code, but evidence that you understand the Ugandan market and can build products for it.
If you are currently a CoCIS student and you have not started practical coding yet, today is the right day to begin. Not next semester. Not after exams. Today.
Here is your first week:
If you want a structured starting point, Tech Foundations: Before You Code (KES 2,999, approximately UGX 85,000) covers the web fundamentals that CoCIS assumes you know but may not have formally taught. It is designed as a weekend project.
Four years from now, you will graduate. The question is whether you graduate with just a degree, or with a degree and a portfolio that proves you can build. The 1 to 2 hours per day you invest now is the difference.
Create a free McTaba Academy account. Access starter lessons, join the community, and explore at your own pace.
Create Free Account