
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
Database Management Systems Units:
UNIT 1:Introduction: Concept & Overview of DBMS, Data Models, Database Languages, Database Administrator, Database Users, Three Schema architecture of DBMS.
UNIT 2: Entity-Relationship Model: Basic concepts, Design Issues, Mapping Constraints, Keys, Entity-Relationship Diagram, Weak Entity Sets, Extended E-R features.
UNIT 3: Relational Model: Structure of relational Databases, Relational Algebra, Relational Calculus, Extended Relational Algebra Operations, Views, Modifications of the Database.
UNIT 4: SQL and Integrity Constraints: Concept of DDL, DML, DCL. Basic Structure, Set operations, Aggregate Functions, Null Values, Domain Constraints, Referential Integrity Constraints, assertions, views, Nested Sub queries, Database security application development using SQL, Stored procedures and triggers.
UNIT 5: Relational Database Design : Functional Dependency, Different anomalies in designing a Database., Normalization using functional dependencies, Decomposition, Boyce-Codd Normal Form, 3NF, Normalization using multi-valued dependencies, 4NF, 5NF
- Teacher: Nsengiyumva Emmanuel
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
A management information system is an information system used for decision-making, and for the coordination, control, analysis, and visualization of information in an organization. The study of the management information systems involves people, processes and technology in an organizational context.