CODE Program

STEM Revival in Education

Working with schools

The CODE program is a pioneer STEM Education project at ASEI aimed at exposing high school students to design engineering and tech innovation coupled with project-based learning, collaboration, team work and problem solving. Students apply computing to identify problems and develop programs that seek solutions to problems of human-kind whilst applying mathematics and science (Physics, Chemistry and Biology) principles. This is achieved using programming languages of HTML, Java and Arduino.

Pilot Studies

Before the second Covid-19 lock down in June, ASEI had established that the pilot of the program would take place in three secondary schools around Fort Portal city which include;

  • Fort-Portal Secondary School
  • Kyebambe Girls
  • WestVille Secondary school

The program will be delivered in a “Club Model” in which students will first register to join the CODE club of their respective schools and having secured funds to conduct the pilot, ASEI will target 80 students from each of the three schools to deliver the CODE program.


Free Access to e-Resources and program resources

As a student, you will be able to access education material in programming, robotics and design projects developed by peers and mentors. This will permit you to use ASEI’s laptops, web accounts, Arduino boards, LEDs etc.


You will be able to acquire mentorship from the network of university students, researchers and industrial partners in Uganda and oversees. You’ll be recommended resources such as paper, plastics freely available for you to continue learning and building projects from home.


Design Challenges

You will apply to participate in periodic design challenges involving students from different schools and back-grounds nationally. This will give you hands-on design thinking experience ranging from understanding the problem, developing possible solutions, prototyping, testing, refining and implementing with other opportunities such as networking through collaborations.

Fee waiver on membership to ASEI – Engineering Makerspace

If you would like to be a monthly, quarterly or annual member of the ASEI – Engineering Makerspace, to advance your learning in design engineering, you will get a 20% fee deduction on your preferred membership option if you are a student in the code program.

asei-uganda-focus-areas (4)-min

Opportunity to take part in Student Exchange and Immersion Programs

Opportunity to take part in Student Exchange and Immersion Programs As a student, you’ll have the opportunity to take part in short term science and engineering exchanges between ASEI student cohorts and local, regional and international institutions of higher learning. During these programs, you’ll be able to learn and work on short term real world challenges with industry/or government programs, and demonstrate how these can be applied to your local community and beyond.

You’ll be open to other opportunities that will be available from time to time


Learn Arduino and build your own design engineering projects;

  – – Arduino Module 1 – –

Module 1.1

Digital Output: Programming an LED

In this module, you be able to write a program and blink an LED. This will be your first Arduino project. Digital outputs are useful for turning components on and off and demonstrate the core basis behind most programs and devices.

Module 1.2

Digital Input: Programming a Button

This second module will show you the simplest input device; a button. Digital
inputs allow you to interact with an Arduino device through the simple press of a button.

Module 1.3

Basic Programming structures

This module will show you basic programming structures within Arduino code that are crucial to turning basic components like buttons and LEDs into more complex devices.

Module 1.4

Serial Communication

This last core module will show you how to talk with your Arduino through serial
communication. Using serial can allow you to talk from your computer, through
other wireless devices to help debug your programs.

Learn Arduino and build your own design engineering projects;

– -Arduino Module 2- –

Module 2.1

Drive Systems – Servos and Motors:

This module will show you how to work with motors and servos, allowing you to provide mechanical movement to your Arduino projects.

Module 2.2 

Wireless Transmission – Bluetooth and Ultrasonic Sensors:

This module will show you how to work with devices utilizing wireless transmission.
The Bluetooth module enables you to control your Arduino from your computer
(or other devices such as your phone) whilst ultrasonic sensors allow you to
detect objects in front of it.

Module 2.3 

User Input – Switches, Potentiometers and Joysticks:

This module will show you different input devices to give you more control over your Arduino, all whilst using a similar set up to that of the button

Module 2.4 

User Interface – RGB LEDs, Digital display:

This module will show you how to work with more lighting up devices such as RGB LEDs and digital displays, allowing you to display more information outside of simple LEDs.

More resources

Arduino Project Hub.

Tap Button to Access platform


This is a web-based platform for creating games and animations. It also uses graphical blocks, making it easy for new coders to grasp the concepts without worrying about syntax. There is also a robust ecosystem where coders can see the work of other people, remix projects or reuse components with the backpack

Khan Academy

is known for math education, but it also has a strong platform for learning JavaScript, one of the most popular languages for scripting on the internet. Tutorials include a voice-over and display of the code, with the ability
to pause the video and tinker with the code. You can see the effect of a change immediately. Khan Academy also has sharing and spinoff features, and extensive documentation.


provides introductory tutorials for JavaScript, HTML, CSS, Ruby, Python, PHP and other languages. Codecademy is designed to be fun and engaging, but it does require syntax and code layout. For these reasons, it is
best for coders that are at least teenage, or have some experience with coding. The projects in Codecademy are engaging overviews, and motivate learners to work on the basics.

We need your Support


Unless it’s a community club, you have to be a student of the school in which the program is conducted with the following fulfilments;

  • Valid school Identity Card
  • Email address
  • Accepted the terms and conditions governing the ASEI code clubs.
  • Paid termly subscription of UGX 20,000 (USD 5.8)


  • William Sherwin
  • Brittany Reeves
  • Sonja Duncan
  • Kirsten Ridley
  • Vinita Chanan
  • Benjamin J
  • Warren Cammack
  • Jeremy Szeto
  • Freder Chen
  • Sasha Buch
  • Brody Smith
  • Petra Rees
  • Mary-Anne Williams
  • Jotham Young
  • Selena Griffith
  • Lucy Birdsey