Microsoft Technology Associate (MTA) - Development Fundamentals

The Microsoft Technology Associate (MTA) is Microsoft’s newest suite of technology certification exams that validate fundamental knowledge needed to begin building a career using Microsoft technologies. This program provides an appropriate entry point to a future career in technology and assumes some hands-on experience or training but does not assume on-the-job experience.


MTA Development track is a five-part series for those intending to build a career as a software developer, this track helps prepare you for hands-on product training and MCSD certification. Each of the following 3-day instructor-led courses is leading to another MTA certification:

  • 40361 - Software Development Fundamentals
  • 40372 - Microsoft .NET Fundamentals
  • 40375 - HTML5 Application Development Fundamentals
  • 40361 - Database Fundamentals
  • 40363 - Web Development Fundamentals

Audience Profile

MTA certification is the gateway to advanced Microsoft Certifications. For those individuals with little exposure to foundational technology concepts, MTA provides that essential “first step”, and the baseline understanding that they need to successfully pursue MCSA, MCSE and MCSD credentials.


There are no prerequisites for these courses.

Find even more details on the Microsoft website. Click here

Module 1: Introduction to Programming
  • Understanding Computer Programming
    • Introducing Algorithms
    • Introducing C#
  • Understanding Decision Structures
    • The If Statement
    • The If-Else Statement
    • The Switch Statement
  • Understanding Repetition Structures
    • Understanding the While Loop
    • Understanding the Do-While Loop
    • Understanding the For Loop
    • Understanding the Foreach Loop
    • Understanding Recursion
  • Understanding Exception Handling
    • Handling Exceptions
    • Using Try-Catch-Finally
Module 2: Introduction to Object-Oriented Programming
  • Understanding Objects
    • Thinking in an Object-Oriented Way
    • Understanding Classes
  • Understanding Values and References
    • Understanding Structs
    • Understanding Memory Allocation
  • Understanding Encapsulation
    • Understanding Access Modifiers
  • Understanding Inheritance
    • Understanding Abstract and Sealed Classes
    • Inheriting from the Object Class
    • Casting between Types
  • Understanding Polymorphism
    • Understanding the Override and New Keywords
  • Understanding Interfaces
Module 3: Understanding General Software Development
  • Understanding Application Lifecycle Management
    • Understanding Requirements Analysis
    • Understanding the Design Process
    • Understanding Software Development
    • Understanding Software Testing
    • Understanding Release Management
  • Understanding Testing
    • Understanding Testing Methods
    • Understanding Testing Levels
  • Understanding Data Structures
    • Understanding Arrays
    • Understanding Queues
    • Understanding Stacks
    • Linked Lists
  • Understanding Sorting Algorithms
    • Understanding BubbleSort
    • Understanding QuickSort
Module 4: Understanding Web Applications
  • Understanding Web Page Development
    • Understanding HTML
    • Understanding Cascading Style Sheets
    • Understanding JavaScript
    • Understanding Client-Side vs. Server-Side Programming
  • Understanding ASP.NET Application Development
    • Understanding ASP.NET Page Life Cycle and Event Model
    • Understanding State Management
  • Understanding IIS Web Hosting
    • Understanding Internet Information Services
    • Creating Virtual Directories and Web Sites
    • Deploying Web Applications
  • Understanding Web Services Development
    • Introducing SOAP
    • Introducing WSDL
    • Creating Web Services
    • Consuming Web Services
Module 5: Understanding Desktop Applications
  • Understanding Windows Forms Applications
    • Designing a Windows Form
    • Understanding the Windows Form Event Model
    • Using Visual Inheritance
    • Understanding Multiple Document Interface (MDI) Applications
  • Understanding Console-Based Applications
    • Working with Command-Line Parameters
  • Understanding Windows Services
    • Creating a Windows Service
