• flexible and blended learning

Available courses

Data analysis and management is a crucial course that covers the principles, techniques, and tools used to handle and interpret data effectively. Students learn various aspects such as data collection, cleaning, analysis, visualization, and interpretation, along with database management concepts. This course equips students with the skills needed to make informed decisions based on data-driven insights, a valuable asset in today's data-driven world across various industries.

  

Course Description:

This course specifies competencies required to develop computer program.  It involves Identifying program and programming concepts, identifying phases of program development, perform program design and Analysis, develop a Computer program, Perform Program testing and debugging, Perform User training and Program Maintenance.

 

 

Summary of Learning Outcomes:

1. Identify program and programming concepts

2. Identify Phases of Program development

3. Perform program design and Analysis

4. Develop a Computer program

5. Perform Program testing and debugging

6. Perform User training and Program Maintenance

 

Learning Outcomes, Content and Suggested Assessment Methods

 

Learning Outcome

Content

Suggested Assessment Methods

1. Identify program and programming concepts

q  Definition of program and programming

q  Programming concepts

ü  Program structure

ü  Variable declaration

ü  Looping structures

ü  Control structures

ü  Syntax

q  Programming languages

ü  Object oriented

ü  Functional

ü  Imperative

ü  Declarative

q  Approaches of program development

ü  Waterfall

ü  Agile

ü  Spiral etc

·     Practical exercises with observation checklist

·     Oral questioning

·     Written test

·     Learner portfolio of evidence.

2.     Identify Phases of Program development

q  Phases of program development

ü  Planning

ü  System analysis and design

ü  System development

ü  Testing

ü  Implementation

·   Practical

·   Project

·   Observation

·   Written test

3. Perform program design and Analysis

q  Definition of program design and analysis

q  Program design and analysis tools

ü  Dataflow diagram

ü  Pseudocode

ü  HIPO Diagram

ü  Structure charts

q  Software design levels

ü  High level design

ü  Detailed design

ü  Architectural design

q  Types of system design

ü  Form design

ü  File organization design

ü  Database design

·     Practical exercises

·     Oral questioning

·     Written test

4. Develop a Computer program

q  Format of a computer program

ü  Source code

ü  Components of the program: Program header, declarations, main body

ü  Interrelationships between components

ü  Data structures

q  Fundamentals of structured programming using C language

ü  Special features

ü  Structure of C language

ü  Variables and constants

ü  Input/output functions

ü  Literal reserved words

ü  Identifiers

ü  Data types and their sizes

ü  Conditional statements

ü  Loop control

ü  C functions

ü  Library functions

ü  User defined functions

ü  Arguments and parameters

 

q  Fundamentals of Object Oriented programming using Java

ü  Object oriented programming

ü  Java language

ü  Java Virtual Machine

ü  Java Libraries

ü  Program structure

ü  Java Output

ü  Variables and expressions

ü  Classes and objects

ü  Input in java

ü  Data types and operators

ü  Boolean statements

ü  Loops and program flow

ü  Arrays

ü  Exception handling

 

·     Practical exercises

·     Oral questioning

·     Learner portfolio of evidence.

5. Perform Program testing and debugging

q  Difference between testing and debugging.

q  Types of testing

ü  Smoke

ü  Functional

ü  Usability

ü  Security

ü  Performance

ü  Regression

ü  Compliance

q  Levels of testing

ü  Unit

ü  Integration

ü  System

ü  Acceptance

q  Methods of testing

ü  Black box

ü  White box

ü  Gray box

ü  Agile

ü  Adhoc

q  Debugging steps

q  Debugging requirements

q  Debugging principles

q  Debugging techniques

·     Practical exercises

·     Oral questioning

·     Written test

·     Learner portfolio of evidence.

6. Perform User training and Program Maintenance

q  Identification of user training needs

q  Methods of user training

q  User training manuals

q  Maintenance schedule

q  System maintenance tools and techniques.

q  Monitoring of system performance

q  Rectification of bugs

q  Handling requested changes

 

 

Suggested Methods of Delivery

·   Presentations and practical demonstrations by trainer;

·   Guided learner activities and research to develop underpinning knowledge;

·   Supervised activities and projects in a workshop;

The delivery may also be supplemented and enhanced by the following, if the opportunity allows:

·   Visiting lecturer/trainer from the ICT sector;

·   Industrial visits.

 

Recommended Resources

Tools

Comprehensive set of tools.

q  Flow charts                                     

q  Data flow diagram

q  Decision table

