Semester 1 2020 Tech Bootcamp

Keep your child/ren engaged, while providing them an opportunity to gain 21st century skills Saturday mornings during the school term. Registration for the upcoming Semester 1 Saturday Classes Tech Bootcamp is now open:

  • Dates: 18th January to 4th April 2020 (Every Saturday only)
  • Venue: @iLabAfrica Safaricom Academy, Student Centre Building, 4th floor, Strathmore University, Madaraka Estate, Nairobi
  • Time: 9am to 12:30pm
  • Charges: KShs. 15,000 per child per term (covers training, meals, electronic training manuals, training materials, handouts and certificates). Partial payments are acceptable with a minimum amount of KES 5,000 payable by 18th January 2020 and the full amount must be cleared by 5th March 2020.
  • Age groups: 6 years to 17 years

The learning areas for each age group are outlined below:

1. Minecraft Modding (Recommended ages 6 to 8 years)

This course is designed for the absolute beginner with no or some programming skills. The only prerequisite is the ability to use a computer keyboard and a mouse.

Learning outcomes

Minecraft is a popular online game where players build and explore worlds made of 3D blocks. Players break and place blocks to obtain materials that can then be used to build or craft new items and tools. Playing the game itself is a lot of fun, but the game is even more interesting and engaging because it allows modifications (commonly referred to as modding in the gaming community).

This course combines fun and games by teaching students how to alter gameplay, change the creative feel, or give the player more options in how they interact with the Minecraft world. Students use a project based approach where they learn by doing.


2. Introduction to Python (Recommended ages 9 to 12 years)

The class is ideal for a student has some or no programming skills. Object oriented programming can seem like daunting to absolute beginners but this class provides an easy way these concepts using learn Python Programming Language.

Learning Outcomes:

Learn the best practices and begin text based coding immediately on the following learning areas:

  • Explore Python data types and how to work with variables
  • Perform calculations with number variables, manipulating strings and getting input from a user
  • Using a list, dictionary and tuples
  • Working with Boolean values, comparison operators & operators
  • Using loops to repeats programming statements and blocks of code automatically
  • Reusing code using functions
  • Drawing with turtles
  • Putting it all together: using variables, loops, user defined functions, functions with parameters and conditional statements to draw with turtles

3. Web Design in Bootstrap Module 1 (Recommended ages 13 to 17 years)

Bootstraps consists of style sheets and scripts. Basic knowledge of HTML, CSS, and JavaScript programming languages is very advantageous in building very dynamic websites. However, it is not a requirements that a student should have taken these courses before as the course begins with an introduction of these languages but does not dive into advanced concepts of the individual languages.

Learning outcomes

Bootstrap is one of the ways in which the front-end (what you see when you access a web page) can be built. This framework that was first developed by Twitter is now widely used to build mobile responsive websites quickly.

This course introduces how frameworks are used in web design without writing code from scratch. Students use a wide variety of Bootstrap templates to develop responsive, mobile-first websites.

The course is structured as a project where students work towards creating a home page for your web site with an image carousel, navigation bar with a breadcrumb, header, about section, portfolio, a contact form and a blog section. The home page links to a product catalog, a media gallery and a contact page with a Google map with a custom marker. In the process of creating the project students learn how to:

  • Laying web design basics through create a basic HTML page and style it using CSS
  • Load Bootstap into your webpage via CDN or host Bootstrap on their computer
  • Install the latest jQuery library and load the Bootstrap JavaScript library
  • Using the grid system, a fixed or fluid layout and navigating the responsive layout
  • Experimenting with the grid system, a fixed layout or fluid layout and a responsive layout to understand how they work
  • Using media queries to enhance mobile responsiveness of your web page
  • Working with Bootstrap lists, tables and forms
  •  Create responsive images and videos using Bootstrap
  • Incorporating call to action buttons and alerts in your web page
  • Using cards, media objects and icons in Bootstrap