
This course introduces students to mobile application development using Kotlin. It covers fundamental programming concepts, Android development tools, UI design, state management, networking, and database integration. By the end of this course, students will build a fully functional Android application using modern development practices.
Target Audience:
- Beginner programmers interested in Android development.
- Students pursuing Computer Science, Software Engineering, or IT.
- Developers transitioning from Java to Kotlin for mobile development.
Prerequisites:
- Basic understanding of programming (preferably Python, Java, or C++).
- Familiarity with object-oriented concepts (OOP).
- Access to a computer with Android Studio installed.
Learning Objectives:
By the end of the course, students will be able to:
✅ Set up the Android development environment and write Kotlin programs.
✅ Understand the structure of an Android project and its components.
✅ Design interactive mobile applications using XML and Jetpack Compose.
✅ Handle user interactions, UI events, and data management.
✅ Work with APIs, databases (SQLite, Room), and persistent storage.
✅ Debug and test applications for performance optimization.
✅ Deploy applications to the Google Play Store.
|
Topics Covered | |
|---|---|---|
| Week 1 | Kotlin Basics, UI Design, Activity Lifecycle, Event Handling, Intents, and Navigation | |
| Week 2 | RecyclerView, Persistent Storage, APIs & Networking, Debugging, Final Project & Deployment |
- Teacher: Clément MUNYENTWARI

This advanced database management course builds upon fundamental database concepts to explore sophisticated database technologies, design principles, and emerging trends in data management. Students will develop expertise in complex SQL operations, database optimization, security, and modern database architectures including NoSQL, cloud databases, and big data solutions. The course emphasizes practical application through African context case studies and real-world scenarios.
INTRODUCTION TI ENTREPRENEURSHIP
entrepreneurship theories
characteristics of a successful entrepreneurs
difference between small businesses and entrepreneurial venture
business plan development
business idea generation in IT
professional skills
required skills for an entrepreneur
- Teacher: Dr. Victoire MUHAYIMANA
This module will introduce the important skills of Telephony Communication
- Teacher: Nsengiyumva Emmanuel

This comprehensive Management Information Systems course explores the strategic role of information systems in organizational decision-making and competitive advantage. Students will examine various types of MIS, their components, and their applications in African contexts. The course emphasizes practical implementation, system analysis and design, and the integration of MIS with advanced database systems to create intelligent decision-support solutions.
Overall Learning Outcomes
Upon successful completion of this course, students will be able to:
- Analyze the strategic role of MIS in organizational decision-making and competitive advantage
- Distinguish between different types of information systems and their appropriate applications
- Design and implement MIS components including hardware, software, data, people, and procedures
- Apply systems analysis and design methodologies to real-world business problems
- Develop decision support systems using modern tools and technologies
- Integrate MIS with database systems to create comprehensive information solutions
- Evaluate MIS security, ethics, and policy implications for organizational governance
- Assess emerging trends in MIS including AI, IoT, and cloud computing applications