q  Data dictionary

q  Decision tree

Equipment

·   Computer

·   Software

Materials and supplies

Digital instructional material including DVDs and CDs

Course Description:

This course specifies competencies required to Manage information system. It involves identification of information system concepts, classification of information systems, management of information resources, Planning of information system, identification of impact of information system in an organization

 

 

Summary of Learning Outcomes:

1.     Identify information system concepts

2.     Classify information systems

3.     Manage information resources

4.     Information system planning

5.     Impact of information system in organization

 

Learning Outcomes, Content and Suggested Assessment Methods

 

Learning Outcome

Content

Suggested Assessment Methods

Identify information system concepts

q  Define   IS terms

q  components of an IS

q  roles of IS

q  Qualities of an IS

q  Types of systems

ü  Open

ü  Closed

ü  Probabilistic

ü  Cybernetic etc

 

 

·     Practical exercises with observation checklist

·     Oral questioning

·     Written test

Classify information systems

q  Strategic levels of an organization

ü  Operational level

ü  Knowledge level

ü  Tactical level

ü  Strategic level

q  Classification of IS

ü  TPS( transaction processing )

ü  MIS( management

ü  KWS( knowledge work S)

ü  DSS (Decision support system)

ü  ESS (Executive support system)

q  IS processing requirements

q  functional areas of MIS

·   Practical

·   Observation

·   Written test

Manage information resources

q  Information resource management concepts

q  IS resources

ü  hardware

ü  software

ü  databases

ü  networks

ü  procedures

ü  security facilities

ü  Physical buildings.

q  Classification of IS Resources

q  Importance of managing information resources

·     Practical exercises

·     Oral questioning

·     Written test

Information system planning

q  Definition of IS planning

q  Importance of planning

q  IS planning process

q  IS planning techniques

q  Project planning

ü  Causes of project failure and success

q  Types of IS Acquisition methods

ü  In house

ü  Off the shelf

ü  Hire, outsource

·     Practical exercises

·     Oral questioning

Impact of information system  in organization

q  Trends of IS

ü  Negative impacts

ü  Positive impacts

q  Ethical

ü  Non disclosure NDA

ü  Privacy

ü  Data integrity

ü  code of conduct

q   legal issues

ü  warrants

ü  bridge of contracts

ü  computer crimes

q  IS maintenance

 

·     Practical exercises

·     Oral questioning

·     Written test

·     Learner portfolio of evidence.

 

Suggested Methods of Delivery

·   Presentations and practical demonstrations by trainer;

·   Guided learner activities and research to develop underpinning knowledge;

·   Supervised activities and projects in a workshop;

The delivery may also be supplemented and enhanced by the following, if the opportunity allows:

·   Visiting lecturer/trainer from the ICT sector;

·   Industrial visits.

 

Recommended Resources

Tools

Transaction Processing Systems (TPS)

Operation Information System (OIS

Decision Support Systems (DSS)

Enterprise resource planning (ERP)

Equipment

·   Computers

·   Operating System

Materials and supplies

Digital instructional material including DVDs and CDs

Unit Description

This unit specifies competencies required to control ICT security threats. It involves identification of security threats, establishing and installing security measures, deployment of security measures, system vulnerability testing and monitoring.

 

Summary of Learning Outcomes

1.     Identify security threats

2.     Establish and Install security measures

3.     Deploy security measures      

4.     Test system vulnerability      

5.     Monitor security system

 

Learning Outcomes, Content and Suggested Assessment Methods

Learning Outcome

Content

Suggested Assessment Methods

1.     Identify security threats

q Definition of security threats

q Categories of security threats

ü  Internal

ü  external

q Importance of Computer Security to an Organization

q Identification of Common threats

ü  Fraud and theft       

ü  Employee sabotage

ü  Loss of physical and infrastructure support

ü  Malicious hackers and code        

ü  Industrial espionage

ü  Threats to personal privacy

ü  Natural Calamities

ü  Cyber crime

q Constraints to computer security

ü  Cost

ü  User responsibility

ü  Integration challenges

ü  Inadequate Assessment

 

·  Practical

·  Oral questioning

·  Written tests

2.     Establish and Install security measures

q  Definition of security risk management

q  Benefits of Risk management

q  Risk management procedures

ü  Risk assessment

ü  Risk mitigation Uncertainty analysis

ü  interdependencies

ü  cost considerations

q  Benefits of security measures

q  Types of Security measures

ü  Firewalls

ü  User accounts control

ü  Security policies

ü  Antivirus

ü  Encryption

ü  Secure Socket Layer protocol (SSL)

ü  Multi-factor authentication

ü  Malware detection

ü  Site monitoring

ü  Daily or weekly backups

q  Application of security measures

 

·   Written tests

·   Observation

·   Report writing

·   Practical

3.     Deploy security measures

q  Implement security measures contained in the ICT security policy

q  Apply physical and logical risk mitigation measures

q  Take corrective action

q  Security audit to identify security gaps

q  Generate system audit report

 

·    Practical

·    Oral questioning

·    Short tests to assess underpinning knowledge.

4.     Test system vulnerability

q  Definition of vulnerability

q  System testing schedule

q  Levels of system vulnerability

q   Ethical penetration

q  System vulnerability test report

 

         

·    Practical exercises

·    Oral questioning

5.     Monitor security system

q  Define monitoring criteria

q  Evaluation of system security performance based on defined criteria

q  updating and overhauling of Security systems

q  Generate monitoring report

·    Practical exercises

·    Oral questioning

·    Short tests to assess underpinned knowledge.

 

Suggested Methods of Delivery

·   Presentations and practical demonstrations by trainer;

·   Guided learner activities and research to develop underpinning knowledge;

·   Supervised activities and projects in a workshop;

The delivery may also be supplemented and enhanced by the following, if the opportunity allows:

·   Visiting lecturer/trainer from the ICT sector;

·   Industrial visits.

 

Recommended Resources

Tools

1. Monitoring tools

2. CCTV

3. Maintenance tools

4. firewalls

5. antivirus

6. anti-spy ware

7. password management software

 

 Course Title: Website Design Fundamentals

Course Overview:
Dive into the world of web design with this comprehensive course that covers the essential principles and techniques needed to create visually appealing and user-friendly websites. Whether you are a beginner looking to start a career in web design or an enthusiast wanting to develop your own websites, this course provides the foundation you need.

Course Objectives:
By the end of this course, students will be able to:
1. Understand the basic principles of web design.
2. Create responsive and interactive websites using HTML, CSS, and JavaScript.
3. Utilize web design tools such as Adobe XD, Figma, or Sketch.
4. Implement best practices in user experience (UX) and user interface (UI) design.
5. Develop and maintain a personal or professional portfolio website.

 Course Outline:

Module 1: Introduction to Web Design
- Overview of Web Design
- Understanding the Web Development Process
- Basics of HTML and CSS

Module 2: Advanced HTML & CSS
- Semantic HTML
- CSS Grid and Flexbox Layouts
- Responsive Design Principles

Module 3: Web Design Tools
- Introduction to Adobe XD, Figma, and Sketch
- Wireframing and Prototyping
- Designing for Different Devices

Module 4: JavaScript for Web Designers
- Basics of JavaScript
- Enhancing Interactivity with JavaScript
- Introduction to JavaScript Libraries (e.g., jQuery)

Module 5: UX/UI Design Principles
- Understanding User Experience
- Designing Intuitive User Interfaces
- Conducting User Research and Usability Testing

Module 6: Advanced Web Design Concepts
- Web Accessibility Standards
- Search Engine Optimization (SEO) Basics
- Performance Optimization Techniques

Module 7: Project Development
- Planning and Designing a Full Website
- Implementing Design into Code
- Testing and Launching Your Website

Module 8: Portfolio Development
- Creating a Professional Portfolio Website
- Showcasing Projects and Skills
- Preparing for Job Applications and Interviews

Course Format:
Duration:12 weeks
Format: Online/On-Campus Hybrid
Instruction Methods: Lectures, hands-on projects, peer reviews, and guest lectures from industry professionals.

 Assessment:
- Weekly assignments and quizzes
- Mid-term project: Responsive webpage design
- Final project: Complete website design and development

Prerequisites:
- Basic computer skills
- Familiarity with the internet and web browsers
- No prior web design experience required

Who Should Enroll:
- Aspiring web designers
- Graphic designers looking to expand into web design
- Entrepreneurs wanting to build their own websites
- Anyone interested in learning the fundamentals of web design

---

Instructor Bio:
[Mr. Mulinge Tobias]
With over a decade of experience in web design and development, Mr mulinge has worked with top tech companies and startups to create user-centric web solutions. Holding a Master's degree in Computer Science and a certification in UX Design, Mr mulinge Tobias is passionate about teaching and mentoring the next generation of web designers.

---

Enroll today and start your journey towards becoming a proficient web designer!