CTG Academy

Developing for Mobile & Web using Angular

This course introduces you to AngularJS, the most popular among the frond-end frameworks. We will review the model view controller (MVC) design-pattern in the context of AngularJS and you will be introduced to various aspects of AngularJS including two-way data binding, angular directives and filters, controllers and scopes, UI routing, templates, modules and services. We will explore Single page application (SPA) development using Angular with hands-on practice.


Currently no (other) upcoming dates are planned for this course


Course Objectives

This course will provide you with an understanding of basic and advanced AngularJS and how to use AngularJS to facilitate development of single-page web applications that use the MVC and MVVM design patterns.

Typical Audience

This course is intended for front-end and back-end developers, analysts, project managers, software architects, test professionals and/or any person who is in contact with the development or a system/application.

Course Prerequisites

The participants should have substantial prior experience developing with JavaScript.

Course Delivery

Throughout the course, an experienced trainer and web/mobile development expert provides lectures and gives examples based on real world projects. Courses can be given in English or Dutch. Course material is in English.

Course Administration


€ 1800/person for 3 days. All prices are VAT excluded; course material, lunch and beverages are included.


By Participant: If a subscribed course participant is replaced by another participant or if the public course is postponed to a later date, no cancellation costs apply. A participant or a group that fails to attend, or that cancels a course without at least 15 working days written notice prior to the course start, is liable for the full subscription cost.
By CTG: CTG reserves the right to cancel a course at any time.

Course Logistics

All classroom courses begin promptly at 9 am and are scheduled until 5 pm.
All courses are organised at the CTG premises in Diegem (Belgium) or can be given at the client site and are available for groups as well. Please contact us if you wish further information.
The standard language of each course is English.

* Prices subject to VAT

Course Outlines

Introduction to AngularJS

  • What is AngularJS?
  • Does AngularJS fit my needs?
  • Installation
  • Model, View, Controller from the AngularJS Perspective

Single Page Applications

  • What is a Single Page Application?
  • Creating Angular Modules
  • Using the Routing Service
  • Routing Basics
  • Accessing URL Data
  • Using the $location Service


  • How do Controllers fit in?
  • Managing Scope


  • How to create a model
  • Explicit models
  • Implicit models


  • The View: a little bit different
  • Binding a View to a Controller
  • Binding a View to a Model

Modules and Scopes

  • Dependency Injection
  • Organizing code into Modules
  • RootScope and Scope hierarchy
  • Scope inheritance

Factories and Services

  • Injecting a Service
  • Defining a Service
  • Factories
  • Manage Service Dependencies


  • Using a Filter
  • Built-in Filters
  • Custom Filters

Forms & Validation

  • Form directives
  • Form controls
  • Custom validation

Ajax and Data

  • High level interactions with servers
  • Low-level server interactions with $http
  • The deferred/promises API
  • Making RESTful Service calls with $resource


  • Understanding Directives
  • Binding text and attributes
  • DOM manipulation and events
  • Creating reusable directives
  • Templating

Testing in Angular

  • Unit testing with Jasmine/Mocha
  • Working with Dependency Injection
  • End-to-end testing
  • Karma Test Runner

Meet our trainers

CTG's trainers are experts in their domain and bring the course content based on their experience. Meet some of our trainers below.

Trainings Done
Happy People
Hours of Training
Cups of Coffee



CTG Belgium NV

Culliganlaan 1D
phone: +32 2 720 51 70
fax: +32 2 725 09 20


Buffalo,New York
300 Corporate Parkway
Suite 214N
Amherst, NY 14226
phone: +1 716 882 8000
fax: +1 716 887 7464

Cookie Settings