| | A | B | C | D | E |
| 1 |
Junior Symbian Developer |
| 2 |
|
Lesson |
Chapter |
Hour |
Subjects |
| 3 |
|
POSIX C |
|
12 |
|
| 4 |
|
Dialects of C |
|
|
| 5 |
|
Programming in POSIX C |
|
Writing the Program, Compiling the Program, Running the Program,Debugging the Program
|
| 6 |
|
Constant and Variable Types |
|
Variables,Constants,Arrays |
| 7 |
|
Expressions and Operators |
|
Assignment Statement,Arithmetic operators,Type conversion,Comparison,Logical Connectors
|
| 8 |
|
Control Statements |
|
The if else Statement,The switch Statement,Loops |
| 9 |
|
Function in C |
|
Scope of Function Variables,Modifying Function Arguments,Pointers in C,Arrays and Pointers,Recursive Functions |
| 10 |
|
Input and Output |
|
The Standard Input Output File,Handling Files in C |
| 11 |
|
Structure in C |
|
Defining a Structure,Further Uses of Structures |
| 12 |
|
The C Preprocessor |
|
Using #define to Implement Constants,Using #define to Create Functional Macros,Reading in Other Files using #include,Conditional selection of code using #ifdef,Using #ifdef for Different Computer Types,Using #ifdef to Temporarily Remove Program Statements |
| 13 |
|
Programs with Several Files |
|
Advantages of Using Several Files,How to Divide a Program between Several Files,Organisation of Data in each File,Compiling Multi-File Programs,Separate Compilation,Using make with Multi-File Programs |
| 14 |
|
C++ |
|
48 |
|
| 15 |
|
Programming in C++ |
|
Writing the Program,Compiling the Program,Running the Program,Debugging the Program |
| 16 |
|
C++ Introduction |
|
User-Defined Types,Structured Types in C++,Dynamically Sized Arrays,Structs and Unions,Building a linked list in C++,Objects in general,Classes in general,Classes in C++,Instances, constructors and destructors,Inheritance |
| 17 |
|
C++ Fundamentals |
|
Name hiding with inheritance,Constructors with inheritance,Multiple inheritance,Data abstraction,Protection levels in classes,Declaring members with access restrictions,Modifying access levels in inheritance,Friend functions,The pointer this
Referencing parent members and globals,Statics in classes,Overloaded Functions and Operators
Operators as friends - overloading input and output,Static vs dynamic binding – virtuals,Virtuals in C++,Input of items in C++,Output of items in C++,Output to files,References to objects |
| 18 |
|
C++ Advanced |
|
Templates - classes parameterised with types,Function templates,Exception handling in C++,Exception handling in C++ |
| 19 |
|
Object-Oriented Programming |
|
30 |
|
| 20 |
|
Object-Oriented foundations |
|
Classes and their relationship,Object creation and destruction,Methods and Members,Access restrictions and modifiers,Encapsulation,Polymorphism,Inheritance,References versus Values,Exception Handling |
| 21 |
|
Object-Oriented Software Design |
|
Code by Contract,Introduction to Design Patterns,Design Patterns,Anti-Patterns |
| 22 |
|
Symbian Development |
|
60 |
|
| 23 |
|
Symbian Base |
|
Symbian C++ in general,Exceptions and memory management,Descriptors,GUI Applications,Controls
Platform Security |
| 24 |
|
Asynchronous Processing |
|
What is Asynchronous Processing,Active Objects,Active Scheduler,Threads and Processes,Client-Server Framework,Inter-Thread Communication |
| 25 |
|
Communications |
|
Symbian Communication Architecture,Communication Support Technique,Communication Safety,Communication Development Interfaces |
| 26 |
|
Symbian Persistence |
|
File Storage,Memory Storage,Data Stream,Database Storage |
| 27 |
|
Source Code Management |
|
18 |
|
| 28 |
|
What is SCM and What is SVN |
|
|
| 29 |
|
SCM Concepts with SVN |
|
Trunk,Branch,Working Space,Baseline,Committing,Updating,Branching,Merging |
| 30 |
|
Working in a team through SCM(SVN) |
|
Managing Conflicts |
| 31 |
|
The Mind of UML |
|
12 |
|
| 32 |
|
Why Using UML |
|
The Source of UML and what benefit we'll have |
| 33 |
|
UML Base Diagrams |
|
The Common Using of Class Diagram , Sequence Diagram and so on |
| 34 |
|
UML in Demand,Design and Coding |
|
How we can use UML in Software Demand ,Software Design and Coding with some Models |
| 35 |
|
Training Project(Additional) |
|
|
|
| 36 |
|
Symbian Mobile Backup |
Development Environment
Software Architecture
Communication Design
UI Design
Class Models Design
Coding
System Testing
Software Deployment |
30 |
Mobile backup is a new pattern personal platform based on network and mobile clients. Clients are able to backup the data in her mobile to a server through this platform. Meanwhile, it is also feasible to look for his mobile friends and share information through this server.
This project has two parts: a server end and a mobile client end. The server end includes clients’ registration and logging-in clients’ downloading, data-backup, information-sharing, etc. Through http, socket accessing agreement, it can function as analyzing and feedback to upload and download data so as to share friends’ instant information, etc.
In the process of project-developing, our teachers act as project managers to lead students to build a Corporation’s developing environment according to Symbian’s developing requirements. They are asked to achieve demand analyzing, system designing, framework designing, interface designing, module designing, coding, testing, dispose migration as project teams. The whole process has to be strictly in accord with all software environment , developing plan, document, project defense, etc. After this training, the students will grasp project developing techniques as well as to get a well understanding of Symbian developing process and related document criterion.
|
| 37 |
|
|
|
|
|
| 38 |
|
|
Total: |
180 |
|