About this course
This course provides an opportunity for students to be familiar with the tools and rigorous methodologies used to develop mission-critical and safety-critical software systems. Students will be equipped with the ability to critically evaluate design paradigms, languages, algorithms, and techniques used to develop large-scale and complex software systems.
Entry Requirements
- 2 Principal Passes at STPM level and with 4 Credit Passes at SPM including Mathematics; or
- 2 Passes with at ‘A’ Levels and with a Credit Pass at ‘O’ Levels / GCSE including Mathematics; or
- The APIIT/APU Foundation or equivalent with CGPA of 2.0 and Credit in Mathematics at SPM/O-Level; or
- 5 Grade B's in UEC including Mathematics; or
- Canadian Pre-University (CPU) with minimum average of 50%; or
- Australian Matriculation (AUSMAT) with minimum average of 60%; or
- South Australian Matriculation Certificate (SAM) with minimum of 60%; or
- International Baccalaureate with minimum 24 marks;
- Victorian Certificate of Education with minimum average of 50%;
- Ontario Secondary School Diploma with minimum average of 50%; or
- A qualification that APU accepts as equivalent to the above.
Curriculum
Level 1
Common Modules
- Computing & IT in the Workplace
- Fundamentals of Software Development
- Introduction to Databases
- Introduction to Management
- Introduction to Networking
- Mathematical Concepts for Computing
- Operating Systems & Computer Architecture
- System Analysis & Design
Specialised Modules
- Introduction to Object Oriented Programming
Elective modules
- Introduction to Artificial Intelligence
- Interactive Media & Web Design Technology
*In addition to the above, all students are also required to successfully complete General Studies modules as stipulated by the Malaysian Qualification Agency, as well as fulfill credit requirements for Co-Curricular Activities.
Level 2
Common Modules
- Creativity & Innovation
- Object Oriented Development with Java
- Professional & Enterprise Development
- Research Methods For Computing and Technology
- System Development Methods
Specialised Modules
- Computer Theory
- Data Structures
- Design Methods
- Requirements Engineering
- Software Architecture
- Enterprise Systems
Elective modules
- Concurrent Programming
- Further Web Design & Development
- iOS Mobile App Development
Internship (12 weeks)
After the completion of Level 2 students will undertake a short Internship/Industrial Training for a minimum period of 12 weeks. This will prepare them for a smooth transition from the classroom to the world of Software Engineering.
Level 3
Common Modules
- Innovation Management & New Product Development
- Project Management
Specialised Modules
- Advance Programming Language Concepts
- Algorithmics
- Design Patterns
- Software Quality Engineering
- Designing & Developing Applications on Cloud
- Investigations in Software Engineering
- Software Engineering Project
Elective modules (choose 2)
- Advanced Database Systems
- Distributed Computer Systems
- Enterprise Programming for Distributed Applications
- HCI & Usability