Diploma in Full Stack Development (DFSD)

Offered by School of InfoComm Technology

Part-time Diploma / 2.5 years / TGS-2023036273

Note: Please note that all applications for programmes will be done via STEP. Click the 'APPLY' button on this page to proceed to STEP. You are required to use your Singpass to activate your STEP account. To receive an alert about the future runs for this course, please click the 'INDICATE INTEREST' button. Thank you. STEP, the Skills Training and Enhancement Portal, is a one-stop digital platform for your training needs.
Course Information
Learning Outcomes
Course Schedule
Lesson Plan
Trainer Profile
Certification
Entry Requirements
Course Fees

Course Information

This course provides an entry into the IT sector for an Associate Software Engineer role. An associate software engineer applies subject matter knowledge in applications development, possessing well-developed skills in design, development, testing, debugging and implementing software applications to support end users’ needs on platforms. 

Skills-Based Modular Courses (SBMC) 

The Skills-Based Modular Courses (SBMCs) are bite-sized part-time courses for individuals to acquire new skills or deepen relevant skills, without the need to pursue a full diploma. The SBMCs are modules selected from part-time diploma programmes and candidates may choose to complete the remaining modules within the validity period to be awarded the full diploma qualification. The validity period is 5 years for a CET Diploma, up to 4 years for an Advanced Diploma, and 2 years for a Specialist Diploma and Diploma (Conversion). Skills-Based Modular Courses (SBMC) are available for this programme. Please view Lesson Plan to find relevant SBMC. 

Modules Offered

Databases – Part of Modular Certificate in Back-End Development (DFSD)* < Click to apply

Server-Side Development – Part of Modular Certificate in Back-End Development (DFSD)* < Click to apply

*If you are keen to take up the full qualification, please sign up for the Diploma in Full Stack Development (DFSD). The module(s) listed above is/are standalone modular course(s).

Learning Outcomes

On completion of the course, you should be able to:  

  • Explain the characteristics and functions of computer and networking systems;   
  • Analyse, design, develop, integrate and implement information systems;  
  • Select and apply appropriate methods, tools and techniques in information systems engineering;  
  • Demonstrate problem-solving skills in the development of information systems;  
  • Apply appropriate quality assurance methods and procedures in information systems engineering;  
  • Undertake a substantial project involving information systems engineering

This programme is also available as part of our Work-Study Programme which is open to fresh ITE Singaporean graduates visit: /courses/wscert-leading-to-part-time-diploma-in-full-stack-development/ to learn more.

Course 
Schedule

Next Intake Date: TBC
Application Period: TBC, Register Interest Now for Apr 2025 Intake
Time: Selected weekdays (Tue – Thu) Evening 6.30pm to 9.30pm and Saturdays Full day 9am to 6pm / Half Day 9am to 3pm
Delivery Mode: Classroom, Synchronous eLearning, Asynchronous eLearning
Venue: Ngee Ann Polytechnic/Online

Skills-Based Modular Courses (SBMC)

The Skills-Based Modular Courses (SBMCs) are bite-sized part-time courses for individuals to acquire new skills or deepen relevant skills, without the need to pursue a full diploma.

The SBMCs are modules selected from part-time diploma programmes and candidates may choose to complete the remaining modules within the validity period to be awarded the full diploma qualification. The validity period is 5 years for a CET Diploma, up to 4 years for an Advanced Diploma, and 2 years for a Specialist Diploma and Diploma (Conversion).

Skills-Based Modular Courses (SBMC) are available for this programme. Please view Lesson Plan to find relevant SBMC.

Ngee Ann Polytechnic reserves the right to reschedule / cancel any programme, modify the fees and amend information without prior notice.

Lesson Plan

Modular Certificate in Computing Fundamentals (TGS-2023036274)
Module
Computing Mathematics Fundamentals
This module introduces the basic concepts of relations, functions, matrices and their applications relevant to IT professionals. The primary purpose of this module is to help students increase their problem-solving capability. Topics covered include Sets, Relations & Functions, Matrices and fundamentals of statistics and probability.
Module
Programming Fundamentals
This module introduces the fundamentals of programming and how to develop programs using appropriate problem-solving techniques in a modular style. In this practice-oriented module, students are taught how to apply problem-solving skills using a top-down structured programming methodology and given ample practice in translating solutions into computer programs, then test and debug the programs. Topics include data types, variables, expressions, statements, selection structures, loops, simple computation and algorithms and functions.
Module
Operating Systems & Network Fundamentals
This module focuses on the fundamentals and principles of Operating Systems. It explains what general operating systems are and what they do. The module teaches concepts that are applicable to operating systems such as Windows and Linux. Concepts including processes, physical and virtual memory, understanding of files and directories, file systems, shell and OS commands will be covered. The module also covers the terminology and technologies in current networking environments and provides a general overview of the field of networking as a basis for subsequent related modules in the course. The topics related to types of networks, network topologies, network technologies and layered protocol architecture will be taught.
Modular Certificate in Back-End Development (TGS-2023036275)
Module
Object Oriented Programming
This module builds upon the knowledge and skills acquired in Programming Fundamentals. It aims to provide opportunities for the students to develop medium-scale applications based on a different programming paradigm from procedural programming to allow students gain exposure to different approaches and techniques in programming. The main concepts of the programming paradigm and the development of applications with it will be taught in this module. A high-level programming language suitable to demonstrate the programming approach will be used.
Module
Databases
Today's business organisations depend on information systems in virtually all aspects of their businesses. Corporate databases are set up to hold the voluminous business transactions generated by these information systems. This module introduces students to the underlying concepts of database systems and on how to model and design database systems that reflect business requirements. Skills to be taught include data modelling technique, transformation of data model to relations, normalisation technique and SQL (structured query language).
Module
Server-Side Development
This module provides students with the fundamental knowledge and skills required in server-side development. It will also cover the integration of back-end system with databases, possibly external systems as well as consuming data from web application protocol interfaces (APIs). Towards the end of the module, it may also introduce to the students how their knowledge in server-side development can be applied in applications with various front-end interfaces; this allows students to flexibly apply their server-side development concepts and skill learnt in developing back-end systems of various uses.
Modular Certificate in Software Design & Development (TGS-2023036276)
Module
Software Analysis & Design
This module introduces students to the two activities in a software development lifecycle: Software Analysis and Design. An overview of Software Development Life Cycles will be provided to give context to the two main activities needed to prior to implementation. Students will learn about the different concepts and techniques to analyze the given requirements, derive related software components and develop suitable software design based on the components derived from the analysis activities. Students will specify, design and document the different components using various appropriate tools, notations and methods of representation.
Module
Front-End Development
This module provides students with the knowledge and skills needed to develop responsive user interfaces and build front-end applications using languages and tool such as HTML5, CSS3, JavaScript and other modern front-end web frameworks. Students will learn how to consume and integrate third-party APIs in their applications. Students may also learn in practice how to clearly document and present the projects they have built, using up-to-date project/code management and source control tools like Git. User experience concepts in front-end applications will also be covered in the module. The focus of this module is to develop and strengthen skills in development of front-end applications with care for user experience.
Module
Software Engineering Project
This module provides students with the opportunity to apply the knowledge and skills gained from the various modules in the course, particularly Front-End Development and Server-Side Development, to culminate in a project. The students also will have the chance to explore topics in IT and application domains that they have a personal interest. Students may choose to undertake a real-life IT project, a competition-based project or a research and development. Through the project, students have opportunities to work in teams, work on real-world problems, and build up their personal portfolios in full-stack development. The chosen project should ideally include problem definition, requirements gathering, analysis and design, development and testing and subsequent deliverable of artefacts that would be suitable for their personal portfolios.
Modular Certificate in Agile Software Development (TGS-2023036277)
Module
DevSecOps
This module aims to provide students with the knowledge and skills to implement DevSecOps. The focus is to teach the set of software development practices that automates the processes between software development and IT operations. Building upon their knowledge of agile methodology and software development, students will be taught how to leverage the concepts of continuous integration and continuous delivery (CI/CD) to deliver value more rapidly. The module will provide hands-on practice for students to experience the CI/CD pipeline with the use of popular open-source tools.
Module
Software Project Management
This module trains students to view information systems from the perspective of business needs and participate in the design of IT solutions to solve the identified business problems. Students will be exposed to work processes such as Design Thinking that facilitates problem identification to prototyping. This module also allows students to work in teams to experience a real-life application development cycle. Elements of project management, automated testing and source version controls will be introduced in relevant phases of the application development cycle. Students will be exposed to modern development methodologies such as Agile.
Module
Software Testing
This module aims to provide learners with the skills necessary from the perspective of a Software Quality Assurance member in a software development team. The focus is to equip learners with the basics of software quality standards, testing measurement, testing methodologies, techniques and strategies. Learners will also be exposed to the latest trends which includes automated testing and the integration of Quality Assurance into a DevOps environment. The module will provide hands-on practice for learners to experience the delivery of a quality software developed through the use of popular open-source tools.
Modular Certificate in Industry Practice

Pursue mastery in Full-Stack development through industry practicum. Students are given the option between an industry attachment or industry capstone project.

