Courses to be removed (deleted)

Course image Information System Security
Cleanable courses

This online course will introduce the student to information systems and information security, especially with regard to the management of information systems. Topics include information and communication system basics, information assurance, national information security policies, operational security, and security planning.

Course image ITE4163 ARTIFICIAL INTELLIGENCE AND EXPERT SYSTEM
Cleanable courses

Artificial intelligence (AI) is a research field that studies how to realize the intelligent human behaviors on a computer. This is a year 4 course in Computer Science and  Information Technology. 

Course image Advanced Software Architecture
Cleanable courses

1. Course description

 

This theoretical course introduces the learners to the modern principles and concepts of computer architecture as applied to software and software systems. The primary objective is to impart the learners all the theoretical knowledge required to design and develop new software and software systems or reengineer the existing ones. Much of the concepts are drawn from research and other established standards.

 

2. Learning Outcomes

 

A. Knowledge and Understanding

At the end of the programme students should be able to demonstrate knowledge and understanding of:

1. Advanced Mathematics and Sciences relevant to computer software and architecture. 

2. The concepts, principles and theories of computing and computer software. 

 

B. Cognitive/ Intellectual Skills/ Application of Knowledge

 

At the end of the programme students should be able to:

1. Select and apply appropriate mathematical methods for modelling and analysing software and software systems. 

2. Use scientific and engineering principles in the development of solutions to problems in computer software and software development. 

3. Apply software engineering knowledge, computing standards, software metrics and benchmarks to produce innovative designs of computer software, software systems and components. 

 

C. Communication/ICT/Numeracy/Analytic Techniques/Practical Skills

At the end of the programme students should be able to:

1.  Analyse, evaluate and interpret architectural data and apply them to the solution of practical computing problems. 

2. Demonstrate an awareness of advanced and practical computing skills especially in architectural analysis of computer software. 

3. Use appropriately and competently all available software analysis tools and packages.

 

D. General transferable skills

At the end of the programme students should be able to:

 1.  Undertake continuous learning with active involvement in research on software architecture. 

2.  Carry out independently a sustained investigation and research in software architecture. 

3. Create efficiently architectural drawings, blueprints and software documents. 

 

3.       Indicative Content

 Advanced architectural techniques

Detailed information, behaviour, and component modelling, detecting architectural mismatch, analysing architectures, avoiding top-down design, Varying modelling detail by project needs/type. choosing system architecture for installation, maintenance, backups

Exploration of the Design of software architectures, including foundational concepts, architectural styles, architecture description languages and modelling notations, domain-specific architectures, product-line architectures, and the role of architecture and architects in the software engineering process.

Bridging architecture and code

Model-code consistency, Architecturally evident coding style, Managing model-code drift, Model Driven Engineering and the OMG’s MDA, Frameworks, Detailed API design, Architectural refactoring, Modelling existing code and systems,

 Engineering, management, and risk

Integrating risk with process, Canonical risks in domains, Migration planning

 Architecture anti-patterns

Survey of architecture resources

Practical: Advanced web development Tool: PHP/JAVA with Advanced RDBMS (Advanced Relational Database Management System) to implement complex database using advanced software architecture concepts

 

 

4.   Learning and Teaching Strategy

 A course handbook will be provided in advance and this will contain in depth information relating to the course content and give an opportunity to the students to prepare the course. The lecture materials will be posted on the web page that will also contain comprehensive web links for further relevant information. The module will be delivered through lectures, tutorial sessions and group discussions. In addition to the taught element, students will be expected to undertake a range of self-directed learning activities, which will comprise case studies. All supporting documents for the course will be made available on web, as printed copies and also as soft copies.

5.  Assessment Strategy

 The assessment is100% based on assignments etc. conducted individually or as team.

As this is a theoretical and Practical module:

The Final assessment shall include 60% of continuous and 40% of End of Module assessment.

The assessments shall be made 50% each for practical and theoretical aspects.

For Example:

one quiz (5%), one/two practical assignment (10%), one mini project for presentation (20%), one tutorial session (5%), short practical test (10%) and a short written test (10%) followed by final assessment (40%) of End of Module Examination divided equally into practical viva-voce and theoretical examination.

Assessment Criteria 

For the assignment, criteria will be drawn up appropriate to the topic, based on the expected learning outcomes.

 

Course image Software Quality and standards
Cleanable courses

1. Course description 

The main purpose of this module is to impart the learner the advanced concepts of software quality and the relevant standards used to assess it. Attempt is made to equip the learner with the advanced knowledge of the latest standards of practice. The module administration is aimed to make the learner well aware of software quality through a combination of problem solving, literature reviews, case studies and group discussions.

 

2. Learning Outcomes

 A. Knowledge and Understanding

At the end of the programme students should be able to demonstrate knowledge and understanding of

1. The concepts, principles and theories of computer software. 

2. The awareness of software quality and the standards of practice. 

3.  The professional, legal and ethical responsibilities of a software quality engineer

4. Quality control techniques relevant to software engineering. 

5.  Quality and benchmarks in computer software. 

 

B. Cognitive/ Intellectual Skills/ Application of Knowledge

 At the end of the programme students should be able to:

1. Select and apply appropriate statistical and other methods for modelling and analysing software quality testing problems. 

2.  Apply software quality knowledge and computing standards, software metrics and bench marks to produce innovative designs of software systems and components. 

3.  Critically assess software quality related work done by others. 

4.  Analyse failures in computer systems due to poor software quality and devise ways to prevent them. 

 

C. Communication/ICT/Numeracy/Analytic Techniques/Practical Skills

At the end of the programme students should be able to:

1. Specify, plan, manage, conduct and report on software quality and research projects. 

2. Prepare technical reports and deliver technical presentations on software quality and standards. 

3.  Analyse, evaluate and interpret data and apply them to the solution of practical software quality related problems. 

4. Use computational tools and packages appropriate to software quality check and research. 

 

D. General transferable skills

At the end of the programme students should be able to:

 1.  Involve actively in research and development on software quality and standards. 

2.  Carry out independently a sustained investigation and research on software quality. 

3. Work effectively both as a member or leader of a software quality assurance group. 

4. Effectively prepare software quality and standards documents and presentations. 

 

3.   Indicative Content

  • Software Quality Fundamentals
    • software engineering culture and ethics, the value and costs of quality, models and quality characteristics, and quality improvement
  • Software Quality Management Processes
    • software quality assurance, verification and validation, and reviews and audits
  • Practical Considerations
    • software quality requirements, defect characterization, software quality management techniques, and software quality measurement
    • practical related to quality assurance and measurement
  • Standards Developing Organizations
  • ANSI American National Standards Institute
  • ARINC Aeronautical Radio Research, Inc.
  • AS:- Standards Australia etc
    • Software Engineering Standards and Specifications : software engineering terminology, processes, tools, reuse, project management, plans, documentation and measurement IEEE, Software Engineering standards  implemented in an array of disciplines, including: Computer science, Quality management, Project management, Systems Engineering, Dependability and Safety

 

4. Learning and Teaching Strategy

 

A course handbook will be provided in advance and this will contain in depth information relating to the course content and give an opportunity to the students to prepare the course. The lecture materials will be posted on the web page that will also contain comprehensive web links for further relevant information. The module will be delivered through lectures, tutorial sessions and group discussions. In addition to the taught element, students will be expected to undertake a range of self-directed learning activities, which will comprise case studies. All supporting documents for the course will be made available on web, as printed copies and also as soft copies.

5. Assessment Strategy

 

The assessment is100% based on individual assessment.

As this is a theoretical and Practical module:

The Final assessment shall include 60% of continuous and 40% of End of Module assessment.

The assessments shall be made 50% each for practical and theoretical aspects.

For Example:

