[NP-ELFSD] WSCert leading to Part-time Diploma in Full Stack Development (ELFSD)

Offered by School of InfoComm Technology

Work-Study Programmes

About Course
Course Structure
Entry Requirements
Financial Matters

About Course

Course Objectives

The course is closely aligned with the ICT Skills Framework (SFw) and seeks to equip graduates with the necessary skills primarily for the Associate Software Engineer role. The overall objective is that the student should demonstrate a professional approach to, and show competence in, the development of information systems through the application of concepts and principles acquired from the course. On satisfactory completion of the course, students 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;
•   Demonstrate the ability to communicate effectively;
•   Demonstrate the ability to work independently as well as effectively as a member of a team;
•   Apply appropriate quality assurance methods and procedures in information systems engineering;
•   Undertake a substantial project involving information systems engineering

Course Description

The WSCert leading to Part-time Diploma in Full Stack Development (ELFSD) is a part-time CET course, consist of the following modules:

MC1: Modular Certificate in Computing Fundamentals
1) Computing Mathematics Fundamentals (30hrs)
2) *Programming Fundamentals (90hrs)
3) ^Operating Systems & Network Fundamentals (60hrs)
* Mandatory 60hr OJT for WSP students
^ Optional 30hr OJT for WSP students

MC2: Modular Certificate in Back-End Development
1) ^Object Oriented Programming (60hrs)
2) Databases (30hrs)
3) *Server-Side Development (90hrs)
* Mandatory 60hr OJT for WSP students
^ Optional 30hr OJT for WSP students

For Participant who wish to continue and obtain the Diploma in Full Stack Development (DFSD)

MC3: Modular Certificate in Software Design & Development
1) Software Analysis & Design (60hrs)
2) Front-End Development (60hrs)
3) Software Engineering Project (60hrs)

MC4: Modular Certificate in Agile Software Development
1) DevSecOps (60hrs)
2) Software Project Management (60hrs)
3) Software Testing (60hrs)

MC5: Modular Certificate in Industry Practice
Choose either A or B with one elective module
A) Industry Practicum (180hrs) or
B) Capstone Project (120hrs) with either B1, B2, B3 or B4
B1) Cloud Architecture and Technologies (60hrs)
B2) Secure Software Development (60hrs)
B3) Mobile Applications Development (60hrs)
B4) Emerging Trends in IT (60hrs)

Trainer's Profile

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, 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 Visualisation Specialisation and Machine Learning Specialisation (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.

Donovan Koh Jian Ting

Donovan is a dedicated lecturer at the School of Infocomm Technology, specialising in the Diploma of Immersive Media. With a degree in Games Development from the University of Wollongong, Donovan brings extensive expertise in augmented and virtual reality (AR/VR), interactive media, and UI/UX design. His professional journey includes significant contributions to AR/VR projects at the NUS Keio-CUTE Centre, where he developed applications for various research papers, and worked on Learning Management Systems (LMS) solutions.

Donovan's industry experience has equipped him with in-depth knowledge of immersive media technologies and full-stack development, making him a versatile educator. He currently teaches Interactive Development, Full Stack Development, Programming I, and Gamification Concepts, nurturing the next generation of tech innovators.

Recognised for his contributions to academic excellence, Donovan was awarded the NP School Academic Development Award (SADA) in 2020, a testament to his commitment to student success and the development of innovative teaching methodologies. His passion for immersive media and its applications continues to inspire students to push the boundaries of technology.


Malcolm Yam

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.

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).

Course Structure

TPG course reference No.

TGS-2023036280

Diploma in Full Stack Development

Certificate in Agile Software Development
DevSecOps (NP-0641DSO)
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.
Software Project Management (NP-0642SPM)
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.
Software Testing (NP-0643SWT)
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.
Certificate in Back-End Development
Databases (NP-0622DTB)
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).
Object Oriented Programming (NP-0621OOP)
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.
Server-Side Development (NP-0623SSD)
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 skills learnt in developing back-end systems of various uses.
Certificate in Computing Fundamentals
Computing Mathematics Fundamentals (NP-0611CMF)
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.
Operating Systems & Network Fundamentals (NP-0613OSNF)
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.
Programming Fundamentals (NP-0612PGFM)
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.
Certificate in Industry Practice (CP) Elective
Capstone Project (NP-0652CSP)
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
Cloud Architecture and Technologies (NP-0653CAT)
This module gives insight into the key concepts and technologies of cloud computing which include cloud characteristics, service models (SaaS, PaaS, and IaaS), deployment 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.
Elective
Emerging Trends in IT (NP-0656ETI)
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.
Elective
Mobile Applications Development (NP-0655MAD)
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.
Elective
Secure Software Development (NP-0654SSD)
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.

The module begins with 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.
Certificate in Industry Practice (IP) Elective
Industry Practicum (NP-0651IDP)
This module 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 solve 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.
Certificate in Software Design & Development
Front-End Development (NP-0632FED)
This module provides students with the knowledge and skills needed to develop responsive user interfaces and build front-end applications using languages and tools 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.
Software Analysis & Design (NP-0631SAD)
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 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.
Software Engineering Project (NP-0633SEP)
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 project.

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 the subsequent deliverable of artefacts that would be suitable for their personal portfolios.

Entry Requirements

Condition 1

Citizenship type

Singapore citizen, Singapore PR And Highest qualification:Post-Secondary (Non-Tertiary): General & Vocational; Graduated within at most 3 years; Full-time; Higher Nitec
or

Condition 2

Citizenship type

Singapore citizen, Singapore PR And National Service:Completed National Service (NS) operationally ready date; Within at most 3 years And Highest qualification:Post-Secondary (Non-Tertiary): General & Vocational; Graduated within at most 5 years; Full-time; Higher Nitec

Financial matters

Course fees payable (incl. GST & excl. supplementary fee)

Description Certificate in Computing Fundamentals Certificate in Back-End Development Certificate in Software Design & Development Certificate in Agile Software Development Certificate in Industry Practice (IP) Certificate in Industry Practice (CP) Total course fee
Full Course fee $4,649.94 $4,649.94 $4,649.94 $4,649.94 $4,649.94 $9,299.88 $32,549.58
PR Sponsored by SME (WSP) $484.19 $484.19 $0.00 $0.00 $0.00 $0.00 $968.38
Singapore Citizen Sponsored by SME (WSP) $484.19 $484.19 $0.00 $0.00 $0.00 $0.00 $968.38
Singapore Citizen Aged Below 40 (WSP) $697.49 $697.49 $0.00 $0.00 $0.00 $0.00 $1,394.98
Singapore PR (WSP) $1,859.98 $1,859.98 $0.00 $0.00 $0.00 $0.00 $3,719.96

GST rate

The course fees payable above are inclusive of 9% GST rate.

Payment option

The first payment needs to be made after accepting the offer.

Allowed payment by

Post-Secondary Education Account (Adhoc withdrawal form);SkillsFuture Credits (SFC);Credit card (e-payment);Debit card (e-payment);PayNow (e-payment)

Refund and withdrawal policy

  • Please note that a 100% refund will be available if the withdrawal request is submitted more than or equal to 14 days before the course start date.
  • Please note that a 50% refund will be available if the withdrawal request is submitted less than 14 days before the course start date.
  • Please note that no refund will be available if the withdrawal request is submitted on or after the course start date.