Accredited Symbian Developer
Encyclopedia
Accredited Symbian Developer (ASD) was a now defunct accreditation program for software developer
Software developer
A software developer is a person concerned with facets of the software development process. Their work includes researching, designing, developing, and testing software. A software developer may take part in design, computer programming, or software project management...

s using Symbian OS, a mobile phone operating system, having been terminated in April 2011 after the closure of Symbian Foundation. The scheme was operated independently on the Foundation's behalf by Majinate Limited, which also closed for business when the Foundation closed. Majinate's assets were transferred to Steely Eye Digital Media.

Qualifications required

The primary qualification for being accredited
Professional certification
Professional certification, trade certification, or professional designation, often called simply certification or qualification, is a designation earned by a person to assure qualification to perform a job or task...

 as an ASD was a pass in an on-line multiple choice examination that adhered to the Principles of Symbian OS curriculum. This curriculum was reviewed on an annual basis to ensure that the accreditation kept up to date with developments in the Symbian operating system. The final release of the curriculum was made in 2009 although it still adhered closely to the ASD Primer, a learning aid published by Wiley
Wiley
Wiley may refer to:* Wiley, Colorado, a U.S. town* Wiley-Kaserne, a district of the city of Neu-Ulm, Germany* Wiley College, a college in Texas founded by Isaac Wiley* Wiley Rein LLP, a U.S. Law Firm...

 under the Symbian Press imprint.

Curriculum

The final version of the curriculum contained the following major topics:
  • C++ Language
    C++
    C++ is a statically typed, free-form, multi-paradigm, compiled, general-purpose programming language. It is regarded as an intermediate-level language, as it comprises a combination of both high-level and low-level language features. It was developed by Bjarne Stroustrup starting in 1979 at Bell...

     Fundamentals
  • Classes
    Class (computer science)
    In object-oriented programming, a class is a construct that is used as a blueprint to create instances of itself – referred to as class instances, class objects, instance objects or simply objects. A class defines constituent members which enable these class instances to have state and behavior...

     And Objects
    Object (computer science)
    In computer science, an object is any entity that can be manipulated by the commands of a programming language, such as a value, variable, function, or data structure...

  • Class Design And Inheritance
    Inheritance (computer science)
    In object-oriented programming , inheritance is a way to reuse code of existing objects, establish a subtype from an existing object, or both, depending upon programming language support...

  • Symbian OS Types & Declarations
  • Cleanup Stack
  • Object Construction
  • Descriptors
  • Dynamic Arrays
    Dynamic array
    In computer science, a dynamic array, growable array, resizable array, dynamic table, or array list is a random access, variable-size list data structure that allows elements to be added or removed...

  • Active Objects
  • System Structure
  • Client Server
  • File Server, Store & Streams
  • Sockets
    Internet socket
    In computer networking, an Internet socket or network socket is an endpoint of a bidirectional inter-process communication flow across an Internet Protocol-based computer network, such as the Internet....

  • Tool Chain
  • Platform Security
  • Binary Compatibility


Each topic was assessed and marked separately in the examination and a pass required both a high score and coverage of the majority of topics.

See also

  • Software development
    Software development
    Software development is the development of a software product...

  • Software engineering
    Software engineering
    Software Engineering is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software...

  • Software development process
    Software development process
    A software development process, also known as a software development life cycle , is a structure imposed on the development of a software product. Similar terms include software life cycle and software process. It is often considered a subset of systems development life cycle...

  • Computer and video game development
    Game development
    Game development is the software development process by which a video game is developed. Development is undertaken by a game developer, which may range from a single person to a large business. Mainstream games are normally funded by a publisher and take several years to develop. Indie games can...


External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK