Skip to main content

Capstone project - Automotive Application Development

Enrollment in this course is by invitation only


You have completed four courses of Automotive Application Development Program and you have been equipped with the knowledge about working in automotive software development. This final course of the program can provide the students with a full project of an automotive application in reality. This course helps students get familiar with the problems about automotive applications and then apply the knowledge learned in the same process with the business environment.

The course will guide students to follow the steps sequentially: the documents and products in the software development process includes: Requirement analysis document, design document, product, testing document. Students are able to develop practical automotive applications that follow the process applied in software companies. Thence, students can be confident when joining in automotive software development.


  • Course name: Final Project - Automotive Application Development 
  • Course credits: 5 (75 academic hours)
  • Time allocation: 150 hours


  • Apply the knowledge about OOP knowledge
  • Apply the knowledge about c++ programming
  • Apply the knowledge about programming on Qt framework
  • Apply the knowledge about QML programming
  • Work with IPC
  • Work under the automotive software development process 
  • Understand and write documents in the software development process


Guide 1: Project Overview  

  • Project Overview

Guide 2: Project Details

  • Project Details
  •  Project Resources

Guide 3: Project Sample       

  • Software Requirement Specification document
  • Sample design description
  • Sample code document
  • Sample testing document

Guide 4: Project Instruction        

  • Mandatory Requirements
  • Non-mandatory Requirements
  • Other necessary instructions

Guide 5: Project Submission Guide         

  • Project Submission Guide

Guide 6: Submission of Software Requirement Specification      

  • Rubric for Software Requirement Specification
  • Submission of Software Requirement Specification

Guide 7: Submission of Software Design Description

  • Rubric for Software Design Docs
  • Submission of Software Design Description

Guide 8: Submission of Source Code of Product  

  • Rubric for Product
  • Submit Source Code of Product

Guide 9: Submission of Test Case  

  • Rubric for Test Case
  • Submit all testing document
  • Submit all documents

Guide 10: Project Defense      

  • Full Submission of Project
  • Registration for Project Defense
  • Project Defense Guide


To attain best result from the course, you should prepare:

  • A development environment for Qt Framework
  • Linux operating system to build applications
  • Microsoft Office including Word, Excel, PowerPoint and Visio



Nguyễn Phạm Hùng Anh

  • Internal trainer in Qt/QML training course - FPT Software 
  • Master technologies and programming languages such as C/C++, Qt/QML, Python, Swift, Machine Learning
  • Experience:
    • Technical Leader of Automotive projects.
    • Designer and trainer in fresher training of FPT Software
  • Facebook:


Tống Văn Linh

  • Senior manager, system architect working at FGA business of FPT Software, used to work in Viet Nam, Japan, and Korean.
  • Engineer Degree of Viet Nam National University majoring in Mechathronics
  • Seven-year-experience Software Development Expert in the automotive business, Professional about programming language C/C++ and QML. Joined many big automotive projects and took an important role in these projects. Experience in training at FPT Software Fresher Academy.
  • Facebook:


Trần Đức Sang

  • Engineer Degree of Hanoi University of Science and Technology majoring in Infomation System.
  • Master technologies and programming languages such as C/C++, Qt/QML, Objective-C, Swift
  • Senior Developer in some automotive projects at FPT Software


 Learning resources

In modern times, each subject has numerous relevant studying materials including printed and online books. FUNiX Way does not provide a specific learning resource but offers recommendation for students to choose the most appropriate source to them. In the process of studying from many different sources based on that personal choice, students will be timely connected to a mentor to respond to their questions. All the assessments including multiple choice questions, exercises, projects and oral exams are designed, developed and conducted by FUNiX.  

Learners are under no obligation to choose a fixed learning material. They are encouraged to actively find and study from any appropriate sources including printed textbooks, MOOCs or websites. Students are on their own responsibilities in using these learning sources and ensuring full compliance with the source owners’ policies; except for the case in which they have an official cooperation with FUNiX. For further support, feel free to contact FUNiX Academic Department for detailed instructions. 

Learning resources are recommended below. It should be noted that listing these learning sources does not necessarily imply that FUNiX has an official partnership with the source’s owner: CourseratutorialspointedX Training, or Udemy.

 Feedback channel

FUNiX is ready to receive and discuss all comments and feedback related to learning materials via email