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.
Tutorial
Smart Phone Application development - iPhone (1 day)
Objective
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.
Tutorial
Developing Android Base Applications – A Premier (1 day)
By Dr. Fernando C. Colon Osorio, Associate Professor, Brandeis University
Objective
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:
-
Designing the User Interface – principles of UI design are presented, including do’s and don’ts
-
Exploring 2D Graphics
-
Multimedia applications; and
-
Storing Local Data in the Android phone.
Module II – The next steps. The module covers important topics such as:
- Locating and Sensing;
- The development of Data Base driven application using MYQL; and
-
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 |