Course Overview
Coding Foundation
To step on the path of a software developer, we offer a set of key compact courses for you. Starting from scratch to learn basics of programming, you will then advance to “data structure & algorithm”. Completing both courses give you enough groundwork to start tinkering with software.
System Foundation
Course Objectives
This Advanced Professional Certificate will equip learners with the following competencies:
- Build a strong foundation in programming fundamentals.
- Able to apply the various data structures commonly used in software engineering.
- Build the fundamental concepts of computing hardware.
- Understand the key concepts of the operating system and computer networking.
Job Role Readiness
It will prepare learners in the following job roles to perform their responsibilities more effectively
- Data / AI / System / Software Engineers
Who Should Attend
Data / AI / System / Software Engineers
Prerequisites
At least a polytechnic diploma (or equivalent)
Course Conveners
(Click their photos to view their short biographies)
Assoc Prof Soo Yuen Jien

Assoc Prof Soo Yuen Jien
Assoc Prof Soo Yuen Jien has been in NUS for more than 20 years. He received the B.Sc., M.Sc. and Ph.D degree from NUS in year 2000, 2001 and 2006 respectively.
Starting off as a teaching assistant in year 2000, he has since enjoyed teaching for 10 plus years. Yuen Jien is now an Associate Professor in Computer Science Department of School of Computing.
Dr Adi Yoga Sidi

Dr Adi Yoga Sidi
Dr Alan Cheng Holun

Dr Alan Cheng Holun
Dr Alan Cheng Holun was born in Hong Kong. He completed his Bachelor’s degree in computer science at the Chinese University of Hong Kong and M.Phil. in computer science at the Hong Kong University of Science and Technology. He then began his doctoral work at the University of Illinois at Urbana-Champaign, completing a Ph.D. in computer science in May 2002, with thesis titled “Algorithms for Smooth and Deformable Surfaces in 3D” under the supervision of Prof. Herbert Edelsbrunner.
Ho-lun’s interests include computational geometry, parametric surfaces, computer graphics, visualization. He was a teaching assistant during his master degree and received the Best Teaching Assistant Award in 1996 at HKUST. During the Ph.D. years, he was a visiting scholar in the BioGeometry Center in Duke University.
Dr Daren Ler

Dr Daren Ler
Daren Ler obtained his Ph.D. from the University of Sydney, Australia. He is currently a Lecturer in the Department of Computer Science, School of Computing, National University of Singapore (NUS).
Prior to his position at NUS, he served as a Computing Teacher as part of the Ministry of Education (MOE), Singapore, where he taught H2 Computing at National Junior College. In 2019, he was awarded the Outstanding Computing Teacher Award by MOE.
His current research interests are in the areas of meta-learning for automated machine learning, and computational thinking in mathematics education.
Dr Leong Wai Kay

Dr Leong Wai Kay
Dr Leong Wai Kay is a lecturer with the Department of Computer Science at National University of Singapore (NUS). He graduated with Bachelor of Computing and PhD in Computer Science from National University of Singapore. He is currently teaching undergraduate courses in programming methodology, and software engineering on iOS platform.
Dr Zhao Jin

Dr Zhao Jin
Dr Zhao Jin is a lecturer in the Computer Science department in School of Computing at National University of Singapore (NUS). He graduated from NUS with his Bachelor of Computer Science (Minor in mathematics) in 2006 and his Ph.D. in Computer Science in 2013 under the supervision of Professor Kan Min‐Yen.
Dr. Zhao’s teaching interests include Introductory Computing courses and Software Engineering Project courses. He is the coordinator of NUS Orbital, which is an independent software development project course that attracts more than 400 students every year.
Dr. Zhao’s research interests include Information Retrieval and Natural Language Processing. His research work has been published in international conferences on Digital Libraries and Medical Informatics.
Dr Zhou Lifeng

Dr Zhou Lifeng
Dr Zhou Lifeng is a Senior Lecturer in the Department of Computer Science, NUS School of Computing where he teaches introductory programming modules, software engineering modules and networking modules. Dr. Zhou believes in student-focused instruction and adopts an inquiry-based approach to his teaching practice. In order to provide a good student learning experience, he uses a variety of questioning techniques to engage students in drawing connections between conceptual and procedural knowledge. Dr. Zhou aims to motivate his students to not only do well in his courses, but also develop a keen interest in computer science and its applications. For example, he often uses concrete examples to showcase computing in the real world which hones students’ ability to solve practical problems. The feedback from students showed that they were engaged and had positive learning experiences.
Dr. Zhou has supervised tens of undergraduate students for their Final Year Projects (FYPs), working on various software systems/tools that enhance the quality of teaching. Dr. Zhou has also developed a new programming module and revamped several others.
Training Roadmap
Level 1: Professional Certificate in Programming
Curriculum:
Level 2 (with Level 1 as prerequisite): Professional Certificate in Data Structures and Algorithms
Curriculum:
Level 3 (with Levels 1 and 2 as prerequisites): Professional Certificate in Computer Organisation
Curriculum:
Level 4 (with Levels 1 to 3 as prerequisites): Professional Certificate in Operating System and Networking
Curriculum:
Participants must fulfill at least 75% attendance and pass all assessment components, to be eligible for SSG funding.
To enquire, email soc-ace@nus.edu.sg
To register, click Register
Catalogue of Programmes for Individuals
- Course Category
- Artificial Intelligence & Machine Learning
- Business Analytics & Data Science
- Cloud Computing & Internet of Things
- Cybersecurity & Data Governance
- Digital Business & Technopreneurship
- Digital Health & Nursing Informatics
- Digital Technology & Innovation Management
- Digital Transformation & Change Leadership
- Education Technology & Learning Design
- Emerging & Disruptive Technologies
- FinTech & Blockchain
- Interactive Media Development & Metaverse
- Software Programming & Networking
- UX/UI Design & Digital Product Management