1. Skip to Menu
  2. Skip to Content
  3. Skip to Footer>

AfNOG Tutorials

Last Updated on Tuesday, 29 March 2011 09:05

AfNOG will offer 1 to 2 full-day(s) tutorials on advanced topics. Tutorials take place in a classroom-style environment, and may include a hands-on practical component. Tutorials are non-commercial in nature, and most are technically oriented. They are intended to offer advanced training on technology already deployed or soon to be deployed on networking and related services provisioning for ISP operations.


Smart Phone Application development - iPhone (1 day)

This tutorial introduces the participant to developing software applications for iPhone and iPad. The tutorial is based on the Stanford University CS193P computer science semester course on iPhone App development and proposes to expose some of the computing science under the hood of applications for the uninitiated.

The tutorial provides basic information on what it takes to write software applications for the iPhone. This enables participants to develop simple applications using the iPhone simulator on a Mac. The tutorial will cover object oriented programming with Objective-C, Model-View-Controller design approach, tools Xcode and Interface Builder, frameworks foundation and UIKit.

A variety of simple exercises are used to expose the participants to development practices. The exercises use custom classes, OpenGL, View Controllers, Navigation Controllers, Tab Bar controllers, table views and other structures. A walkthrough briefing document is provided for exercises.

References are the Stanford University Computer Science CS193P course website and Apple iPhone Developer site.


Developing Android Base Applications – A Premier (1 day)

By Dr. Fernando C. Colon Osorio, Associate Professor, Brandeis University


This one-day tutorial will introduce the audience to the development of Android-based mobile applications. The Android platform has become the prefered environment for the development of SmartPhone applications with a 900% growth in unit sales from 2009 to 2010, making Android the # 2 platform for SmartPhone with a 22.7% market share. The tutorial is divided into three modules.  These are:

Module I – Android basics: In this module the participants will be introduced to the Android development platform, Android basics, and will culminate with the writing by the students of their first application.  The module includes the following g topics:

  1. Designing the User Interface – principles of UI design are presented, including do’s and don’ts

  2. Exploring 2D Graphics

  3. Multimedia applications; and

  4. Storing Local Data in the Android phone.

Module II – The next steps. The module covers important topics such as:

  1. Locating and Sensing;
  2. The development of Data Base driven application using MYQL; and
  3. 3D Graphics in OpenGL.

Module III – Putting it altogether: In this module students will build a database-centric application with an Android front-end. The module includes important topics such as, testing strategies, publishing your application on the “Android Marketplace”, and next generation tools.

The exercises include temperature and currency conversions, polygon, calculator, fraction calculator, file access, games and others.

Period Lecture Exercise
08:30 - 09:00 The Summit & Smart Apps  
09:00 - 09:45 Introduction to IDE, Obj-C  
09:45 - 10:30   Hello, Temperature, Currency conversion
10:30 - 11:00   Coffee break
11:00 - 11:45 ModelViewController  
11:45 - 12:30   Polygon, Calculator
12:30 - 13:15 Views, ViewControllers, NavigationControllers  
13:15 - 14:30   Lunch Break
14:30 - 15:15   Navigation, Fraction Calculator
15:15 - 16:00 TableViews, Data in phone  
16:00 - 16:30   Coffee Break
16:30 - 17:15   Files and TableViews
17:15 - 18:00   Game
18:00 - 18:30 Closing/Participant discussion  

Organised By


Local Host


Connectivity by


Gold Sponsor



AfriNIC-14 sponsors AfriNIC-14 sponsors AfriNIC-14 sponsors AfriNIC-14 sponsors AfriNIC-14 sponsors