Module 6: Understanding Databases
  • Key Terms
  • Understanding Relational Database Concepts
    • Understanding Databases
    • Understanding Relational Database Concepts
    • Understanding Relational Database Design
    • Understanding Entity-Relationship Diagrams
    • Understanding Data Normalization
  • Understanding Database Query Methods
    • Working with SQL Queries
    • Working with Stored Procedures
  • Understanding Database Connection Methods
    • Working with Flat Files
    • Working with XML
    • Working with DataSet
Module 1: Understanding Object-Oriented Programming
  • Understanding Object-Oriented Programming
    • Object-Oriented Thinking
    • Creating Classes
    • Methods
    • Constructors 4 Creating Objects
    • Properties
    • Auto Implemented Properties
    • The this keyword
    • Static members
  • Understanding Encapsulation
    • Understanding Access Modifiers
  • Understanding Inheritance
    • Creating Derived Classes
    • Creating Abstract Classes and Sealed Classes
    • Inheriting from the Object Class
    • Casting between Types
    • The is Operator
    • The as Operator
  • Understanding Polymorphism
    • Using Polymorphism
    • Using the override and new Keywords
  • Understanding Interfaces
    • Using the IComparable Interface
  • Understanding Namespaces
    • Understanding Namespace Hierarchy
    • Using Common .NET Framework Namespaces
  • Understanding and Creating Class Libraries
    • Creating a Class Library
Module 2: Understanding Data Types and Collections
  • Understanding and Using Different Data Types in the .NET Environment
    • Understanding Intrinsic Data Types
    • Understanding Value Types and Reference Types
    • Understanding Type Conversion and Casting
    • Understanding Boxing and Unboxing
  • Understanding Arrays and Collections
    • Using Arrays
    • Understanding Multi-Dimensional Arrays
    • Using Collection Classes
  • Understanding Generics
    • Understanding Constraints and Verifiability
    • Understanding Contravariant and Covariance
    • Understanding Generic Collections
Module 3: Understanding Events and Exceptions
  • Understanding Events and Event Handling in the .NET Framework
    • Creating Delegates
    • Defining Events
  • Understanding Structured Exception Handling in the .NET Framework
    • Handling Exceptions
    • Using try-catch-finally
  • Understanding Basic Application Settings
    • Using App.Config
    • Using the Web.Config File
Module 4: Understanding Code Compilation and Deployment
  • Understanding Code Compilation
    • Understanding Common Language Infrastructure (CLI)
    • Understanding Language Interoperability
  • Understanding Assemblies and Metadata
    • Understanding Metadata
    • Understanding Private Assemblies
    • Understanding Shared Assemblies
    • Understanding Strong Naming
    • Using Delay Signing
  • Understanding Code Deployment
    • Using the Global Assembly Cache (GAC)
    • Understanding Version Control
    • Understanding Side-by-Side Execution
    • Configuring a Publisher Policy
Module 5: Understanding Input/Output (I/O) Classes
  • Understanding Console Input/Output (I/O)
    • Using the Console Class
    • Working with Command-line Arguments
  • Understanding .NET File Classes in the .NET Framework
    • Understanding File Operations
    • Reading and Writing Text Files
    • Reading and Writing Binary Files
  • Understanding XML Classes in the .NET Framework
    • Reading and Writing XML Files
    • Understanding XML Schema
Module 6: Understanding Security
  • Understanding the System.Security Namespace
  • Understanding Authentication and Authorization
    • Using Authentication
    • Using Authorization
  • Understanding Cryptography
    • Understanding Encryption and Decryption
    • Using Secret-Key Encryption
    • Using Public-Key Encryption
  • Understanding Code Access Security
    • Managing Permissions
    • Working with Access Control