one quiz (5%), one/two practical assignment (10%), one mini project for presentation (20%), one tutorial session (5%), short practical test (10%) and a short written test (10%) followed by final assessment (40%) of End of Module Examination divided equally into practical viva-voce and theoretical examination.

 

Assessment Criteria 

 For the assignment, criteria will be drawn up appropriate to the topic, based on the expected learning outcomes.

An end-of-module written exam will assess learning outcomes designed to develop the student’s understanding of the module material and to test their level of achievement. Some Learning outcomes will be assessed during the tutorials including group assignments, discussions, role games, case studies etc.

 

Course image Software Quality and standards
Cleanable courses

1. Course description 

The main purpose of this module is to impart the learner the advanced concepts of software quality and the relevant standards used to assess it. Attempt is made to equip the learner with the advanced knowledge of the latest standards of practice. The module administration is aimed to make the learner well aware of software quality through a combination of problem solving, literature reviews, case studies and group discussions.

 

2. Learning Outcomes

 

A. Knowledge and Understanding

At the end of the programme students should be able to demonstrate knowledge and understanding of

1. The concepts, principles and theories of computer software. 

2. The awareness of software quality and the standards of practice. 

3.  The professional, legal and ethical responsibilities of a software quality engineer. 

4. Quality control techniques relevant to software engineering. 

5.  Quality and benchmarks in computer software. 

 

B. Cognitive/ Intellectual Skills/ Application of Knowledge

 

At the end of the programme students should be able to:

1. Select and apply appropriate statistical and other methods for modelling and analysing software quality testing problems. 

2.  Apply software quality knowledge and computing standards, software metrics and bench marks to produce innovative designs of software systems and components. 

3.  Critically assess software quality related work done by others. 

4.  Analyse failures in computer systems due to poor software quality and devise ways to prevent them. 

 

C. Communication/ICT/Numeracy/Analytic Techniques/Practical Skills

At the end of the programme students should be able to:

1. Specify, plan, manage, conduct and report on software quality and research projects. 

2. Prepare technical reports and deliver technical presentations on software quality and standards. 

3.  Analyse, evaluate and interpret data and apply them to the solution of practical software quality related problems. 

4. Use computational tools and packages appropriate to software quality check and research. 

 

D. General transferable skills

At the end of the programme students should be able to:

1.  Involve actively in research and development on software quality and standards. 

2.  Carry out independently a sustained investigation and research on software quality.

3. Work effectively both as a member or leader of a software quality assurance group. 

4. Effectively prepare software quality and standards documents and presentations.

 

3.   Indicative Content

  • Software Quality Fundamentals
    • software engineering culture and ethics, the value and costs of quality, models and quality characteristics, and quality improvement
  • Software Quality Management Processes
    • software quality assurance, verification and validation, and reviews and audits
  • Practical Considerations
    • software quality requirements, defect characterization, software quality management techniques, and software quality measurement
    • practical related to quality assurance and measurement

 

  • Standards Developing Organizations
  • ANSI American National Standards Institute
  • ARINC Aeronautical Radio Research, Inc.
  • AS:- Standards Australia etc
    • Software Engineering Standards and Specifications : software engineering terminology, processes, tools, reuse, project management, plans, documentation and measurement IEEE, Software Engineering standards  implemented in an array of disciplines, including: Computer science, Quality management, Project management, Systems Engineering, Dependability and Safety

 

4. Learning and Teaching Strategy 

A course handbook will be provided in advance and this will contain in depth information relating to the course content and give an opportunity to the students to prepare the course. The lecture materials will be posted on the web page that will also contain comprehensive web links for further relevant information. The module will be delivered through lectures, tutorial sessions and group discussions. In addition to the taught element, students will be expected to undertake a range of self-directed learning activities, which will comprise case studies. All supporting documents for the course will be made available on web, as printed copies and also as soft copies.

5. Assessment Strategy 

The assessment is100% based on individual assessment.

As this is a theoretical and practical module:

The Final assessment shall include 60% of continuous and 40% of End of Module assessment.

The assessments shall be made 50% each for practical and theoretical aspects. 

