About the Curriculum

The BSc (Software Engineering) degree combines classroom-learning with structured on-the-job training for the students. It features a rigorous 52-week apprenticeship where students get to work in development teams under the mentorship of professional software engineers. The programme collaborates closely with industry partners to equip students with technical, teamwork and communication skills to take on the software engineering role. Besides mentorship, career talks and guest lectures, the industry partners will also co-develop and co-teach the curriculum to ensure that the students are familiar with current trends and best practices in software engineering. 

CORE CURRICULUM
12 CUs
SOFTWARE ENGINEERING CORE
12 CUs
APPRENTICESHIP
6 CUs
FREE ELECTIVES
6 CUs

** In addition, students must fulfil a Singapore Studies requirement and an Asia Studies requirement prior to graduation.

Core Curriculum

Capabilities (6 Course Units)

Students will fulfil these requirements:

  • Computational Thinking
  • Internship (Will be awarded after first 10-weeks of apprenticeship)

Communities (4 Course Units)

Students will fulfil these requirements:

  • Economics & Society 
  • Technology, Science and Society
  • Cultures of the Modern World
  • Community Service

Civilisations (2 Course Units)

Students will fulfil the following requirements:

  • Ethics and Social Responsibility
  • Big Questions
  • Global Exposure (non-credit bearing)
Software Engineering (SE) Major Requirements

SE Major Core (12 Course Units)

  • Software Engineering Core Courses

52-Week Apprenticeship (6 Course Units)

  • This can be completed in 1 or 2 stints, in 1 or 2 different companies

Free Electives (6 Course Units)

  • Courses from any of SMU’s six schools