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.
12 CUs
12 CUs
6 CUs
6 CUs
** In addition, students must fulfil a Singapore Studies requirement and an Asia Studies requirement prior to graduation.
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)
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