Module
Option 1: Industry Practicum
Modular Certificate in Industry Practice (IP) (TGS-2023036278)
The industry practicum provides students with the opportunity to apply the knowledge and skills gained from the various modules in the course to the development of an IT solution to sovle a practical problem. Students undertake a real-life IT project in an organisation that may include problem definition, requirements analysis, design, development and testing, delivery and presentation of the solution. Through the project, students will learn and appreciate the project planning and control issues relating to IT project development.
Module
Option 2: Capstone Project and 2 electives Modular Certificate in Industry Practice (CP) (TGS-2023036279)
Capstone Project: In this module, students are required to complete a substantial project that is the culmination of their education in the diploma. The project can be a real-world problem proposed by the industry. Students undertake a real-life IT project in an organisation that may include problem definition, requirements analysis, design, development and testing, delivery and presentation of the solution. Through the project, students will learn and appreciate the project planning and control issues relating to IT project development.

Elective Modules (2 out of the following 4):

Cloud Architecture and Technologies: This module gives insight into the key concepts and technologies of cloud computing which include cloud characteristics, service models (SaaS, PaaS, and IaaS), development models (Public cloud, Private cloud, Community cloud, and Hybrid cloud), and the features of cloud computing technologies. It also covers the cloud computing architecture, emerging trends and issues such as clouds for mobile applications, cloud portability and interoperability, scalability, manageability, and service delivery in terms of design and implementation issues. The module discusses the benefits and challenges of cloud computing, standards of cloud computing service delivery, and Service Level Agreement (SLAs) for cloud services. Hands-on activities are included to expose students to various cloud computing services offered by major cloud computing providers such as Amazon Web Services (AWS), Google App Engine (GAE), and Microsoft Windows Azure.

Secure Software Development: The module begins with the training students on how to identify, gather and record security requirements for a software. Students will learn secure software design, where various security frameworks, considerations and methodologies are taught. Students will understand how software vulnerabilities can be exploited and how to address the risks. Students are trained to write secure code that is resilient against critical web application attacks. Finally, students are trained in secure software testing and how to securely deploy software. This module provides students with the knowledge of the secure software development lifecycle. It trains students to incorporate security throughout the entire process of software development. With the knowledge gained from this module, students would be able to design, code, test and deploy software with a security mindset.

Mobile Applications Development: This module builds upon the programming skills and knowledge that students have acquired from the course to date, to develop software solutions on mobile platforms. It will explore the recent developments in mobile technologies and operating systems and focus on the development of applications on these emerging mobile operating systems. The module presents the techniques for mobile app development, covering mobile app architecture as well as key factors to consider, to develop effective accessible mobile software solutions. The students will have the opportunity to apply their knowledge and skills in practice to develop mobile applications in domain areas of their interest, such as entertainment, games, and healthcare.

Emerging Trends in IT: The revolution in computing and communications has spurred the rapid advancement of IT in modern societies, and there is little to suggest that its proliferation will slow down in the near future. In the light of this trend, this module is designed to help students keep abreast of the latest IT developments to stay current and relevant in the fast-moving industry. To achieve this objective, the syllabus for this module will be guided by technology research and feedback from industry partners, and both seminar-style and hands-on workshop teaching approaches may be adopted depending on the nature of the topic covered.

Trainer's Profile

Er Poi Voon

Dr Er Poi Voon received her PhD from National University of Singapore in 2017. She is currently working as a lecturer with the School of InfoComm Technology in Ngee Ann Polytechnic. Prior joining Ngee Ann Polytechnic, Dr Er was a Research Fellow with the Department of Electrical and Computer Engineering in National University of Singapore. Her research interest are in machine condition monitoring, data analytics, and artificial intelligence.

Sharon Goh-Chin Siew Ngee

Sharon graduated from the National University of Singapore with a Bachelor of Science in Computer Science & Mathematics and holds a Master of Science in Information Technology (Knowledge-Based Systems) from the University of Edinburgh, UK. 

Sharon has been a full-time educator in Ngee Ann Polytechnic for many years and is currently a senior lecturer in the School of InfoComm Technology.  

She teaches programming and IT modules for full-time students pursuing the Diploma in Information Technology and also teaches programming for part-time students (adult learners). 

Terence Choo Cheng How

Terence is a Senior Lecturer in the School of InfoComm Technology at Ngee Polytechnic, where he has served as the section head of the mathematics cluster. His teaching portfolio includes courses such as Computing Mathematics, Discrete Statistics, Advanced Statistics, Calculus, Maths for Games, Maths for Data Science, R Programming, and Programming in Python and Java. 

To enhance his expertise, Terence has pursued additional training in Data Analytics. With 26 years of teaching experience and a deep passion for both teaching and learning, he is committed to further developing his skills in the field of Data Analytics. He is a Certified Trainer in Data Visualization Specialization and Machine Learning Specialization (NP & Algoritma), and he also holds the designation of Certified ScrumMaster. Terence also has experience teaching adult learners in statistical analysis using Python, as well as in delivering part-time diploma courses in statistics. 