Module 1: Managing the Application Life Cycle
  • Understanding Platform Fundamentals
    • What’s New in HTML5?
    • Creating Apps
    • Exploring Packaging and the Runtime Environment
    • Understanding the Host Process
    • Understanding the App Package and App Container
    • Understanding Credentials and Permission Sets
  • Understanding and Managing Application States
    • Storing State Data Using Local and Session Storage
    • AppCache for Offline Files
  • Understanding Touch Interfaces and Gestures
    • Leveraging Existing HTML5 Skills and Content for Slate/Tablet Applications
  • Debugging and Testing HTML5 Apps
    • Validating HTML5 Code
    • Validating a Package
  • Publishing an Application to a Store
Module 2: Building the User Interface by Using HTML5: Text, Graphics, and Media
  • Understanding the Essentials of HTML
    • Basic Markup and Page Structure
    • Using Attributes
    • Nesting Elements
    • Understanding Entities
    • Understanding the Doctype
    • Exploring the Markup of a Simple Web Page
  • Choosing and Configuring HTML5 Tags to Display Text Content
    • Text Elements from HTML 4 with New Meaning or Functionality
    • New Text Elements in HTML5
    • Text Elements Not Used in HTML5
  • Choosing and Configuring HTML5 Tags to Display Graphics
    • Using the figure and figcaption Elements
    • Creating Graphics with Canvas
    • Canvas Basics
    • Creating an Outline of a Shape
    • Providing an Alternate Image or Text for Older Browsers
    • Creating Graphics with SVG
    • When to Use Canvas Instead of SVG
  • Choosing and Configuring HTML5 Tags to Play Media
    • Understanding and Using Video Tags
    • Understanding and Using Audio Tags
Module 3: Building the User Interface by Using HTML5: Organization, Input, and Validation
  • Choosing and Configuring HTML5 Tags to Organize Content and Forms
    • Understanding Semantic HTML
    • Using Tags to Add Structure to an HTML Document
      • The header and footer Elements
      • The section Element
      • The nav Element
      • The article Element
      • The aside Element
    • Using Tags to Create Tables and Lists
      • Creating Tables
      • Creating Lists
  • Choosing and Configuring HTML5 Tags for Input and Validation
    • Understanding Input and Forms
    • Exploring Form Creation, Input Attributes, and Values
    • Understanding Validation
Module 4: Understanding CSS Essentials: Content Flow, Positioning, and Styling
  • Understanding CSS Essentials
  • Using the Appropriate Tools
  • Exploring the Link between HTML and CSS
  • Separating Content from Style
  • Understanding Selectors and Declarations
  • Understanding Fonts and Font Families
  • Managing Content Flow
  • Positioning Individual Elements
    • Applying Float Positioning
    • Applying Absolute Positioning
  • Managing Content Overflow
    • Understanding Scrolling Overflow
    • Understanding Visible Overflow and Hidden Overflow
Module 5: Understanding CSS Essentials: Layouts
  • Arranging User Interface (UI) Content by Using CSS
    • Using Flexbox for Simple Layouts and Using Grid for Complex Layouts
  • Using a Flexible Box to Establish Content Alignment, Direction, and Orientation
    • Work with Flexboxes and Flexbox Items
    • Applying Proportional Scaling within a Flexbox
    • Changing the Direction of Child Items in a Flexbox
    • Ordering and Arranging Content
  • Using Grid Layouts to Establish Content Alignment, Direction, and Orientation
    • Creating a Grid Using CSS Properties for Rows and Columns
    • Understanding Grid Templates
Module 6: Managing Text Flow by Managing the Flow of Text Content by Using CSS
  • Managing the Flow of Text Content by Using CSS
  • Understanding and Using Regions to Flow Text Content between Multiple Sections
  • Flowing Content through Containers Dynamically
    • Overflowing Text
    • Microsoft’s Implementation of CSS Regions
  • Using Columns and Hyphenation to Optimize the Readability of Text
    • Creating Columns
    • Using Hyphenation
  • Using CSS Exclusions to Create Text Flow around a Floating Object
