Course image DESIGN AND ANALYSE IT SYSTEMS
Information Technology

This module describes the skills, knowledge and attitude required to improve organizational systems, typically through applying software that can help employees accomplish key business tasks more easily and efficiently. At the end of this module, the learner will be able to determine specific needs of system, discuss approaches and tasks of system, evaluate tools and technique and use appropriate methods and techniques to design software.

Course image DEVELOP USSD APPS
Information Technology

This module aims at equipping the learner with skills, knowledge and attitudes required to apply programming skills to develop USSD based application that solve the real life community problem. After completion of this module, learner will be able to build a simple USSD application that has menus navigations, some database data saving features and can send a text SMS

Course image Secure Network
Information Technology

This Module provides the insight 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 enterprise data.

It help the learner to gain relevant skills including the following:


Describe the security threats facing modern network infrastructures. 

Secure the network infrastructure.

- Implement AAA on routers using a local router database and external AAA servers. 

- Mitigate threats to routers and networks using access control lists (ACLs).

- Implement secure network design, management, and reporting.

- Implement the IOS firewall feature set.-

- Mitigate common Layer 2 attacks.

- Implement a site-to-site and remote access VPN.

- Developing relevant polices in the network, etc.


Course image Apply Python
Information Technology

This module aims to introduce learners to the rudiments of applying Python programming language in various projects development, what makes it so massively popular, and its benefits and limitations. After completion of this module, learner will be able to apply python concept, developing AI based programs, web development (Server-side), software development, Data analysis as well as system scripting.

Course image Internet of Things
Information Technology

The module is designed to provide students with a solid technical introduction to the Internet of Things (IoT).The main objective of this course is to expose the students to the fundamentals of IoT as a paradigm and to help them become familiar with some of the foundational problems in this realm, along with the approaches/methodologies for addressing them. 

Course image Software Development Methodology
Information Technology

1.      Module Code: ICT313                                   Department: Information and Communication Technology

2.      Module Title: Software Development Methodology

3.      Level: 3      Semester: 1         Credits:10

4.      First year of presentation: 2018-2019            Administering department: Information and Communication Technology

5.      Pre-requisite or co-requisite modules:  OOP Java (ICT212)


Course image ADVANCED PHP PROGRAMMING
Information Technology
This module aims at teaching students how to use PHP to create simple and complex interactive web sites and Web applications. Right After this course, student can write Modular Code using Classes and Objects, student will be able to explain OOP concept with written examples, Apply the OOP Concepts right away into PHP projects, student will understand how others develop and use OOP concept in the PHP Libraries, Learn PHP OOP with Examples, Exercises, Assignments, and Quiz, Student will learn OOP Concept with real time Examples - Database, Files, Posts, different classes. This PHP OOP class fully focused on Writing and Learning PHP OOP Concept.


Module Objectives:

  • Learn PHP Object Oriented Programming Concepts.
  • Implement OOP Concepts like Inheritance, Polymorphism, Data Encapsulation, Data Abstraction and Overriding.
  • Learn to Write Classes, Interface, Abstract Classes and Traits.
  • Understand Concepts like Magic Methods, Type Hinting, Namespaces and Dependency Injection.
  • Understand how to work with MySQL databases using PDO,
  • Understand AutoLoading and Dynamic Calling with Examples.
  • How to use Ajax to build more responsive web applications
  • How to Apply OOP Concept in your Project.
  • Learn How to Write Modular Code and Reusable Code using OOP Concepts.
  • Learn PHP OOP with Examples, Exercises, Assignments and Quiz.
  • Learn to use final, static, public, private and protected keywords.
  • Understand the Model View Controller (MVC) architectural.
  • How to Change your Procedural Programming Style to OOP Style.
  • Final personal project work on apply of OOP concept in LARAVEL, CODEIGNITER, ZEND, YII, CAKEPHP or other framework


Course image ADVANCED JAVA PROGRAMMING
Information Technology

Objectives

Having successfully completed the module, students should be able to demonstrate skills in:

  1. Development of Web Application with JAVA
  2. Development of Web Application using MVC architecture
  3. Deployment of  the Web Application Module to Tomcat Server

Module leader

MUVANDIMWE Anastase

Contacts

Email:anastacuriefiles@gmail.com

Phone: +250788820291 

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.