Symbian
Developer home
Developer Fast Facts
Training courses
Course dates & booking
Course discounts
Training partners
Licensee area

Accredited Symbian Developer

Language :C++
Level :Introductory
Upcoming Dates & Locations :
(next six months)
30/05/2008 (1 day) - London, United Kingdom : £1200
02/06/2008 (1 day) - Bangalore, India : £1200
27/06/2008 (1 day) - London, United Kingdom : £1200
07/07/2008 (1 day) - Bangalore, India : £1200
24/07/2008 (1 day) - London, United Kingdom : £1200
22/08/2008 (1 day) - Bangalore, India : £1200
26/09/2008 (1 day) - London, United Kingdom : £1200

Curriculum

Accredited Symbian Developer is an industry-standard qualification for professional smartphone software developers. The qualification is part of the Symbian Academy program, which integrates a curriculum, academic course materials and the Accredited Symbian Developer examination.

To take this test and pass you would normally expect to have a minimum of one year’s experience on Symbian OS C++, or to have specifically studied the Principles of Symbian OS curriculum material.

Accredited Symbian Developer is run on Symbian’s site. Please go to course dates and booking to reserve a place.

C++ Basics

A basic understanding of writing a C++ program and the concepts underlying object orientation and re-use.

C++ Classes

Proficiency in creating and using user-defined classes with associated behaviour.

C++ Overloading and Polymorphism

Knowledge of the overloading of C++ functions and operators, and proficiency in implementing polymorphism with the use of virtual functions.

C++ Inheritance and Access Control

An understanding of methods for protecting class members from the outside world, while giving access to preferred code. Also, knowledge on the use of inheritance in C++ as a tool for reuse, extension, and substitution of C++ code.

C++ Templates

A basic understanding of function and class templates in C++.

Symbian OS Types and Declarations

An understanding of the fundamental Symbian OS types, naming conventions and coding style, and the usage paradigms of each basic type of Symbian OS class.

Descriptors

An understanding of the motivation for using descriptors, how to use buffer and pointer descriptors and when to use package descriptor classes.

Active Objects

An understanding of why Active Objects are preferred over Threads and under what conditions, the use and implementation of simple Active Objects and their relation to the Active Scheduler.

Tool Chain

A practical working knowledge of the Symbian OS tool chain and development environment.

Object Construction

A knowledge of two-phase construction in Symbian OS, safely creating objects and avoiding memory leaks.

Cleanup Stack

A practical knowledge of the Cleanup Stack and the difference between standard C++ and Symbian OS in handling leaks and exceptions.

System Structure

A knowledge of the underlying structure of the Symbian OS, including threads, processes, DLLs and memory management. Also, an understanding of common system components.

Dynamic Arrays

Proficiency in the use of Symbian OS dynamic arrays in preference to standard C++ arrays, and the choice of dynamic array class depending on desired usage and characteristics of array elements.

File Server and Streams

An understanding of the use of files, stores and streams for storing persistent and temporary data. Also, a knowledge of the conditions and intended usage which determine the different classes to use for storing data.

Client / Server

Recognition of the use cases of the Client / Server model within a handset, system components utilizing the model and knowledge of simple Server implementations.

DBMS

Knowledge of implementation of engine services using DBMS and common manipulation and access functions of Symbian OS databases.

Sockets

The ability to add communication services to an application and handling asynchronous communication events with the socket server architecture.

Binary Compatibility

An understanding of binary compatibility and the programming and the design techniques which are required to maintain binary compatibility in code modules and APIs.

Further Information

If you require further information about this training course, please contact us via the details below:

Kay Ferris
Training Business Manager
Symbian Ltd
2 - 6 Boundary Row
London
SE1 8HP
UK
+44 20 7154 1846
technical.training@symbian.com
Terms of use | Privacy policy | Sitemap | Media Center | Contact us | © 2008 Symbian