Bachelor of Software Engineering (Hons)

About the Course

The software engineering degree is practically-oriented, and focuses on the design and implementation of large software systems – particularly those with interactive or multimedia components. It is built around four themes: the design and implementation of software systems; the use and development of networked and distributed systems; user interface principles; and evaluation and testing.

You will graduate with: general knowledge and understanding of computer and software systems; specialised knowledge of the design, implementation, user interfaces, and evaluation of software systems; experience in using a variety of problems encountered in the area of software engineering; and an understanding of the professional, legal and ethical aspects of the discipline.
Our BSc Software Engineering degree has common modules with our computer science degree, but is tailored to focus more on the design and implementation of large software systems. If you enjoy building things, and want to learn to construct software systems – and that includes considering people as well as machines – then this course would be a good option.

Career Opportunities

While many computer science graduates do become programmers, others are employed in a wide variety of jobs. These include computer analysts, IT consultants and planners, network/systems designers and engineers, researchers, software designers and engineers, web designers, web developers and producers as well as roles across advertising and marketing, business and financial analysis, accountancy and investment/merchant banking and legal and quality assurance professions. Some of our graduates have gone on to work for traditional computer companies such as Adobe, Google, Hewlett-Packard, IBM and Microsoft. Others have found jobs with employers such as Accenture, Experian, and Ocado.

UoD Modules

Year 1
Computer Fundamentals
Databases and Interfaces
Fundamentals of Artificial Intelligence
Mathematics for Computer Scientists
Programming and Algorithms
Programming Paradigms
Introduction to Software Engineering
Systems and Architecture

Year 2
Algorithms Correctness and Efficiency
Operating Systems & Concurrency
Software Specification
Software Maintenance
Software Engineering Group Project
Languages and Computation
Artificial Intelligence Methods
C++ Programming
Human Computer Interaction
Introduction to Image Processing

Year 3
Professional Ethics in Computing
Software Quality Metrics
Computer Security
Individual Dissertation
Machine Learning
Computer Vision
Mobile Device Programming
Fundamentals of Information Visualisation
Information Visualisation Project
Parallel and Distributed Computing

MPU Subjects

Credit Subject Name Remark
1 HubunganEtnik* Must do 2
Tamadun Islam danTamadun Asia (TITAS)
BahasaMelayuKomunikasi 3
Pengajian Malaysia 3
2 Bahasa Kebangsaan A
Leadership and Life Skills
Leadership in Business
3 Comparative Ethics for Malaysia Choose 1
Malaysian Constitution
Issues of the Social Media on Malaysian Society
Career Pathways in the field of Behavioral Sciences in Malaysia
4 Co-Curriculum – Sports 2 Choose 1
Co-Curriculum – Community Service 2
Co-Curriculum – Event Management

Notes :
* For Local Students
** For International Students
*** Local students without credit for SPM’s Bahasa Melayu must do Pengajian Malaysia 3

Data Compulsory Subjects

Credit Subject Name
1 Reflective Practice
Listening, Reading & Writing Skills
2 Preparation for Career Management : Internship Programme
Industrial Training : Part 1
Industrial Training : Part 2