AI as a simulation of human intelligence in machines that can reason, learn and solve problems.pngAI as a simulation of human intelligence in machines that can reason, learn and solve problems.png

This course has equipped students with foundational knowledge in Artificial Intelligence (AI), focusing on traditional Rule-Based AI and Expert Systems. Students started by exploring the basics of AI, including its history, types (Narrow AI vs. General AI), and key applications in Rwanda and Africa. The course emphasized the "Learning by Doing" philosophy, with hands-on development of an Expert System. Over the learning path days, students progressed through designing and implementing their own rule-based systems using Python and deployed them on GitHub Pages for accessibility. Key topics included decision trees, IF-THEN rules, Python implementation, system testing, debugging, and deployment with Binder. The course also highlighted AI's role in solving real-world African problems in sectors like healthcare, agriculture, and business. Ethics in AI, including issues of bias, fairness, and responsibility, was discussed to ensure the development of ethical AI systems. By the end of the course, students were able to build functional AI systems, apply them to real-world scenarios, and deploy them publicly, gaining valuable experience in collaborative AI development and project management.

  • Designed for beginners who are interested in learning the basics of multimedia and game design.
  • Provide students with a comprehensive understanding of the subject. matter.
  • Equip you with the necessary skills to create your own multimedia content and games.

This module allows the students to explore the idea that computers can be programmed to emulate “human-like” intelligence and to give concept of information systems and their importance for business success.

Through this course different concepts in artificial intelligence will be covered and introduce one of the most used language that is commonly used in Artificial Intelligence which is Python and see how some of the algorithms in Artificial intelligence can be implemented in Python. 

While both distributed computing and parallel systems are widely available these days, the main difference between these two is that a parallel computing system consists of multiple processors that communicate with each other using a shared memory, whereas a distributed computing system contains multiple processors connected by a communication network.