Skip To Content
NICF - MTA: Software Development Fundamentals (SF) is a Program

NICF - MTA: Software Development Fundamentals (SF)

Time limit: 24 days

Sorry! The enrollment period is currently closed. Please check back soon.

Full program description

NICF - MTA: Software Development Fundamentals (SF)

What's In It For Me

Download E-Brochure

  • Enhance your understanding of IT fundamentals.
  • Prepare yourself for a career path in IT.

Course Overview

NTUC LearningHub Course Code: NICF120

SkillsConnect Code: CRS-Q-0032124-ICT

This three-day MTA Training course helps you build an understanding of these topics: Core Programming, Object-Oriented Programming, General Software Development, Web Applications, Desktop Applications, and Databases.


MTA is for individuals who are new to computer technology and/or have a need to validate their knowledge of fundamental concepts before moving on to more advanced IT certifications, such as Microsoft Certified Solutions Associate (MCSA), Microsoft Certified Solutions Expert (MCSE) or Microsoft Certified Solutions Developer (MCSD).


MTA is positioned to become the premier credential for individuals seeking to explore and pursue a career in technology, or augment related pursuits such as business or any other field where technology is pervasive. If youre already in a job, MTA can give you the fundamental IT knowledge you need to contribute to business and technology decisions in a more meaningful way.

Who Should Attend

Anyone starting their IT career path or are looking to enhance their understanding of IT fundamentals

Course Duration

3 Days / 24 Hours

Course Outline

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

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

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

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

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

Understanding Databases

  • 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

Mode of Assessment

Students must complete a paper-based NICF assessment during class.

Certification Obtained and Conferred by

Upon completion of the course, students will be awarded with Statement of Attainments (SOAs) from SSG.

Course Objectives

After completing this course, students will be able to:

  • Understand Core Programming
  • Understand Object-Oriented Programming
  • Understand General Software Development
  • Understand Web Applications
  • Understand Desktop Applications
  • Understand Databases



Funding Information

  • SSG Funding

This course is aligned to the National Infocomm Competency Framework (NICF) and accredited by SSG with Cat-B Funding (PME Level).

Eligible Singapore Citizens can use their SkillsFuture credit to offset the course fee. 

  • Union Training Assistance Programme (UTAP)

NTUC members enjoy UTAP* benefit of up to $250 each year when you sign up for courses with NTUC LearningHub.

* UTAP supports 50% of the course fees paid cap at $250 per year. You must be a union member throughout the course duration and at the time of claim. 



Course Fee with SSG Cat-B funding


  Individual Sponsored Company Sponsored
w/o GST w GST w/o GST w GST
Original Course Fee $900.00 $963.00 $900.00 $963.00 $900.00 $963.00
Singapore Citizens & PRs aged 21 years and above $540.00 $603.00 $540.00 $603.00 $90.00 $153.00
Singapore Citizens aged 40 years and above $90.00 $153.00 $90.00 $153.00 $90.00 $153.00


  • Individual Sponsored
    • Eligible Singapore Citizens can use their SkillsFuture Credit to offset course fee payable after funding.
    • Eligible Singapore Citizens can use their PSEA funds to offset course fee payable after funding.
    • NTUC Members can enjoy up to 50% funding (capped at $250 per year) under Union Training Assistance Programme (UTAP). 
    • Eligible Singapore Citizens can use their PSEA funds to offset course fee payable after funding.
  • Company Sponsored
    • Absentee Payroll claimable by SMEs: Up to 80%of hourly basic salary capped at $7.50/hr
    • Absentee Payroll claimable by Non-SMEs: Up to 80% of hourly basic salary capped at $4.50/hr

Terms and conditions apply. NTUC LearningHub reserve the right to make changes or improvements to any of the products described in this document without prior notice.

Prices are subject to other LHUB miscellaneous fees