3/1 Langs Road, Ascot Vale, 3032 Victoria, Melbourne, Australia
+ 61 4 3538 1719

CAMD ® - Programming Language

Home»CAMD ® – Programming Language

Certified Associate in Mobile Development (CAMD)® - Programming Language

CAMD Programming Language

Since Apple announced the Swift programming language at WWDC 2014, it has gone on to become one of the fastest growing programming languages. Swift is modern, open source, and easy to use, and therefore Swift’s usefulness can extend beyond Apple’s ecosystem, giving it the potential to be used across all platforms and for any scenario.

Swift 4 represents the latest version of this exciting new programming language, giving you the tools to build performant and responsive apps, with safe and clean code.

This course will guide you through Swift’s features, building up your knowledge and toolset layer by layer, so you can use Swift to build the next great app or service.

This course introduces you to the basic building blocks of Swift 4, its syntax, and the functionalities of basic Swift constructs. Also, this course will introduce you to Apple’s Xcode 9 IDE and Swift Playgrounds, which provide an ideal way to create, execute, debug, and understand the recipes contained in course book, thus setting you up to initiate the development process.

The course teaches students to create more complex structures on the basis of the building blocks and the functionalities provided by the Swift standard library. You will get an understanding of how to bundle the variables into tuples, order the data with the help of an array, and store key-value pairs with Dictionaries.
These features make Swift an excellent language for learning to program iOS.

Learning Objectives

Upon completion of the course, participants should be able to:

  • Write Swift programs and understand the various basic elements of the Swift language
  • Demonstrate how to bundle the variables into tuples, order the data with the help of an array, and store key-value pairs with Dictionaries.
  • Demonstrate knowledge of how to make a decision on the basis of information gained and how to alter the control flow of the code.
  • Handle Swift errors with the try, throw, do, and catch statements
  • Build functionalities that are flexible and well defined, and also understand how nested types allow logical grouping, access, and namespacing for your constructs
  • Use the Foundation and UIKit frameworksConnecting to web services


Who should attend

This course will help beginners, programmers, application developers and software engineers pick the right strategy for developing cross-platform web applications that run on a variety of desktop computers as well as mobile devices. The primary audience is developers who need to learn how to develop mobile applications



Delivery Method

Mix of Instructor-led, case study driven and hands-on for select phases

H/w, S/w Reqd

A modern Mac running the current or previous generation of Mac OS


24 Hours (2 days Instructor led + 8 hours online learning)

Enroll Now
  • Course Name: Certified Associate in Mobile Development (CAMD)® – Programming Language
  • Location: Melbourne
  • Duration: 2 days classroom + 8 hours online
  • Exam Time: 60 minutes
  • Course Price: Call for price
  • Minimum requirements: Foundational Certificate in Programming

ITPACS LogoITPACS Mobile Certification Road Map

Course contents

# Topic Method of Delivery
Day 1

Chapter 1 Swift Basics

Explain the program structure and syntax of Swift programs

Declare and use Swift variables and constants

Use the various built-in Swift data types

Use the Swift enum language syntax

Instructor Led

Chapter 2 – Swift Operators and Control Flow

Use the assignment, arithmetic, and bitwise operators

Use Swift’s comparison operators

Explain the functionality of Swift’s range operators

Use the Swift branching features: if and switch

Control program flow with loops, such as for, while, and repeat/while

Instructor Led

Case study

Hands-on session

Day 2

Chapter 3 – Functions, Classes, and Structs

Define and call Swift functions

Explain how to pass functions as parameters and argument labels

Implement exception handling with do…catch and guard

Use object-oriented features such as struct and class

Instructor Led

Chapter 4 – Collections

Implement the main collections in the Swift Standard Library: arrays, sets, and dictionaries

Explain sequences, collections, and other useful protocols

Create extensions of the standard library, as well as new types


Chapter 5. Strings

Explain why strings work the way they do in Swift

Create and use strings and substrings

Implement the various common operations you can do with strings


Chapter 6 – Functional Programming and Lazy Operations

Explain functional programming

Implement the filter, map/forEach, flatMap, and reduce methods

Use lazy sequences to delay operations until they are needed

Write proper Swifty code


Case Study

Hands-on session


Online Self paced


  • Certificate Title: Certified Associate in Mobile Development (CAMD)® – Programming Language
  • Certificate Awarding Body: ITPACS


Information Technology Professional Accreditations and Certifications Society (ITPACS) is a non-profit organization focused on improving technology skills for the future. ITPACS offers associate level, professional level and leader certifications across 6 domains including data science, web development, mobile development, cyber security, IoT and blockchain. Applicants have to go through a exam eligibility process demonstrating their experience.


The Associate certification is catered to individuals with less than 1 year working experience in the field. This is ideal for newcomers starting out in the profession or those seeking to make an entry into the profession. Applicants are required to have completed the application process prior to taking the exam. 

Styling Eligibility


  • Exam Format: Closed-book format.
    Questions: 30 multiple choice questions, coding exercises
    Passing Score: 65%
    Exam Duration: 60 minutes
  • Exam needs to be taken within 12 months from the exam voucher issue date

ITPACS Certification Training Road Map

Mobile Applications

There is an app for almost everything already, or so it seems. Creating a profitable app is not easy, but if you develop your app in a smart way, your company can be successful too!

If you build it, they will come. Well, that obviously is not true. Just publishing your app in the App Store or Play Store will not be sufficient. On both Google Play and the Apple App Store, 9 out of 10 apps that are published by developers see fewer than 5,000 downloads, ever. There are so many apps already available. How will people ever notice your app?

No matter how good your app is, it will drown in an ocean of apps without a good plan. To succeed, you first need to ask yourself some important questions:

  • Who needs your app?
  • How will people find out about your app?
  • Why would someone download your app?
  • Why would they keep coming back to use it?
  • How would others hear about the app?
  • What stops others from copying your app once it is successful?

Apps that make it to the top of the charts dwarf apps that don’t by a large order of magnitude. There’s a case to be made about long-tail characteristics in a marketplace. Amazon is known for having said that they make more money selling books that were never stocked earlier than the ones that are. Their marketplace has strong, long-tail characteristics, with several niche books finding an audience.

However, the App Store dynamics don’t work well in favor of niche segments. The discoverability of an app continues to be a challenge, making it hard for publishers to succeed in niche categories. Apart from discoverability itself, there’s just a little more friction involved in someone having to download an app over just visiting a mobile website.

Today’s mobile world is well past the gold rush frenzy of the late 2000s. Google Play has 1.9 million apps with over 50 billion downloads. Apple’s App Store has 1.4 million apps with 100 billion downloads. Most app categories are fairly saturated, and there are free apps for most things. The design of the marketplace incentivizes app developers to drop their prices in order to hit the top of the charts, giving them wide distribution.