Back to Modules
SE401

Software Engineering Apprenticeship

6 CreditsTerm 1

Description

The Software Engineering (SE) Apprenticeship is a mandatory 52-week work attachment programme. During the apprenticeship, students will be working full-time at the sponsoring company in a suitable software-engineering role. Students will have the opportunity to apply skills they learn from the SE Degree programme. The focus of the apprenticeship is to provide on-job-training for students, as well as exposure to working culture and professional practices. The apprenticeship will be closely monitored by the school and formally assessed by SCIS’s practicum manager and the sponsoring companies’ mentor(s).

Requisites

Prerequisites: CS440 & (CS203/IS212) & (IS213/CS302) & IS214 & IS216 & SE101 - Pre-req

Co-requisites: None

Anti-requisites: None

Attributes

Department: SCIS

Course Level: Undergraduate

Tracks: N/A

Areas: SE Apprenticeship

Learning Outcomes

1. Explain the key business areas and how technology is used to drive/improve the business of the company 2. Acquire domain-related and industry-relevant knowledge 3. Analyse industry specific problems with understanding of industry constraints and context 4. Identify business objectives, KPIs and performance targets/goals of the required tasks 5. Propose and implement practical software engineering solutions to solve the task assigned 6. Work with others towards accomplishment of common goals 7. Present the result of an analysis (or a case study of selected aspects of work done) and/or implemented solution 8. Write the apprenticeship report to document the tasks completed during the apprenticeship, reflection of the work-study process, lessons learned and possible areas of improvement

Graduate Learning Outcomes

Disciplinary Knowledge, Multidisciplinary Knowledge, Interdisciplinary Knowledge, Critical thinking & problem solving, Innovation and enterprising skills, Collaboration and leadership, Communication, Intercultural understanding and sensitivity, Understanding of global and Asian perspectives, Ethics and social responsibility, Self-directed learning, Resilience

Competencies

Software Design, Agile Software Development, Applications Development, Applications Integration, Continuous Integration and Continuous Deployment