For Example:

one quiz (5%), one/two practical assignment (10%), one mini project for presentation (20%), one tutorial session (5%), short practical test (10%) and a short written test (10%) followed by final assessment (40%) of End of Module Examination divided equally into practical viva-voce and theoretical examination.

6. Assessment Criteria 

For the assignment, criteria will be drawn up appropriate to the topic, based on the expected learning outcomes.

An end-of-module written exam will assess learning outcomes designed to develop the student’s understanding of the module material and to test their level of achievement. Some Learning outcomes will be assessed during the tutorials including group assignments, discussions, role games, case studies etc.

Course image Software configuration management with SE tools and methods
Cleanable courses

1.  Course aims 

 

This course is a practice oriented one with the main objective of equipping the learners with the specific skills needed to manage the configuration of software using the latest Software engineering tools and methods. Adequate knowledge of the required tools and methods will be imparted to the learners. Learners will also be provided with the necessary practical skills to manage the configuration of software

 

2.   Learning Outcomes

 

A. Knowledge and Understanding

At the end of the programme students should be able to demonstrate knowledge and understanding of

 

1. The fundamental as well as advanced concepts, principles of software management. 

2. The principles of software configuration management and an awareness of standards of practice. 

3.  The professional, legal and ethical responsibilities of a software engineer. 

4. Business and management techniques relevant to software configuration. 

 

B. Cognitive/ Intellectual Skills/ Application of Knowledge

 

At the end of the programme students should be able to:

1.         Use scientific and management principles in the development of solutions to problems in software configuration. 

2.         Critically assess software configuration related work done by others. 

3.         Analyse failures in computer systems due to poor software configuration and devise ways to prevent them. 

4.         Apply configuration knowledge to produce a technical risk assessment. 

 

C. Communication/ICT/Numeracy/Analytic Techniques/Practical Skills

At the end of the programme students should be able to:

 

1. Specify, plan, manage, conduct and report on software configuration management and relevant research projects. 

2. Prepare technical reports and deliver technical presentations on software configuration management at an advanced level. 

3.  Analyse, evaluate and interpret configuration data and apply them to the solution of practical software development problems. 

4. Use computational tools and packages appropriate to software configuration management and research. 

 

D. General transferable skills

At the end of the programme students should be able to:

 1.  Undertake lifelong learning on configuration management with active involvement in research and development. 

2.  Carry out independently a sustained investigation and research on software configuration management. 

3. Work effectively both as a member or leader of a software development team. 

4. Efficiently manage both time and resources in software configuration management. 

5. Demonstrate general problem solving skills. 

6. Use competently information technology (ICT). 

 

3.  Indicative Content

  • Management of the SCM Process
    • organizational context for SCM, constraints and guidance for SCM, planning for SCM, the SCM plan itself, and surveillance of SCM
  • Software Configuration Identification
    • identifies items to be controlled, establishes identification schemes for the items and their versions, and establishes the tools and techniques to be used in acquiring and managing controlled items
  • Software Configuration Control (managing the changes during the software life cycle)
    • requesting, evaluating, and approving software changes
    • implementing software changes
    • Writing installation and upgrade scripts and doing installations
    • deviations and waivers
  • Software Configuration Status Accounting
    • software configuration status information and software configuration status reporting
  • Software Configuration Auditing
    • software functional configuration auditing, software physical configuration auditing, and in-process audits of a software baseline
  • Software Release Management and Delivery
    • software building and software release management
  • Software Engineering Tools
    • miscellaneous tools issues, such as tool integration techniques, which are potentially applicable to all classes of tools
  • Software Engineering Methods
    • heuristic methods dealing with informal approaches
    • formal methods dealing with mathematically based approaches
    • prototyping methods dealing with software development approaches based on various forms of prototyping

 

