#14-01, Raffles City Tower, 250 North Bridge Road, Singapore 179101
+65 66381203  

Certificate Associate in Web Development – Application Structure

Home»Certificate Associate in Web Development – Application Structure

Certificate Associate in Web Development – Application Structure

CAWD Application Structure

Separating concerns inside an application is a very important idea. We live in a complex and ever-changing world. This means that not only is it nearly impossible to formulate a computer program which works in exactly the way users want, but that what users want is an ever-shifting maze. Couple this with the fact that an ideal program for user A is totally different from an ideal program for user B and we’re guaranteed to end up in a mess.

Layering an application and maintaining modularity reduces the impact of a change. The less each layer knows about the other layers the better. Maintaining simple interfaces between the layers reduces the chances that a change to one layer will percolate to another layer.

Model View Controller

MVC is a pattern that is useful for creating rich, interactive user interfaces: just the sort of interfaces which are becoming more and more popular on the web. The astute amongst you will have already figured out that the pattern is made up of three major components: model, view, and controller.

The model contains the state of the program. In many applications this model is contained in some form, in a database. The model may be rehydrated from a persistent store such as the database or it can be transient. Ideally the model is the only mutable part of the pattern. Neither the view nor the controller has any state associated with them.

Learning Objectives

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

  • Identify a Line of Business application
  • Decide which is the right technology for you to develop a Line of Business application.
  • Apply the appropriate design pattern for a specific problem.
  • Distinguish between the three major presentation patterns.
  • Apply Inversion of Control
  • Identify and choose the proper Object/Relational Mapper
  • Identify the parts that compose the MVVM pattern

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 web applications using the HTML5 stack.


Foundational certificate in Programming

Delivery Method

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

H/w, S/w Reqd

JavaScript, CSS, HTML, Chrome Browser with at least 2GB RAM and a Windows /Ubuntu/Mac OS X operating system


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

Enroll Now
  • Course Name: Certificate Associate in Web Development – Application Structure
  • Location: Singapore
  • Duration: 2 days classroom + 8 hours online
  • Exam Time: 60 minutes
  • Course Price: Call for price
  • Delivery Mode: Call for price
  • Minimum requirements: Foundational Certificate in Programming

 ITPACS LogoITPACS Web Certification Road Map

Course contents

# Topic Method of Delivery
Day 1

Chapter 1. Introduction to Model View ViewModel, Model View Template, Model View Controller

Model View ViewModel Pattern

Model View Template Pattern

Model View Controller Pattern

Separation of Concerns

Instructor Led

Chapter 2. Design Patterns

An Overview of Design Patterns

UI Design Patterns

Advanced Design Patterns and Techniques

Instructor Led

Case study

Hands-on session
Day 2

Chapter 3. The Data Access Layer


The Database and Stored Procedures

Choosing an ORM

Unit of Work

The Repository Pattern

Instructor Led

Chapter 4. Business Layer

Inversion of Control

Instructor Led

Chapter 5. UI Layer with MVVM

Introduction to the MVVM Pattern

The View

The Model



Instructor Led


Online Self paced


  • Certificate Title: Certificate Associate in Web Development – Application Structure
  • 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

Web Applications

Web Developers build web applications. A web application is one that helps an organization run its business online. ​​Most web applications are built in a three-tier architecture that consists of three important layers: data, logic, and presentation. In web applications, the application structure usually breaks down to database, server, and client, while in modern web development; it can also be broken into database, server logic, client logic, and client UI.

Dynamic web pages are known as pages that are created as soon as a call is sent to the server. So data can be built interactively into the sites. They are particularly helpful when you need to react to user inputs. Forms can be evaluated immediately and the content of the next page can be shown. The application possibilities are nearly unlimited. Whether and to which extent databases are used depends on the goal. Dynamic web pages actually do not need a database.

A popular paradigm for implementing this model is the Model-View-Controller (MVC) architectural pattern. In the MVC paradigm, the logic, data, and visualization are separated into three types of object, each handling its own tasks. The View handles the visual part, taking care of user interaction. The Controller responds to system and user events, commanding the Model and View to change appropriately. The Model handles data manipulation, responding to requests for information or changing its state according to the Controller’s instructions.