Professional Course in Mobile Application Development

Focussing on delivery of robust mobile business applications.

This course is concerned with the development of applications on mobile computing platforms. Android will be used as a basis for teaching programming techniques and design patterns related to the development of applications. In this, course places the following facets under the microscope: creating intuitive, reliable software using activities, services and intents; designing robust UIs; managing data with content providers and the SQLite database; and integrating applications with enterprise APIs


Lead Instructor(s):

Eng. Valentin Rwerekane
Assoc. Prof. Dr.-Eng. Ghislain Maurice N. Isabwe, PhD.

Dates: June 1, 2017 -August 30, 2017

Course Length: 3 Months

Course Fee: 120.000 Rwf


Register now


 

Register before 15 May 2017.

The application deadline has been extended to April 19. Note: This course has prerequisites; see the course description for more details

Details

Content

Emphasis is placed on the processes, tools, APIs and frameworks required to develop applications for current and emerging mobile computing devices. Student will work at all stages of the software development life-cycle from inception through to implementation and testing. In doing so, Students will be required to consider the impact of user characteristics, device capabilities, networking and deployment environment, in order to develop software capable of meeting the market requirements.

This course also will focus on data handling and connectivity via SOAP or REST to backend services potentially in a hosted environment. The course discusses design approaches to efficiently reach a large segment in the mobile market. Introduction to Google APIs for android and functionalities including GEO positioning, accelerometer, and rich gesture based UI handling and, finally, specifics such as motion sensing.

Student will gain advanced knowledge of the Android platform including: issues and techniques, structuring (modeling) applications for efficiency and reliability, accessing Web Services and integrating with 3rd party libraries. Learn about background applications, content providers and animation.

Be prepared to code, often, and much.

                   
 
 
 
                   
0
10
20
30
40
50
60
70
80
90
100
 
  Fundamentals: Core concepts, understanding(30%)
  Developments: trends and tools (5%)
  Industry Application: Linking theory and real-world (65%)

Teaching and Learning Methods

This is a project based learning course. All learning activities will be based on student app development projects, either individually or in groups.

                   
 
 
 
 
                   
0
10
20
30
40
50
60
70
80
90
100
 
  Lecture: Lectures and face-to-face tutorials (30%)
  Hands-on Lab activities: Demonstration, experiment, simulations (50%)
  Collaborative learning: Discussion, Groupwork (10%)
  Self-study: Online self-study (10%)

Assessment & Certification

Competence based assessment: student portfolio assessment including regular deliverables on app development project work, quizzes and short essays.

Course certificates will be issued to successful candidates at three levels:

 
   Excellent ( above 90%)
   Very Good ( 80% - 90%)
   Good (70% - 80%).
News & Events
 

Limited places: only 30 students will be enrolled to the course.