Module 7: Managing the Graphical Interface by Using CSS
  • Managing the Graphical Interface with CSS
  • Creating Graphics Effects
  • Creating Rounded Corners 160 Creating Shadows
  • Applying Transparency
  • Applying Background Gradients
  • Understanding Typography and the Web Open Font Format
  • Applying 2D and 3D Transformations
  • 2D Translation
  • 2D Scaling
  • 2D and 3D Rotation
  • 2D and 3D Skewing
  • Understanding 3D Perspective, Transitions, and Animations
  • Applying SVG Filter Effects
  • Using Canvas to Enhance the GUI
Module 8: Understanding JavaScript and Coding Essentials
  • Managing and Maintaining JavaScript
  • Creating and Using Functions
  • Using jQuery and Other Third-Party Libraries
  • Updating the UI by Using JavaScript
  • Locating and Accessing Elements
  • Listening and Responding to Events
  • Showing and Hiding Elements
  • Updating the Content of Elements
  • Adding Elements
Module 9: Creating Animations, Working with Graphics, and Accessing Data
  • Coding Animations by Using JavaScript
  • Creating Animations
  • Working with Images, Shapes, and Other Graphics
  • Manipulating the Canvas with JavaScript
  • Sending and Receiving Data
  • Transmitting Complex Objects and Parsing
  • Loading and Saving Files
  • Using the Application Cache (AppCache)
  • Understanding and Using Data Types
  • Using JavaScript to Validate User Form Input
  • Understanding and Using Cookies
  • Understanding and Using Local Storage
Module 10: JavaScript Coding for the Touch Interface, Device and Operating System Resources, and More
  • Responding to the Touch Interface
  • Capturing and Responding to Gestures
  • Coding Additional HTML5 APIs
  • Coding to Capture GeoLocation
  • Understanding Web Workers
  • Understanding WebSockets
  • Using File API for File Uploads
  • Accessing Device and Operating System Resources
  • Accessing In-Memory Resources
  • Accessing Hardware Capabilities
  • Understanding Global Positioning System (GPS)
  • Understanding Accelerometer
  • Accessing a Camera
Module 1: Understanding Core Database Concepts
  • Understanding Database Concepts
    • Understanding Flat-Type Databases
    • Understanding Hierarchical Databases
    • Understanding Relational Databases
    • Understanding Database Fundamentals
    • Understanding Relational Database Concepts
    • Using the SQL Server Management Studio Interface
  • Understanding Data Manipulation
  • Language (DML)
  • Understanding Data Definition Language (DDL)
    • Using DDL Statements
Module 2: Creating Database Objects
  • Defining Data Types
    • Using Built-in Data Types
    • Using Exact Numeric Data Types
    • Using Approximate Numeric Data Types
  • Creating and Using Tables
  • Creating Views
  • Creating Stored Procedures
    • Understanding SQL Injections
Module 3: Manipulating Data
  • Using Queries to Select Data
    • Combining Conditions
    • Using the BETWEEN Clause
    • Using the NOT Clause
    • Using the UNION Clause
    • Using the EXCEPT and INTERSECT Clauses
    • Using the JOIN Clause
  • Using Queries to Insert Data
    • Inserting Data
  • Updating Data and Databases
    • Using the UPDATE Statement
  • Deleting Data
    • Using the DELETE Statement
    • Truncating a Table with TRUNCATE TABLE
    • Deleting a Table with DROP TABLE
    • Using Referential Integrity
Module 4: Understanding Data Storage
  • Normalizing a Database
  • Understanding Normalization
    • Understanding the First Normal Form
    • Understanding the Second Normal Form
    • Understanding the Third Normal Form
    • Understanding the Fourth Normal Form
    • Understanding the Fifth Normal Form
  • Understanding Primary, Foreign, and Composite Keys
    • Understanding Primary Keys
    • Understanding Foreign Keys
    • Understanding Composite Primary Keys
  • Understanding Clustered and Non-clustered Indexes
    • Understanding Clustered Indexes
    • Understanding Non-clustered Indexes
    • Creating a Non-clustered Table