4.  Learning and Teaching Strategy

 A course handbook will be provided in advance and this will contain in depth information relating to the course content and give an opportunity to the students to prepare the course. The lecture materials will be posted on the web page that will also contain comprehensive web links for further relevant information. The module will be delivered through lectures, tutorial sessions and group discussions. In addition to the taught element, students will be expected to undertake a range of self-directed learning activities, which will comprise case studies. All supporting documents for the course will be made available on web, as printed copies and also as soft copies.

 

5.  Assessment Strategy

As this is a Theoretical and Practical module:

The Final assessment shall include 60% of continuous and 40% of End of Module assessment.

The assessments shall be made 50% each for practical and theoretical aspects.

 

For Example:

one quiz (5%), one/two practical assignment (10%), one mini project for presentation (20%), one tutorial session (5%), short practical test (10%) and a short written test (10%) followed by final assessment (40%) of End of Module Examination divided equally into practical viva-voce and theoretical examination.

6.  Assessment Criteria

For the assignment, criteria will be drawn up appropriate to the topic, based on the expected learning outcome.

 

Course image NETWORK APPLICATIONS
Cleanable courses

The aim of this module is to provide the knowledge of fundamental concepts of network applications to enable the student to acquire in depth knowledge of network application architectures and protocols, and understand technologies and tools used to develop server side applications.

Learning Outcomes
  After completing the course the student shall be able to:

  • Describe the behavior of applications that communicate over data networks 
  • Explain different type of network application models and architectures
  • Describe the technologies behind these applications
  • Explain the relevant components and tools for enterprise applications 

Readiness and abilities

  • Apply the theoretical skills in network applications development into practice 
  • Develop applications that communicate over data networks 
  • Employ relevant development frameworks and tools to build network applications 
  • Search, collect, classify and critically interpret relevant information to formulate responses to well defined issues in network applications 
Course image Power Electronics
Cleanable courses

This course aims to equip the student with a basic understanding of modern power semiconductor devices. It is also intended for students who may want to work in environments where all aspects of the design, application and maintenance of power electronic converter circuits are envisaged. The course will familiarize students with the many diverse power semiconductor devices and their ancillary control circuits at both low and high power levels and prepare them with the requisite design and performance analysis skills for some of these circuits.   

MODULE LEADER:

HATEGEKIMANA PASCAL

ASSISTANT LECTURER

ELECTRICAL AND ELECTRONICS ENGINEERING

Tel: 0788883421

EMAIL: hategekapascal@gmail.com

Course image ISY1161: Principles of Economics
Cleanable courses

The module covers a number of topics which will give a broad appreciation of a number of economic principles including the basic economic issue of resource allocation and scarcity. Alternative economic systems will be considered as well as supply, demand and elasticity concepts and market structures - perfect competition, monopoly, monopolistic competition and oligopoly. The module also examines the key issues of economic growth, inflation and unemployment and general macroeconomic policy.

Course image Gusibwa PBLBC05: BEESWAX-BASED PRODUCTS (BODY LOTION, SHOE POLISH, AND CANDLES) PROJECT
Cleanable courses

Project-Based Learning (PBL) is a teaching and learning approach in which complex real world problems are explored to promote students' learning of concepts and principles rather than a direct presentation of concepts and facts. This is in line with Competence Based Curriculum (CBC) which is currently being implemented in Rwanda's education system. It is in this framework that the beeswax-based project was undertaken.

The beeswax is chemically made of esters of long-chain alcohols and fatty acids (Hepburn et al., 2014; Warth, 1956) made by honeybees (Genus Apis). They are known as producers of wax called beeswax due to the worker beeswax-producing glands (Coggshall & Morse, 1984). Honey carbohydrates mainly fructose, glucose, sucrose are the raw materials for wax formation. After being produced in wax glands, the wax is discarded in the hive and normally used by the bees to make cells for honey storage within the beehives. Thus, it is a construction material for honeycombs (Bogdanov, 2016).

This project is an application of acquired skills in different chemistry concepts such as chemistry and society, chemical reactions and equations, and functional groups of organic compounds. It will mainly cover raw beeswax processing, candle, beeswax body lotion and shoe polish making among others.