NTU CCDS Undergraduate FYP Resource Hub

Original Guide by Professor Chng Eng Siong

FYP Presentation Guidelines

Your FYP presentation should last 20–23 minutes, followed by 5 minutes of Q&A.

Objective: Help examiners appreciate your project — its motivation, challenges, and outcomes.

  1. Present an Overview of the problem – what is the problem, motivation to solve the problem, existing issues of the problem.
  2. Discuss Who/how has the problem been solved by others (lit survey). Restrict the discussion to information related to the focus and contributions of the project.
  3. Present how you have solved the problem – novelty, difficulty, creativity, etc. Explain your solution's novelty, creativity, and technical depth.
  4. Show the results (demo, screen shot, experiment, table, video) of your work.
  5. End with conclusions and potential future works.

Tips:

  1. Slide 1 MUST have your name, FYP project title, and year of FYP. All slides must have page number.
  2. Note: Motive of presentation is for examiner to grade you, so they have to appreciate your FYP, your work (difficulty, your contribution), and your technical ability, coding skill, knowledge, etc. You should have a lot of good things to say about the great things you have done.
  3. Suggestion: To prepare, record your own presentation as rehearsal. Review it critically to improve clarity and timing.

FYP Report Guide

Suggested to write your report using Overleaf LaTeX.

Website author interjection: DON'T USE OVERLEAF, instead, use crixet.com, Overleaf now has a 10 second compile limit, and if you are writing anything past 50 pages, this is not enough. Crixet does all the same things as overleaf, has DARK MODE and no compile time limit...

Website author recommendation: I've made my own latex template on overleaf: CCDS Latex FYP Template, alternatively you can download it in this website's repo if my account expires (it uses school email), Website Repo

The goal of the FYP report (interim) and (final) is to demonstrate that you:

  1. Understand the project scope and show what you have accomplished.
  2. Have done the work by yourself (no cut and paste). Can clearly describe the methods, steps, and technologies used to complete the project.
  3. Show familiarity with related work (literature review, discussions).
  4. Implemented reasonable baselines (codes, demos, etc), working baselines or prototypes.
  5. Proposed future works. Have ideas for future improvement.

Length: Final report should be in the range of 40–65 pages. The interim report should be a 50% version of the final report.

Past FYP Examples

Explore previous projects with their presentation videos, reports, and slides.

Examples have been merged from the outdated FYP Portal information and the updated guide (linked in header).

  1. 2025 May – Edmund Tey Li Zhang (Developer-type project)

  2. 2025 May – Marcus Yeo (Developer-type project)

  3. 2025 – Chan Ming Han (Provisioning & Deployment with Terraform/Kubernetes)

  4. 2025 Jan – Jun Hern (Interim report example, Chapter 1)

  5. 2024 Nov – Lee Juin (Web-based Automated Transcription & Speaker Label Analysis System – ATLAS)

  6. 2023 Dec – Tjandy Putra (Deploying ASR System for scalability, reliability, and security with Kubernetes)

  7. 2023 May – Christopher Yong (Web-Based Speech Recognition Platform, Cloud & Local Deployment)

  8. 2023 May – Song Yu (Deploying Speech Recognition System using Kubernetes, IaC with Terraform & Terragrunt)

  9. 2022 Dec – Poh Kai Kiat (GitOps in Kubernetes Cluster)

  10. 2022 May – Joshua Lee (Docker & Kubernetes – Secure live-stream ASR deployment)

  11. 2022 May – Tan Hui Zhan (Web-Based Speech Recognition Platform – SG Decoding)

  12. 2021 Dec – Lee Yan Zhen (Sound Event Detection – Human & Emergency Sounds)

  13. 2020 Dec – Darren Toh (Multipurpose Microphone Array System)

  14. 2020 May – Wong Seng Wee (Deploying Speech Recognition System with High Availability & Scalability on Kubernetes Cluster)

  15. Past report examples

  16. NTU Library examples (Web Application/Development Projects)

Writing and Presenting for Graduate Students

(and undergraduate students apparently)

Professor Chng Eng Siong's take on how you can organize your thesis, as well as presentation slides for your PhD defence (Qualifying Examination (QE) is the same).

Tips about writing thesis: Word Document and Mind Map

I consider structure to be the most important consideration.

To have structure, first write a series of questions to drive the report (revise it many times), and with the finalized questions, generate a PowerPoint file to provide more content toward answering the questions.

Repeat until satisfied, and then write the report.

To study structure in a paper, find a good paper that reads well. See an example of how this paper was analysed: it demonstrates how the title maps to the abstract, which then maps to the introduction, with no missing content as it expands. Analysis of a paper

See Chong's example below as well as PhD ProofReader's template: Writing Template

Recently, I found a UCL webpage for scientific writing, which is very good: Chris Fenwick's webpage (UCL)

Aaron Kwok (PhD, submitted 2025) documented his thesis writing journey: Aaron's Tutorial for writing thesis

Use ChatGPT to help improve your writing. See: ChatGPT Prompts and Epic ChatGPT Prompts (YouTube)

Examples of QE and PhD preparation below (chronological order):

  1. Chong Tze Yuang (2018) – PhD thesis: List of Questions, PowerPoint preparations, Thesis, Presentation Slides.
  2. Zhao Yingzhu (July 2020) – QE thesis: Preparation Suggestions, QE Presentation Slides, YouTube Presentation (privated so inaccesible), Thesis.
  3. Andrew Koh Jin Jie (May 2021) – QE thesis: GitHub for QE thesis, slides, and presentation Ignore if undergraduate.
  4. Khassan Yerbolat – QE and PhD (2020):
    1. QE preparation: List of Questions, Initial Draft QE.
    2. PhD thesis: Final Thesis, Example Reply to Examiner.
    3. PhD defence (April 2020, COVID lockdown): Questions to guide slide development, Slides, Online Presentation.
  5. Fabian Ritter (2024) – QE thesis: GitHub for QE thesis, slides, and presentation.
  6. Trong Duc Tuan (2024) – QE thesis: GitHub for QE thesis, slides, and presentation.

Setting Up LaTeX Locally on Windows

This guide walks you through installing LaTeX on Windows with all necessary tools for compiling documents, along with VSCode integration, specifically for Windows systems.

You should seriously evaluate if you even need latex locally, since Crixet and Overleaf already exist. Unless you really hate these online latex platforms, or have a lot of trouble using them, should you then resort to this. Alternatively, you can also install these if you just want to be able to produce the pdf locally or if these two services shutdown overnight as a backup...

1. Install a LaTeX Distribution

You have two main options for installing LaTeX on Windows:

Option A: TeX Live (Full Installation)

Option B: MiKTeX (Strongly Recommended)

2. Install Perl

Some LaTeX tools require Perl to run.

3. Install VSCode & LaTeX Workshop Extension

  1. Download and install Visual Studio Code.
  2. Open VSCode, go to the Extensions view (Ctrl+Shift+X).
  3. Search for LaTeX Workshop or download directly.
  4. Install the extension.

4. Verify Setup

Create a .tex file in VSCode and add a minimal LaTeX document:

        \documentclass{article}
        \begin{document}
        Hello, LaTeX!
        \end{document}
        

Use the TeX icon in VSCode sidebar or press Ctrl+Alt+B to build the PDF or Ctrl+Alt+V to preview the document. Check the generated PDF.

Notes