An ACM Celebration of Women in Computing: AfricaCWIC 2024

AfricaCWIC 2024 Workshops

Workshops and tutorials are an exciting way to gain knowledge and practical skills from experts, who share their experience with the audience on topics related to the conference theme, i.e. on any topic expanding the Building Revolutionary Digital Mindsets, as well as on empowering diversity within the computing community. While workshops have some hands-on interactive elements and limited capacity, tutorials are usually more frontal (lecture by the presenters) with unlimited capacity. 

Please make sure to select the workshops and tutorials you will attend during your Registration

Workshop Details

Workshop 1: Build your first Cross-platforms Mobile Application with Flutter

Workshop Presenter: Amode Habeeb

Amode Habeeb , is a full stack developer with demonstrated experience developing scalable Edtech and Fintech software. He presently works at a Digital Bank, Kredi Bank, as a Software EngineerHabeeb Amode, is a full stack developer with demonstrated experience developing scalable Edtech and Fintech software. He presently works at a Digital Bank, Kredi Bank, as a Software EngineerHabeeb Amode, is a full stack developer with demonstrated experience developing scalable Edtech and Fintech software. He presently works at a Digital Bank, Kredi Bank, as a Software Engineer.

Description:

Development of mobile applications that focus on one mobile operating system i.e. Java for Android and Swift for IOS requires enormous time to build and not cost-effective. This method of mobile app development is now becoming a thing of the past as industries are now trying out technologies that guaranteed minimal development time and also cost-effective with the help of technologies that promise cross-platform such as React, Flutter, Ionic etc.

These technologies make it easy to build a mobile application that works on both android, iOS, and desktop without the need to write different codebase that will work on different platforms.

Learning Objectives

  • Introduction to mobile application
  • Learn technologies that can be used to build mobile apps
  • Introduction to Flutter
  • know how to install the tools required to build cross-platforms mobile app with Flutter
  • Introduction to Flutter components
  • Learn to build a simple project
  • Build and test developed project on Android and iOS

Prerequisites:
Laptop with Android Studio installed

Training Requirement:
Computer set with Android Studio Installed

Workshop 2: Build your first RESTful WEB API using Golang

Workshop Presenter: Awunor Stephen Komna

Awunor Stephen Komna is a Software Engineer with over eight years working experience. He currently works with Microsoft as a Software Engineer II. He is a language agnostic engineer who has been opportune to work with various technologies which include JAVA, C# and Golang. His experience as a Software engineer cut across several sectors which includes, Social Space, Transportation and Logistics, Finance and Education where he mentored many upcoming Software engineers

Description:

This is focused on building RESTful WEB API using Golang and leveraging the GIN web framework for routing request, retrieve request details and marshal the JSON for responses.

These technologies make it easy to build RESTful WEB API coupled with the fact that it is fast, simple, maintainable, and easy to learn.

Its built-in testing, profiling framework, easy and very clear documentation and support for concurrency are another strong area of consideration for building WEB API with Golang

Learning Objectives

  • Introduction to RESTful Web API
  • Introduction to Golang
  • Introduction to Gin Web Framework
  • Learn to build a simple RESTful WEB API
  • Consume the built RESTful WEB API with Postman

Training Requirement: 

  • Computer set with Goland installed IDE (Trial Version)
  • An installation of Go 1.16 or Later An Installation of Postman

Workshop 3: Game Development using Unity in C#

Workshop Presenter: Ezekiel Ogunnika

Ezekiel Ogunnika, is versatile and experienced Software Engineer. He currently works with International Gaming Technology (IGT), Canada as a Software Engineer with the Linked Gaming Systems.

Description:

Video Game Development using Unity, a free-to-use game development tool and C# language for scripting.

Learning Objectives

  • Introduction to Unity Editor
  • C# Scripting + Brief introduction to C#
  • Scripting with VS  Code
  • Simple 2D Game Development

Prerequisites:

  • Unity Editor
  • VS Code

Workshop 4: Data Exploration

Workshop Presenter: Dr. Itunuoluwa Isewon
Dr. Itunuoluwa Isewon is a Computer Science Lecturer at Covenant University, Nigeria. She has over 10 years of teaching experience in soft computing and programming at both undergraduate and postgraduate levels. She is proficient in R, Python, C/C++, C# and Perl.

Description:

Data is the oil for today’s world. With the right tools, technologies, and algorithms, we can use data and convert it into a distinct business advantage. Data Science allows you to extract knowledge from structured or unstructured data. It involves extracting insights from vast amounts of data using various scientific methods, algorithms, and processes. It helps you to discover hidden patterns from the raw data.

Learning Objectives

At the end of the workshop, participants will be able to;

  • generate informative plots that will help them to understand the data
  • transform data by selecting important variables, filtering out key observations, creating new variables, and computing.

Prerequisites:

  • Hardware: A computer with at least 10GB free hard disk space, 4GB RAM, and a stable internet connection.
  • Software: The computer should have R and R-Studio installed.
  • Pre-requisite knowledge: Participants are expected to be familiar with the basic use of R and R-studio.
  • Free E-book to learn R: https://intro2r.com/