Terence was the founder and program lead of the NP Diploma Plus – Certificate in Advanced Computing Mathematics (CACM) in 2007.  He developed and published two textbooks: “Computing Mathematics” in 2005 and “Introduction to Discrete Mathematics” in 2015. These books are primarily aimed at students pursuing Diploma courses in the field of InfoComm Technology. 

Yam Hong Jian, Malcolm

Malcolm is a graduate of Nanyang Technological University (NTU) with a Bachelor in Computer Science. With over a decade of experience in full-stack development, Malcolm has been actively engaged in both the academic and professional realms of technology, ensuring he stays at the cutting edge of industry trends. 

His areas of expertise span full-stack web development, user experience design, social media, and branding. Malcolm has been a full-time lecturer at Ngee Ann Polytechnic since 2016, where he teaches in the Diploma of Immersive Media.  

His specialisations include immersive media technologies and user-centric design for applications. Malcolm also serves as the coach for the Ngee Ann Polytechnic World Skills (Web Technologies) team, preparing students to compete on an international level. 

In addition to his teaching role, Malcolm takes on consultancy projects, where he contributes to the development of full-fledged applications. His work extends to in-house projects where he leads user experience design initiatives.  

Furthermore, he has been involved in Continuing Education and Training (CET) programmes, teaching courses for notable companies such as Foodpanda, Bank of Singapore, and UOB. Malcolm is the programme lead for Ngee Ann Polytechnic, overseeing the UOB Technology Development Program, where he plays a key role in nurturing the next generation of tech professionals. 

Certification

1 Diploma
5 Certificates
13 to 15 Modules

Certification

You are required to complete 5 modular certificates within 5-year validity period to be awarded the Diploma qualification.


Entry Requirements

Applicants with any of the following qualifications are invited to apply for the course:

Applicants with any of the following qualifications are invited to apply for the course: 

  • The following GCE ‘O’ Level grades and with at least 1 year of relevant work experience: 
  • English Language (Grade 1-7) 
  • Mathematics (Grade 1-6) 
  • Any two other subjects (Grade 1-6) 
  • Or NITEC with GPA ≥ 3.5 
  • Or NITEC with GPA ≥ 3.0 and at least 1 year of relevant work experience 
  • Or Higher NITEC with GPA ≥ 2.0 
  • Or Higher NITEC with GPA ≥ 1.5 and with at least 1 year of relevant work experience 
  • Or NITEC in Technology or Services with GPA >= 3.5 and with at least 1 year of relevant work experience 
  • Or Higher NITEC in Technology or Services with GPA >=2.0 and with at least 1 year of relevant work experience 
  • Or relevant Advanced WSQ Certificate (or higher) and Level 6 WSQ Workplace Literacy SOA and Workplace Numeracy SOA and with at least 1 year of relevant working experience 
  • Or applicants with at least 2 years of relevant working experience may apply for the course 

Course Fees

Funding period for this course is from 01 August 2023 to 31 Dec 2024.

SkillsFuture Credit
All Singaporeans aged 25 and above can use their $500 SkillsFuture Credit from the government to pay for a wide range of approved skills-related courses. Visit the SkillsFuture Credit website to choose from the courses available on the Training Exchange course directory.

Union Training Assistance Programme (UTAP)
NTUC members enjoy 50% unfunded course fee support for up to $250 each year (or up to $500 for NTUC members aged 40 years old and above) when you sign up for courses supported under UTAP (Union Training Assistance Programme). Please visit e2i’s website to find out more.

Skills-Based Modular Courses (SBMCs) are bite-sized part-time courses for individuals to acquire new skills or deepen relevant skills, without the need to pursue a full diploma. Refer here for course fees for SBMCs.

GST Increment in 2024
Please note that the GST rate will be revised to 9% with effect from 1 Jan 2024, as such any payable course fees will be subjected to the new GST rate adjustments in 2024. Please refer to our STEP portal for the updated fees. (Click on STEP)

Note:

  • The fees below are determined based on prevailing funding policies and subject to review and revision.
  • Please refer to our FAQs for more information.

Ngee Ann Polytechnic reserves the right to reschedule/cancel any programme, modify the fees and amend information without prior notice.

 

Applicants / Eligibility Fees
Full Course fee$26074.98
PR Sponsored by SME$2715.16
Singapore Citizen Sponsored by SME$2715.16
Singapore Citizen Aged 40 & Above$2715.16
Singapore Citizen Aged Below 40$3911.26
Singapore PR$10430.01
Long-Term Visit Pass Plus$26074.98