NUS-SOC-Fullstack-Desktop-banner

Full Stack Development with AI

Accelerate your full stack development career with AI integration

  • Certification from Asia’s #1 ranked institute (QS World University Ranking 2024)
  • Learn integration of AI and Gen AI in full stack development cycle
  • Online with 2+ live sessions
  • 2-week capstone project
Work Experience

Lunar New Year Enrolment Benefit

As we usher in the Lunar New Year, invest in your growth and gain a competitive edge. We’re delighted to offer an enrolment benefit of USD 170 for learners enrolling before Invalid liquid dataWith limited seats available, we encourage you to book your spot soon.

About NUS School of Computing's Full Stack Development with AI Programme

The Full Stack Development with AI programme at NUS School of Computing is tailored for full stack developers looking to harness the power of AI technologies effectively. Learners can expect to become proficient in both frontend and backend development along with understanding AI fundamentals and its integration in full stack development cycle. After completing this programme, participants can expect to gain expertise that allows them to develop end-to-end applications with the seamless integration of AI and Gen AI technologies.

13%

growth expected in the demand of web developer’s role from 2018 to 2028
Source: : US Bureau of Labour Statistics

#1

Singapore’s ranking in APAC for the highest ratio of developers to overall population
Source: : The State of Open Source & Rise of AI in 2023

21%

Asia Pacific Custom Software Development forecasted growth for the period of 2022-2028
Source: : Research & Markets

Get a Headstart with a Personalised Tour!

Watch this video as Dr. Lek Hsiang Hui gives you an exclusive walkthrough of your learning journey with this programme.

