This module has three parts: The first part of the module consists on Kinematics, Dynamics of a particle, Vibrations and waves. The second part comprises Electrostatics, Electrokinetics, Magnetism and Electromagnetism, AC circuits. The third part deals with Geometric Optics.

Brief description of aims and content

This module consists of two instances #1: Software Engineering Concepts and instances#2. Software engineering and Project Management. The module covers the fundamentals of software engineering, including understanding system requirements, finding appropriate engineering compromises, effective methods of design, coding, and testing, team software development, the application of engineering tools and the tools used to manage the software project.  The module will combine a strong technical focus with a capstone project providing the opportunity to practice engineering knowledge, skills, and practices in a realistic development setting with a real client. The module has organised into two instances as follows;

Instance #1: Software engineering

Foundation Concepts, Challenges of Software Engineering, Software Development Methodologies, Agile Software Development Methodologies, Techniques for Estimating Software Time, Techniques for Estimating Software Cost, and Software Quality Control & Assurance

Instance #2: Software Project management

(I): The notion of project, the notion of management, the notion of software project. Classic organization theories. The functions of management. Differences between software projects and other projects. Difficulties inherent in SW project management. (II): Project initiation, management, and success, appraisal and risk, quality systems and implementation, environmental impacts; (III): Management functions: Planning, developing policies and strategies, organization, personnel management; turnkey operations, global issues,(IV): Revision of the waterfall model for software project development. Project management within the framework of waterfall model. Introduction of various management tools such as project network charts, Gantt chart, etc.(V): Project economic issues costs, finance, international commerce, negotiation, customs, Law of contract, preparation of contracts, interpretation of contracts and contract implementation and (VI): Practical’s: MS Project Management.


1.     Roger S. Pressman, (2010) “Software Engineering”, Tata McGraw Hill, VII Edition.

1.     Bob hughes (2012) Project Management for IT related Projects”, BCS Learning and

2.    Development

3.    Mike Cotterall, Bob Hughes (2009) “Software Project Management”, McGraw-Hill

4.    Microsoft Project Management. Microsoft corp, (1998)

5.    Khan Jain. Theory and Problems of Management, (1998)

6.    W. Koantz. Management Global Perspective, (2000)

7.    Mulling, L. Management and Organization, (2000)

Agriculture sector management in Rwanda

This course will cover the main topics not limited to the below:

-Scientific and ethnographic models for research

-The Research Process; theory and practical implications

-Selection and Identification of the Research Topic, Definition of Research Objectives, Formulation of Research Questions and Hypotheses

-Review of Relevant Literature and Existing Research: Literature Searches; Effective Use of the Internet and library materials, and organization of material.

-Risk assessment and management, Planning and Budgeting

-Deciding the Research Strategy and Design

-The Research Proposal and Plan

-Ethical considerations for researchers

-Issues of reliability, validity and generalisability for researchers

-Features of Qualitative and Quantitative Data

-Collection of Primary Data: Experimental Design, Survey Methods, Sampling Design and Procedure.

-Analysis of quantitative data ; an overview of statistical procedures.

-Use of secondary data in the research process

-Collection and Analysis of Qualitative Data; Interviewing and Observation Methods.

-Communicating your Results Effectively: Dissertation Structure and Presentation

-Designing and developing a minor project in  the field of ICT

This course is served to introduce, develop and experienced the students the following important items as it is described here below:

First section:  Overview of Visual Basics.Net Programming

Second Section: Control Statements

Third Section: Arrays

Fourth Section: Classes,Objects,Methods,and Instance Variables

Fifth Section: Forms and Controls

Sixth Section: Application of programming to solve some problems in society like:

                       i) Students Marks Report

                       ii) Banks Management System

                       iii) Hospital Management System

                       iv) E-Commerce Management System

                       v) Employment Management System

                       vi) Airlines Reservation Systems

and many more......