Please select
Software Engineering
Software Engineering track is developed for students who wish to acquire skills in designing, developing, testing, evaluating and maintaining software systems. In this track, we will train students in software engineering principles, programming language concepts, software testing methods as well as prepare them for careers in software engineering such as front-end and back-end development.
Track Requirement
- For Intake Y2019: 50.001, 50.002, 50.003, 50.004, 50.005. 50.034 are mandatory.
- For Intake Y2020 and subsequent batches: 50.001, 50.002, 50.003, 50.004, 50.005 are mandatory.
- Track core subjects and 4 track electives (not any electives) are mandatory.
Track Core Courses
- 50.043 Database Systems
- 50.051 Programming Language Concepts
- 50.053 Software Testing and Verification
Track Electives
- Any ISTD electives listed here.
- 01.116 AI for Healthcare (EPD)
- 01.117 Brain-Inspired Computing and its Applications (TAE)
- 60.004 Service Design Studio (DAI)
Recommended track electives:
- 50.006 User Interface Design and Implementation
- 50.033 Foundations of Game Design and Development
- 50.054 Compiler Design and Program Analysis
- 50.056 Software Abstraction Functional Programming
- 60.004 Service Design Studio (DAI)
Core courses are not recognised as track electives. If unsure, please check with the pillar.
A student who intends to sign up for courses offered by other pillars is required to inform the ISTD Pillar his/her plan one term ahead.