Course image Linux Server and Virtualization
Information Technology

This module describes the skills and knowledge required to administer Linux system. The learner will be able to Install OS, describe Unix architecture, apply Linux commands and permissions of files and directories, create Linux filesystems, manage Packages (software), configuring Linux O/S for network connection, install and configure DHCP, install and configure DNS, install and configure APACHE Web server, install and configure FTP and SAMBA server, install and configure email server and monitor network (Install and configure monitoring tools).

Course image Computer Architecture
Information Technology

Modern computer technology requires an understanding of both hardware and software since the interaction between the two offers a framework for mastering the fundamentals of computing. The purpose of this course is to cultivate an understanding of modern computing technology through an in-depth study of the interface between hardware and software. In this course, you will study the history of modern computing technology before learning about modern computer architecture and a number of its essential features, including instruction sets, processor arithmetic and control, the Von Neumann architecture, pipelining, memory management, storage, and other input/output topics. The course will conclude with a look at the computer performance and throughout this course, you will also see learning outcomes in each chapter. You can use those learning outcomes to help organize your studies and gauge your progress with passing corresponding evaluation.


Course image Mobile Applications Development
Information Technology

The course “Mobile Apps Development” makes it easy and efficient to learn application development for mobile devices. This course is designed to quickly get you up to speed how to make applications for mobile devices. This course will teach students the basis of platforms for mobile devices and their application lifecycle. Student would be able to develop simple applications, use built in widgets and components, work with the database to store data locally and much more at the end of this course using android and USSD platforms.

Android is an operating system and programming platform developed by Google for mobile phones and other mobile devices, such as tablets. It can run on many different devices from many different manufacturers. Android includes a software development kit (SDK) that helps you write original code and assemble software modules to create apps for Android users. Android also provides a marketplace to distribute apps. All together, Android represents an ecosystem for mobile apps.

Unstructured Supplementary Service Data (USSD), sometimes referred to as "Quick Codes" or "Feature codes", is a communications protocol used by GSM cellular telephones to communicate with the mobile network operator's computers. USSD can be used for WAP browsing, prepaid callback service, mobile-money services, location-based content services, menu-based information services, and as part of configuring the phone on the network. USSD messages are up to 182 alphanumeric characters long. Unlike Short Message Service (SMS) messages, USSD messages create a real-time connection during a USSD session. The connection remains open, allowing a two-way exchange of a sequence of data. This makes USSD more responsive than services that use SMS.


Course image Network Security
Information Technology

This module develops foundational understanding of network security and how it relates to information and network security. The course introduces students to characteristics of cybercrime, security principles, technologies, and procedures to defend networks. Through interactive, multimedia content, lab activities, and multi-industry case studies, students build technical and professional skills to pursue careers in network security.

This module also provides an introduction to the core security concepts and skills needed for the installation, troubleshooting, and monitoring of network devices to maintain the integrity, confidentiality, and availability of data and devices


Course image Reasearch Methodology and Communication Skills
Information Technology

Research methodology course will provide skills on how  to conduct a research using different technics and understand the technics used to identify the social issues around the community and in the world as well. Then at the end of the couse, You should be able to use your technical experiance that you acquired at School(IPRC Tumba) to address the real world problems.