University & College International Student Services

Asia Pacific University of Technology & Innovation (APU)

Apply Course Add to favourites Enquire Course

Course Fees and Duration

Course Duration:
(36 m) 3 years
Course Tuition Fees:
USD 14,663
Course Miscellanous Fees:

Placing

Area:
Bukit Jalil,
Location of Study:
Kuala Lumpur
Full Time/Part Time:
Full Time
Awarding University:
Staffordshire University, UK & Asia Pacific University (Dual Degree)

BSC (HONS) IN SOFTWARE ENGINEERING

  Institution: Asia Pacific University of Technology & Innovation (APU)

Field Of Study:
Computing, Technology & IT
Level Of Study:
Undergraduate
Course Subject:
Engineering - Software
Course Intake:
April, August, January, March, October

BSC (HONS) IN SOFTWARE ENGINEERING

 

This programme is specifically designed to provide:

  • Familiarity with the tools and rigorous methodologies used to develop mission-critical and safety-critical software systems.
  • The ability to critically evaluate design paradigms, languages, algorithms, and techniques used to develop large-scale and complex software systems.
  • A deep appreciation of the importance of software architecture, testing, documentation, and maintainability.

LEVEL 1

Level 1 modules in this program that provide a foundation for any IT professional include System Analysis & Design, Fundamentals of Software Development, and Introduction to Programming in an appropriate language. More technical knowledge and skills are developed in Operating Systems & Computer Architecture and Introduction to Networking. Introduction to Artificial Intelligence is the first specialised module related to Software Engineering. Modules such as Introduction to Management, Computing & IT in the Workplace and Professional & Enterprise Development provide a foundation for multi-disciplinary education and understanding personal and organisational development. Important and relevant skills for independent learning are introduced throughout the program.

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 Artificial Intelligence
  • Introduction to Object Oriented Porgramming

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

Specific technical skills related to Software Engineering are developed at this level. Requirements Engineering covers principles, practical skills, for the software lifecycle, and the methodologies and tools for specification, design, development, testing, evaluation, and maintenance of software systems. In Software Architecture you will have an opportunity to analyse applications in terms of their scope, style, and dynamism as well as to work in a group to develop a software system using middleware technologies. System Programming and Computer Control offers an introduction to the concepts associated with data acquisition that are the key to computer automation. The emphasis on independent learning continues at this level, and is a particular focus and requirement in Research Methods.

Common Modules

  • Creativity & Innovation
  • Object Oriented Development with Java
  • Professional & Enterprise Development
  • Research Methods For Computing and Technology
  • System Development Methods

Specialised Modules

  • AI Methods
  • Data Structures
  • Design Methods
  • Programming Concepts in C++
  • Requirements Engineering
  • Software Architecture
  • System Programming and Computer Control

LEVEL 3

The focus of Level 3 is further development of relevant technical skills and the ability to apply these skills with strong critical thinking and analysis. In Design Patterns you will be exposed to methods for object-oriented systems development that improve software design, organisation, and maintainability. In Software Quality Engineering you will learn to devise, describe, evaluate, and apply various software metrics. Advanced Programming Language Concepts offers an overview of programming language paradigms, with a focus on languages can be used to write extremely concise and powerful applications and those that are tuned to queries of a set of facts and rules. General personal and professional development is enhanced in Project Management, while Innovation Management & New Product Development continues the theme of generating new ideas and creating new products.

The major project that you are expected to complete, entails extensive research in domain knowledge and the acquisition of skills in using tools and methods in Software Engineering. This is where you will demonstrate higher level critical thinking analysis and solutions development skills which will enhance your employability.

 

Common Modules

  • Project Management
  • Critical Issues in Managing Information Systems in Organisations
  • Innovation Management & New Product Development

Specialised Modules

  • Advance Programming Language Concepts
  • Advanced Database Systems
  • Algorithmics
  • Cloud Infrastructure & Services
  • Design Patterns
  • Designing & Developing Applications on Cloud
  • Investigations in Software Engineering
  • Software Engineering Project
  • Software Quality Engineering

CAREERS IN SOFTWARE ENGINEERING

You will have acquired the knowledge and techniques to be employed as an application development and software engineer as required by a wide variety of companies and organisations.