Dr. Lek Hsiang Hui

    Programme Highlights

    NUS SOC Fullstack PHighlights Icons 1

    Pre-recorded video lectures* from NUS faculty for self-paced learning

    NUS SOC Fullstack PHighlights Icon 2

    Earn a certificate from Asia’s highest-ranking institute

    NUS SOC Fullstack PHighlights Icon 3

    Modules on AI and Generative AI to understand the application of AI in full stack development cycle

    NUS SOC Fullstack PHighlights Icon 4

    2+ live sessions with faculty and industry experts

    NUS SOC Fullstack PHighlights Icons 5

    2-week capstone project to apply the learnings in real-world scenario

    NUS SOC Fullstack PHighlights Icons 7

    Tool-based hands-on learning

    LP - APAC - NUSSOC-FSAI - Programme Highlights - 5 - Image

    Application-based assessment to enhance critical thinking

    Note:  

    • This is a self-paced asynchronous programme. Post-session video recordings will be available for up to 12 months after programme completion. 

    • Assignments are graded by industry practitioners who are available to support participants in their learning journey and/or by the Emeritus grading team.  

    • The final number of quizzes, assignments and discussions will be confirmed closer to the programme’s start date. 

    Learning Outcomes

    • Gain skills and knowledge for proficient development of end-to-end applications.  

    • Master both frontend and backend technologies through an immersive learning experience.  

    • Gain an understanding of AI fundamentals and their integration into full-stack development. 

    • Identify areas where AI can create value, improve efficiency, optimise processes, and enhance decision-making within organisations. 

    The NUS School of Computing Advantage

    #1

    in Asia as per QS World University Rankings 2025: Top Global Universities

    #8

    in the world as per QS World University Rankings 2025: Top Global Universities

    #2

    in Asia as per QS World University Rankings by Subject 2025: Data Science and Artificial Intelligence

    Who Should Enrol in NUS School of Computing's Full Stack Development with AI Programme?

    • Entry level tech professionals looking to start a career or switch to a high-growth field and gain exposure to the full development lifecycle.   

    • Early and mid-level tech professionals looking for new trends and technologies to bring innovation and automation to their organisations.

    Note: Prior coding experience, including professional coding and/or self-taught coding and/or beginner-level coding will be helpful. Learners with no tech background, may have to put additional efforts.

    Programme Modules

    Module 1: Fundamentals for Beginners

    • Introduction to Programming

    • Working with Variables and Operators

    • Working with Control Flows

    • Working with Functions

    • Overview of Web Development Technologies

    • Introduction to Full Stack Development

    Module 2:  Introduction to Git

    • Introduction to Git and GitHub 

    • Tracking Changes to a Git Repository 

    • Working with a Remote Repository in GitHub 

    • Basic Branching and Merging Operations 

    • Merge Conflict Resolution     

    Module 3:  HTML and CSS Fundamentals 

     

    • Structure & Syntax of HTML pages 

    • Common HTML tags 

    • Working with URLs 

    • Working with Form-Related Tags 

    • Introduction to CSS 

    • Introduction to Document Object Model (DOM) 

    • Basic CSS Selectors 

    • Common CSS Properties     

    Module 4:  Intermediate HTML and CSS 

    • Semantic HTML5 Elements

    • Advanced CSS Selectors

    • Generating Basic Layout using CSS

    • CSS Flexbox

    • CSS Grid

    • Introduction to Responsive Design

    • Introduction to Frontend Design Frameworks

    • Generate Responsive Layout using CSS Frameworks

    • Working with Templates

    Module 5: Introduction to JavaScript 

    • Introduction to JavaScript

    • Variables, Data Types, and Operators in JavaScript

    • Conditional Control Flow with JavaScript

    • Iterative Control Flow with JavaScript

    • JavaScript Functions

    • Arrays and Objects in JavaScript

    • DOM Programming Interface for HTML

    • Basic DOM Manipulation with JavaScript

    Module 6:  Introduction to Python 

    • Variables, Data Types, and Operators in Python

    • Basic Input and Output with Python

    • Conditional Control Flow with Python

    • Iterative Control Flow with Python

    • Python Functions

    • Basic Data Structures in Python

    • Limitations of Python Basic Data Structures

    • Overview of Python Libraries for Data Science and AI

    • Data Processing with NumPy ndarray

    • Introduction to Pandas Series

    • Introduction to Pandas DataFrame

    • Data Preparation with Pandas DataFrame

    • Data Visualisation with Matplotlib

    Module 7: Frontend frameworks 

    • Introduction to Frontend Frameworks

    • Traditional Approach to Frontend Development

    • Modern Approach to Frontend Development

    • Declarative Approach to Development

    • Component-Based Design

    • Single Page Applications

    • Getting Started with Frontend Development Frameworks

    Module 8: Working with React

    • Introduction to React

    • Setting Up a React Webpage

    • JSX and Transpiling

    • Working with Props in React

    • JavaScript Expressions in React

    • ES6 Constructs in React Applications

    • ES6 Module System and Organising React Applications

    • Creating React Applications without Setup

    • Handling HTML and React Events

    • Difference Between Props and States

    • React Hooks and State Variables

    • Controlled vs Uncontrolled React Components

    • AJAX and the fetch() API

    • Working with the useEffect Hook

    • Working with the useRef Hook and React Hooks Rules

    • Using React Router for Multiple Pages

    • Creating and Organising React Applications with Create React App  

    Module 9: Relational Databases and SQL 

    • Introduction to Database Systems

    • Database Modeling and Data Models

    • The Relational Database Model

    • Create an Entity Relationship (ER) Diagram

    • Basics of Structured Query Language (SQL)

    • Write SQL Data Manipulation Language (DML)

    • Write Advanced SELECT Queries

    • Write SQL Joins to Combine Data from Multiple Tables

    Module 10: Introduction to Backend Development

    • Overview of Backend Software Engineering with JavaScript and Python

    • Introduction to Node.js and Express.js

    • Server-side Web Application Development with Express.js

    • Using the Pug Template Engine with Express.js

    • Creating Database-driven Web Application with Express.js

    • Introduction to Flask

    • Server-side Web Application Development with Flask

    • Using the Jinja2 Template Engine with Flask

    • Creating Database-driven Web Application with Flask  

    Module 11: Non-relational Databases and MongoDB

    • Introduction to NoSQL Databases

    • Basics of Document-based Databases

    • Set up MongoDB Environment for NoSQL Database

    • Insert and Find Documents

    • Query Documents and Query Operators

    • Query Arrays and Nested Documents

    • Update and Delete Documents

    • Connecting to MongoDB Driver for Applications  

    Module 12: RESTful API Development

    • Overview of Service-Oriented Architecture (SOA) and Microservices Architecture

    • Introduction to RESTful Web Services

    • Introduction to JSON

    • Best Practices in RESTful API Design

    • Creating RESTful API Endpoints with Express.js

    • Testing RESTful API Endpoints with Postman

    • Creating RESTful API Endpoints with Flask and Connexion

    Module 13: Introduction to Artificial Intelligence and Machine Learning 

    • Overview of AI and its Subfields

    • Supervised, Unsupervised, and Reinforcement Learning Revisited

    • Overview of Python Libraries: Sklearn, Tensorflow, PyTorch, and Keras.

    • Real-world Applications of AI and Machine Learning

    Module 14: Introduction to ANN

    • Basics of Artificial Neuron and Activation Functions

    • Perceptron

    • Multi-layer Neural Networks

    • Basics on Training Neural Networks with Gradient Descent

    Module 15: Introduction to Deep Learning

    • Introduction to Deep Learning

    • Convolutional Neural Networks (CNNs) for Image Data with Keras Example

    • Recurrent Neural Networks (RNNs) for Text Data with Keras Example

    Module 16: Integrating AI Models into Full Stack Applications  

    • Overview of Model Persistence and Serving

    • Saving and Loading scikit-learn Models

    • Saving and Loading Keras Models

    • Serving Models via RESTful API Endpoints Using Python with Flask and Connexion

    • Consuming RESTful API Endpoints from a React Web Application Using axios

    • Consuming RESTful API Endpoints from an Express.js Backend Using axios

    • Consuming RESTful API Endpoints from a Flask Backend Using Requests

    • Serving a Model using MLflow

    Module 17: Introduction to AI-Driven Features

    • Introduction to Recommendation Systems

    • Preliminary Mathematical Considerations of Recommendation Systems

    • Content-Based Recommender System

    • Building Content-Based Recommender System

    • Collaborative Filtering Recommender System

    • Introduction to Model-based Collaborative Filtering Recommender System

    • Model-based Collaborative Filtering Recommender System

    • Recommendation using Softmax Model

    Module 18: Performance Optimisation and Scalability

    • Introduction to Performance Optimisation and Scalability

    • Optimising AI Model Performance

    • Scaling Strategies and Database Optimisation

    • Caching and Load Balancing

    • Asynchronous Processing and Message Queues

    • Monitoring and Performance Analysis

    • Load Testing Fundamentals and Analysis

    • Best Practices and Future Trends  

    Module 19: Generative AI application 

    • Introduction to Generative AI in Full Stack Development

    • Benefits and Use Cases of Generative AI in Full Stack Applications

    • Advanced Generative AI Applications

    • Generative AI in Software Development

    • Evolution of Language Models: From Traditional to Transformers

    • Milestones in Large Language Models

    • Optimising LLM Outputs: Prompts and Parameters

    • Fine-tuning LLMs

    • Introduction to LLM Selection and AI Agents

    • LLM Performance and Benchmarks

    • Evaluating LLM Requirements for Specific Use Cases

    • LLM Deployment Considerations

    • Combining Multiple LLMs for Complex Applications

    • Introduction to AI-Powered Software Development

    • Features of Autonomous AI Software Engineers

    • Pros and Cons of Autonomous AI Agents in Software Development

    Explore Industry-Relevant Tools

    Note:

    • All product and company names mentioned in this material are trademarks or registered trademarks of their respective holders. Their use does not imply any affiliation with or endorsement by them.

    • The tools will be taught by teaching faculty, industry practitioners, or linked to relevant knowledge bases for your reference and self-guided learning.

    • Apart from the tools mentioned above, learners will get to experience other industry related tools.

    Programme Faculty

    Prof. Tan Wee Kek

    Associate Professor (Department of Information Systems & Analytics)

    Prof. Tan Wee Kek graduated with a Doctor of Philosophy in Information Systems in July 2013 and a Bachelor of Computing in Information Systems (1st Class Honours) in July 2007...

    Dr. Lek Hsiang Hui

    Senior Lecturer (Department of Information Systems & Analytics)

    Lek Hsiang Hui is a Senior Lecturer at the Department of Information Systems and Analytics at the National University of Singapore (NUS) School of Computing. He graduated with...

    Dr. Prabhu Natarajan

    Senior Lecturer (Department of Computer Science)

    Dr. Prabhu Natarajan is a Senior Lecturer at the National University of Singapore's School of Computing. With over a decade of teaching experience, Dr. Natarajan has instructe...

    Ms. Samantha Sow

    Senior Lecturer (Department of Information Systems & Analytics)

    Ms. Samantha Sow is currently a Senior Lecturer in the department of Information Systems and Analytics at the National University of Singapore (NUS). She has over 8+ years of ...

    Mr Uli Hitzel

    Industry Expert (Dyson)/Executive Education Fellow (Date Engineering & Automation)

    Uli Hitzel has been working with data engineering, automation, and distributed systems since the early days of the internet. With experience from companies including Dyson, Mi...

    Testimonials

    The programme provides clear guidance on what to learn and how to proceed at each stage. The live sessions were particularly helpful as they provided additional information and perspectives beyond the...
    David Loa
    Freelancer Full Stack Web Developer
    The course addressed topics of significant relevance to my professional interests, particularly in full stack web development and artificial intelligence. As I will be teaching an introductory course ...
    Joelle Elmaleh
    Principal Instructor
    Looking back on the twenty-four weeks of the course, the best part was seeing how each module built on the previous one and came together in the final capstone. Starting with HTML, CSS and Bootstrap, ...
    Niraj Agarwal
    Director
    The lab assignments were one of the most valuable parts of the programme for me. A few of them were especially effective in helping me apply concepts to real-world problems. The structured and guided ...
    Leow Teng
    Learner
    NUS Computing Certitficate

    Certificate

    Upon successful completion of the programme, participants will be awarded a verified digital certificate by the NUS School of Computing.

    Note:

    All certificate images are for illustrative purposes only and may be subject to change at the discretion of the NUS School of Computing.

    Emeritus Career Services

    Stepping into a business leadership career requires a variety of job-ready skills. Below given services are provided by Emeritus, our learning collaborator for this program. The primary goal is to give you the skills needed to succeed in your career; however, job placement is not guaranteed.

    Emeritus provides the following career preparation services:

    • Resume building videos

    • Interview preparation videos

    • Linkedln profile building videos

    • Glossary of resume templates

    Please note:

    NUS or Emeritus do not promise or guarantee a job or progression in your current job. Career Services is only offered as a service that empowers you to manage your career proactively. The Career Services mentioned here are offered by Emeritus. NUS is not involved in any way and makes no commitments regarding the Career Services mentioned here

    FAQs

    The full stack development with AI programme is designed for entry level tech professionals looking to start a career or switch to a high-growth field and gain exposure to the full development lifecycle. It is also suited for early and mid-level tech professionals looking for new trends and technologies to bring innovation and automation to their organisations. Note: Prior coding experience, including professional coding and/or self-taught coding and/or beginner-level coding will be helpful. Learners with no tech background, may have to put additional efforts.

    The curriculum covers topics such as full stack development with AI, web development, app development, frontend and backend technologies, and more. It also offers modules on AI and Generative AI to understand the application of AI in full stack web development cycle

    You will work with tools like Pytorch, GitHub, Python+colab, ProGit, MySQL, and more. It also includes real-world case studies and a 2-week capstone project.

    The Full Stack Development with AI programme is delivered online with live sessions from NUS School of Computing faculty and industry experts. Pre-recorded videos allow flexible learning, while live sessions enable real-time interaction.

    Expect 6-8 hours weekly over 24 weeks, including video lectures, assignments, and live discussions.

    Yes, the Full Stack Development with AI programme offers flexible payment options. You can choose to pay the full fee upfront or spread the cost over two or three instalments, making it easier to manage your finances.

    Upon successful completion of the Full Stack Development with AI programme, participants will be awarded a verified digital certificate by NUS School of Computing.

    Access the platform and resources for 12 months post-programme to revisit the content and stay updated.

    Early registrations are encouraged. Seats fill up quickly!

    Starts On