Curriculum Topics
Topic: Application Architecture
Description
Tests knowledge of the architectural make-up of S60 applications and components, including the use of themes, the status bar, navigation panes and multiple views.
Summary
The following areas are covered in this topic:
Symbian OS Architecture
Dialog-based Architecture
Avkon View Architecture
Windows And Panes
Status, Main and Control Panes
Menus
Scroll Bars
Softkeys
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 04300: Symbian OS Basics
- Module 04306: Application Structure Overview
- Official Nokia Course: 05300: S60 C++ Basics
- Module 05301: S60 Background
- Module 05304-s1: S60 UI Architecture
Official Nokia eLearning: 05301: S60 Background
Official Nokia eLearning: 05304-s1: S60 UI Architecture
- Book: Developing Series 60 Applications: A Guide for Symbian OS C++ Developers
- A book by Leigh Edwards and part of the Nokia Mobile Developer Series.
- Book: Symbian OS Explained
- A book by Jo Stichbury and published by Symbian Press.
Topic: UI Controls
Description
Measures knowledge of S60 specific dialogs, notes, lists and other UI components.
Summary
The following areas are covered in this topic:
Forms and Dialogs
Lists
Grids
Editor Controls
Data Items
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 05300: S60 C++ Basics
- Module 05304-s1: S60 UI Architecture
- Module 05304-s2: UI Controls
- Module 05304-s3: List Controls
Official Nokia eLearning: 05304-s1: S60 UI Architecture
Official Nokia eLearning: 05304-s2: UI Controls
Official Nokia eLearning: 05304-s3: List Controls
- Book: Developing Series 60 Applications: A Guide for Symbian OS C++ Developers
- A book by Leigh Edwards and part of the Nokia Mobile Developer Series.
Topic: Scalable UI
Description
Tests knowledge of the scalable UI features and the use of Scalable Vector Graphics.
Summary
The following areas are covered in this topic:
Screen Resolutions
Supporting S60 Versions
Scalable UI APIs
SVG vs Bitmaps
Logical Fonts
Application display orientation
Text Variants
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
Official Nokia Course: 07200: Scalable UI
Topic: Data Persistence
Description
Tests knowledge of the storing of files and of S60 applications, including use of external memory cards and PIM synchronization.
Summary
The following areas are covered in this topic:
Nokia PC Connectivity Suite
Symbian OS file Server
Application Generated Data
Serialization
Database Navigation
DBMS transactions
Stream Stores
Dictionary File Stores
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 04300: Symbian OS Basics
- Module 04305: Descriptors
- Module 04308: Client/Server Framework
- Official Nokia Course: 05300: S60 C++ Basics
- Module 05306: Data Persistence
Official Nokia eLearning: 05306: Data Persistence
- Book: Developing Series 60 Applications: A Guide for Symbian OS C++ Developers
- A book by Leigh Edwards and part of the Nokia Mobile Developer Series.
Topic: Communications
Description
Tests knowledge of the diverse communications features available on S60 phones.
Summary
The following areas are covered in this topic:
TCP/IP Connections
Listening for connections
Making a client connection
Receiving Data
SSL Connections
Bluetooth Host components
SDP Remote Queries
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 04300: Symbian OS Basics
- Module 04308: Client/Server Framework
- Book: Programming for the Series 60 Platform and Symbian OS
- A book by Digia Inc
Topic: Multi-media Framework
Description
Tests knowledge of the MMF and the media file types supported, including audio and video streaming.
Summary
The following areas are covered in this topic:
Audio Functionality
Volume Settings
Audio Streaming
Tones
Video Functionality
Recording Video
Playing Video
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 05300: S60 C++ Basics
- Module 05308: Multimedia Framework (MMF)
Official Nokia eLearning: 05308: Multimedia Framework (MMF)
- Book: Developing Series 60 Applications: A Guide for Symbian OS C++ Developers
- A book by Leigh Edwards and part of the Nokia Mobile Developer Series.
Topic: Platform Evolution
Description
Tests knowledge of the issues faced when developing for different platform versions and the knowledge needed to migrate from one version to another.
Summary
The following areas are covered in this topic:
Binary Break
TCB
TCE
CertStore
Application start up in S60 3rd Edition
New and Deprecated APIs in S60 3rd Edition
System Capabilities
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 06300: S60 3rd Edition Update
- Module 06301: Introduction
- Module 06302: Platform Security
Official Nokia eLearning: 06301: Introduction to S60 3rd Edition
Official Nokia eLearning: 06302-p1: S60 Platform Security (Part 1)
Official Nokia eLearning: 06302-p2: S60 Platform Security (Part 2)
Topic: Location Based services
Description
Tests knowledge of Location Based Services and how they are implemented by S60.
Summary
The following areas are covered in this topic:
Requesting Location Information
Using RPositioner
TLocatility, TPosition, TPositionInfo, TCoordinate
Using TPositionUpdateOptions
Simulation PSY
Using CPosLandmarkDatabase functions
WGS-84 Datum
Landmark Database Management
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 06300: S60 3rd Edition Update
- Module 06306: Location Based Services
Topic: Deployment
Description
Tests knowledge of the installation of applications on to S60 handsets.
Summary
The following areas are covered in this topic:
S60 Product ID
Generating .sis files
Symbian Generic Technology
DevCerts
Defining .mmp files
Secure and Vendor IDs
Data caging
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 05300: S60 C++ Basics
- Module 05305: Deployment
- Official Nokia Course: 06300: S60 3rd Edition Update
- Module 06305: Deployment
Official Nokia eLearning: 05305: Deployment
Official Nokia eLearning: 06305: Deployment for S60 3rd Edition
- Book: Developing Series 60 Applications: A Guide for Symbian OS C++ Developers
- A book by Leigh Edwards and part of the Nokia Mobile Developer Series.
Topic: Testing
Description
Measures knowledge of the methods used for testing and debugging S60 applications.
Summary
The following areas are covered in this topic:
App TRK
System TRK
Symbian OS Leave mechanism
TRAP macro
Symbian Signed
DevCerts
User Panics
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 04300: Symbian OS Basics
- Module 04304: Memory Management
- Official Nokia Course: 06300: S60 3rd Edition Update
- Module 06304: On-Device Debugging
- Module 06320: Symbian Signed
Official Nokia eLearning: 06304: S60 On-device Debugging Setup
Official Nokia eLearning: 06320: Symbian Signed
- Book: Programming for the Series 60 Platform and Symbian OS
- A book by Digia Inc
- Book: Developing Series 60 Applications: A Guide for Symbian OS C++ Developers
- A book by Leigh Edwards and part of the Nokia Mobile Developer Series.
Topic: SIP Implementation
Description
Tests understanding of SIP and its implementation on S60.
Summary
The following areas are covered in this topic:
SDP
SIP Proxy Server
User Agent Server
SIP Redirection Server
SDP Codec API
Using CSIPAddress
Using CSIPProfile
SDP Field classes
SIP Profiles
Response Codes
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
Official Nokia Course: 07100: SIP API
Topic: Carbide and tool support for S60
Description
Tests knowledge of using Carbide for S60 development and other S60 development tools.
Summary
The following areas are covered in this topic:
Carbide.c++
Carbide.c++ UI Designer
TRK and On-Device Debugging
S60 Versions
SDK Tools
Data Caging
Study Resource(s)
The following resources can be used to study the areas covered in this topic:
- Official Nokia Course: 04300: Symbian OS Basics
- Module 04302: Developing with Carbide.c++
- Official Nokia Course: 05300: S60 C++ Basics
- Module 05301: S60 Background
- Official Nokia Course: 06300: S60 3rd Edition Update
- Module 06302: Platform Security
- Module 06304: On-Device Debugging
Official Nokia eLearning: 05301: S60 Background
Official Nokia eLearning: 06304: S60 On-device Debugging Setup
Official Nokia eLearning: 06302-p1: S60 Platform Security (Part 1)
Official Nokia eLearning: 06302-p2: S60 Platform Security (Part 2)



