Apply Now

Contact Us



BSC (HONS) IN SOFTWARE ENGINEERING

BSC (HONS) IN SOFTWARE ENGINEERING

This programme is specifically designed to provide:




Admission required:




COURSE STRUCTURE


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

System Analysis & Design

Introduction to Management

Fundamentals of Software Development

Mathematical Concepts for Computing

Operating Systems & Computer Architecture

Introduction to Networking

Introduction to Databases


Specialised Modules


Introduction to Artificial Intelligence

Introduction to Object Oriented Porgramming

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


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


Object Oriented Development with Java

System Development Methods

Professional & Enterprise Development

Creativity & Innovation

Research Methods For Computing & Technology


Specialised Modules


System Programming and Computer Control

Data Structures

Design Methods

Requirements Engineering

Software Architecture

Programming Concepts in C++

Concurrent Programming



Internship


After the completion of Level 2 students will undertake a short Internship / Industrial Training. This will prepare them for a smooth transition from the classroom to the world of Information Technology


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


Innovation Management & New Product Development

Project Management


Specialised Modules


Advance Programming Language Concepts

Algorithmics

Design Patterns

Software Quality Engineering

Designing & Developing Applications on Cloud

Advanced Database Systems

Distributed Computer Systems

Enterprise Programming for Distributed Applications

HCI & Usability

Investigations in Software Engineering

Software Engineering Project



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.

Apply Now !