Module 5: Administering a Database
  • Securing Databases
    • Understanding Server-Level Security
    • Understanding Database-Level Security
    • Understanding Windows Security
    • Understanding SQL Authentication
    • Understanding Database Server Roles
    • Granting Access to a Database
    • Understanding Fixed Database Roles
    • Understanding Object Permissions
    • Managing Roles
    • Understanding Ownership Chains
    • Reviewing a Sample Security Model
  • Backing Up and Restoring Databases
    • Understanding Recovery Models
    • Understanding Database Backups
    • Understanding Backup Devices
    • Understanding Database Restores
Module 1: Creating a Web Page
  • Customizing the Layout and Appearance of a Web Page
    • Using the Latest Standards of HTML
    • Applying Cascading Style Sheets to a Web Page
    • Finding Elements with CSS Selectors
    • Creating HTML Tables
  • Understanding ASP.NET Intrinsic Objects
    • Creating Web Pages Using the Properties, Methods, and Events of ASP.NET Intrinsic Objects
  • Understanding State Information in Web Applications
    • Understanding How State Is Stored and the Different Types of State
Module 2: Creating an Interactive Web Page
  • Understanding Events and Control Page Flow
    • Setting AutoEventWireup
    • Navigating between Pages
  • Understanding Controls
    • Differentiating the Various Types of Controls
  • Understanding Configuration Files
Module 3: Working with XML, Data Objects, and WCF
  • Reading and Writing XML Data
    • Understanding Applications and Origins of XML
  • Distinguishing between DataSet and DataReader Objects
    • Understanding Databases
    • Using the DataSet Object
  • Choosing the Data Object Based on Application Requirements
  • Calling a Service from a Web Page
    • Examining App_WebReferences
    • Examining the <system.serviceModel> Element
Module 4: Working with Data
  • Understanding DataSource Controls
    • Understanding the LinqDataSource Control
    • Understanding the ObjectDataSource
  • Binding Controls to Data by Using Data-Binding Syntax
    • Understanding Data-Aware Controls
  • Managing Data Connections and Databases
    • Understanding Connection Pools
    • Understanding Transaction Objects
Module 5: Working with Client-Side Scripting
  • Understanding Client-Side Scripting
    • Understanding Client-Side Scripting and DOM
  • Understanding Ajax Concept
    • Using ASP.NET AJAX
    • Understanding ScriptManager and ScriptManagerProxy
    • Working with Client-Side Libraries
Module 6: Troubleshooting and Debugging Web Applications
  • Debugging a Web Application
    • Displaying the Appropriate Error Information to the Appropriate User
  • Handling Web Application Errors
    • Understanding HTTP Status Codes
Module 7: Configuring and Deploying Web Applicationss
  • Configuring Authentication and Authorization
    • Understanding Authentication and Authorization
    • Understanding Impersonation
  • Configuring Projects and Solutions and Referencing Assemblies
    • Understanding Web Application Projects, Web Solutions, and Assemblies
  • Publishing Web Applications
    • Understanding IIS Installation and Configuration
    • Choosing the Method to Publish a Web Site Application Based on the Existing or Intended Environment
    • Understanding MSI Deployment
  • Understanding Application Pools
    • Understanding the Purpose of Application Pools and Their Effects on Web Applications


One Course is 18,000 MUR including original Microsoft Courseware and Prometric Exam Voucher

Bundle Price for all five courses is 68,500 MUR including original Microsoft Courseware and five Prometric Exam Vouchers.

Early Bird: Register 1 month in advance and get 10% discount.

Ask us for a Group Discounts as from 4 students.


Each participant will receive the Microsoft Original Courseware (MOC).


The coursea are preparing students for the exams 40361 - Software Development Fundamentals, 40372 - Microsoft .NET Fundamentals, 40375 - HTML5 Application Development Fundamentals, 40361 - Database Fundamentals and 40363 - Web Development Fundamentals. The Prometric exam voucher is already included and students can pass the exam in our Testing Center.