Bachelor of

Software

Engineering

(Hons)

University Malaysia of Computer Science & Engineering (UNIMY)

woman wearing black top standing near yellow wall

Here's the BIG Picture

COMPUTING is part of everything we do! While computing focuses on designing and creating software systems, it is actually about much more than that. The topic is a fast-growing and diverse discipline that has become an integral part of the world in which we live in today. At UNIMY, computing students study the design, development and analysis of software and hardware that are prominent in the digital technology world. Holding a qualification in this area will give you a deep understanding of theories and developments that are evolving. The knowledge and experience gained will allow students to build cutting edge solutions that tackle the challenges of today. 

This programme provides students with the knowledge and skills that go beyond programming to develop complex but reliable, and safe yet efficient software systems. The core curriculum builds on top of computer science fundamentals covering topics ranging from planning, analysing, designing, implementing, verifying, validating, deploying and maintaining essential to the successful engineering. Graduates of the programme will have strong technical, process, communication and teamwork skills to be immediately productive in the industry.

With this Course You Will:

  • Demonstrate thorough understanding and knowledge of Software Engineering facts, ideas, principles, and theories. 
  • Apply appropriate techniques, as well as analytical and critical thinking skills, to handle difficulties related to, but not limited to, Software Engineering problems. 
  • Use suitable and creative practical to address emergent Software Engineering challenges.   
  • Demonstrate teamwork, interpersonal relations, and social interaction skills. 
  • Communicate successfully with co-workers, clients, key stakeholders, and the larger community. 
  • Utilise the right approach, models, and methodologies to build the basis for Software Engineering, design, development, testing, and implementation. 
  • Complete mathematical equations and computations using the appropriate Software Engineering formulas, ideas, principles, and theories. 
  • Show outstanding leadership with colleagues, clients, superiors, and society for better life quality through the application of Software Engineering knowledge and abilities. 
  • Initiate commercial plans and establish Software Engineering-related business using management and entrepreneurial abilities. 
  • Apply lifelong learning principles and skills in academics, job advancement, professional judgement, social and ethical values. 

Why choose UNIMY?

At UNIMY, students will benefit from an exceptional academic experience set within the well-renowned science, technology, and innovation hub. UNIMY’s lecturers are comprised of a diverse group of experts from various industries with specialisations in UNIMY’s eight focus areas. Our ethos of high-quality teaching and learning, leading-edge curriculum, and work readiness skills, combined with a vibrant student experience will be the key to unlocking your true potential. This is where you will gain fundamental knowledge and practical experience, as well as become competent enough to take on the challenges that come with IR 4.0. 

How Do I Get In?

  • A pass in Matriculation or Foundation with minimum of CGPA 2.00, and a credit in: Additional Mathematics; or Mathematics and any Science, Technology or Engineering subject at SPM level or any equivalent qualification. 
  • STPM with a minimum grade C (GP 2.00) in any 2 subjects, and a credit in: Additional Mathematics; Mathematics and any Science, Technology or Engineering subject at SPM level or any equivalent qualification. 
  • STPM (Science Stream) with a minimum grade C (GP 2.00) in ONE Mathematics subject and ONE Science/ICT subject.       
  • Diploma in Computer Science, or Software Engineering, or Information Technology, or Information System with minimum of CGPA 2.50; or 
  • Diploma in Science and Technology with minimum of CGPA 2.50; or      
  • Diploma Kemahiran / Vokasional Malaysia (DKM/DVM) with a minimum CGPA of 2.50; or with a minimum CGPA of 2.00 with TWO (2) years of working experiences in related field; or   
  • UEC - 5 grade B passes in UEC (Senior Middle Three) in any subjects, including Advanced Mathematics, or Grade B in Mathematics and any Science or Technology or Engineering subject. 
  • Candidates are required to take and pass a Pre-Requisite Module: Mathematics I in the First Semester of the Bachelor Degree Programme; or 
  • Other equivalent qualification recognised by the Malaysian Government. 

English Requirement  

  • SPM/IGCSE - Minimum Pass                                         
  • MUET - Minimum Band 4.0; or 
  • IELTS - Minimum Band 5.5; or 
  • TOEFL iBT - Minimum Score 46; or 
  • PTE - 51; or 
  • LINGUASKILL - 160; or 
  • Any equivalent qualifications recognized by the Malaysian Government (equivalent to CEFR Low B2) 

** Validity of test results: 

  • MUET - 5 years 
  • IELTS, TOEFL, PTE & LINGUASKILL -2 years 

Hello there, welcome to BAC Education!

Need advice? Talk to us

COURSE MODULES

Year 1 

Statistics & Probability 

The course starts with probability and followed with discrete random variables, continuous random variables and sampling distribution. The main topic for statistical inference begins with estimation. This is followed by hypothesis testing, estimation and hypothesis testing for two populations, ANOVA, simple linear regression and correlation, in addition, this course will expose students to the use of statistical software. 

Mathematics I 

The course includes two disciplines in mathematics namely linear algebra and discrete mathematics. Topics of linear algebra include linear equations, matrices, determinants, vector Rn, real vector, eigenvalues, eigenvectors, diagonalization and linear transformations. Topics of discrete mathematics include logical theory, sets, functions, algorithms and numbers, reasoning, induction, counting, relationships, graph theory, trees and Boolean algebra.

Programming Technique 

This course contains introduction topics to programming using the language C/C++. It includes an introduction to computers and programming as well as the basics of programming, problem solving and software development. Data types and operators, selections, repetitions, functions, arrays, files, structured data and pointers are among the topics to be studied in this course. 

Database 

This course introduces the basics of database and file management system for students. It helps students to understand information systems in terms of data modeling, file management and database system itself. Students will be exposed or introduced to the process of design and development of database applications. This course focuses on the practical skills to create, control and execute commands or SQL statements.

System Development 

This course introduces students to the concept of system analysis and design, methodology, software and the necessary perspectives for a system analyst to develop information systems successfully.

Computer Organization & Architecture 

This course provides a detail of computer system’s functional components, their characteristics, their performance and their interactions including system bus, different types of memory and Input/Output and CPU, as well as practical implementations of the components. Besides, the architectural issues, such as instruction set design and data types, are covered. In addition to this, students are introduced to the increasingly important area of parallel organization. Understanding of computer architecture allows the students to follow the wave of technological change, confident in dealing with the developmental and are interested in making a difference.

Tamadun Islam dan Tamadun Asia (TITAS)  

TITAS discusses about civilisation, the relevance and the interaction between Malay, Chinese and Indian influences, and how it has shaped Malaysian civilisation.  

Mathematics II 

The course includes two disciplines, namely calculus and numerical analysis. The topics of calculus include functions, differentiation techniques, basic logarithmic and exponential functions and its applications, integration techniques, and function of several variables. The topics of numerical analysis include Taylor polynomial, computer representation of numbers, error, interpolation, numerical differentiation and integration, and numerical solution of differential equations. 

Operating Systems 

This course is designed to give an exposure to students about the fundamental of operating system including process, management of memory, file and I/O and also about CPU scheduling. The introduction part consists of the evolution of operating system since it started until now. Student will also learn about the basic concepts, technology and theory used in operating system such as concurrency, kernel, deadlock and multithreading.

Object-Oriented Programming 

This course introduces students to the concepts of object-oriented with Java programming language. Students will be able to build basic object-oriented programs and apply the principles in creating GUI, event handling, interface components, exception handling, databases, and threads. With these basics, the students will be able to develop a complete Java application. 

Software Engineering 

This course introduces the software engineering process including analysis, requirements, design, implementation, maintenance and testing. It includes the supporting areas such as project management, and quality management. This course also exposes students to the structured approach and object-oriented approach using UM. 

3rd Language 

This course is designed for students who do not have any background in a foreign language. It provides students with the knowledge to enable them to understand and communicate in the oral and written forms. Mastering the language will cover the skills of listening, speaking, reading and writing components. Student are also exposed to elementary reading materials.

Hubungan Etnik 

This course focuses on ethnic relations in Malaysia which is a dynamic process of social relations. The aim of this course is to enhance students' understanding of the concept of social cohesion, a portrait of ethnic relations, the basic concepts of ethnic relations, plurality and a plural society in Malaysia, political development, economic development, and the Malaysian constitution in ethnics relations in Malaysia, integration and addressing the challenges, religion and society, government and community contributions, inter-ethnic and intra-ethnic. The objective of this course is to enhance students' understanding of the concept of social cohesion, the basic concepts of ethnic relations, plurality and pluralistic society. Students are also exposed to the concept of development of political, economic and constitutional context of ethnic relations in Malaysia. 

Year 2

Computing & Society 

The course discusses the position and impact of computing in modern society. Students will learn about the history, evolution, and future developments in the ethical aspects of computing, community and legal issues. In addition, the issue of public perception of computing and how computer scientists deal with them also emphasized. 

Professional Communication 

This course is designed to equip students with communication skills that are needed in working environments. This course encourages oral communication in fluent English language, and also improves students’ skill in reading and writing. Students will gain experiences in delivering presentations, searching for jobs and preparing for meetings. 

Cyberpreneurship 

This course will provide students with the principles and practices necessary to establish, strengthen and expand a business. Teaching and learning activities about "how" and "how to" and apply the theories and practices that will help students to master and develop the necessary competencies before venturing into business using internet technology. Besides helping students establishing a network / business networking through business discussions, seminars and industrial visits, this course will also help students understand the issues related to marketing, management strategies, risks and uncertainties, business continuity, explore growth opportunities to penetrate the international market. 

Data Structures & Algorithms 

This course will expose students the basic concept of the structure, classes, arrays and pointers will also be discussed to understand the basis for data structures and algorithms. The course will emphasize data structures such as lists, stacks, stack graphs and the algorithms. The efficiency of the algorithm run time would also be discussed. Pseudo code, and C ++ will be used for implementation. Apart from theory, students will be required to apply the data structures and algorithms developed through a system of small groups. 

Computer Science Theory 

This course introduces the basic concepts in computer science theory. Introduction to automata theory and formal language. Topics to be discussed include regular, context-free and computable (recursive) languages with finite state machines, pushdown automata, and Turing machines, as well as the basic concepts of computability theory and the theory of NP. The relationship between the machines, languages and grammars will be also discussed. This course will produce students who are capable for concepts and skills necessary to evaluate computability and complexity of real computing problem.

Mobile Device Programming 

The course provides basic knowledge about programming mobile systems. This course will discuss major issues around programming mobile systems such as embedded systems and programming terminal. It also includes memory management, application concept, dynamic libraries, concurrency, managing local resources, networking and mobile devices and its safety features. 

Service-Oriented Architecture 

This course introduces the software architecture of service oriented as a way of developing distributed applications using web services. Students will learn basic notations of architecture, the process to generate a service that can be reused, the concept of service composition, and business process models that can be used to design a service-oriented system.

Mobile Software Engineering 

This course is an introduction to the principles of software engineering for mobile devices including code review, source control and unit testing. The topics in this course include Ajax, encapsulation, event handling, HTTP, memory management, MVC, object-oriented design and user experience. The languages used are HTML 5, JavaScript and Objective-C. 

Research & Innovative Thinking 

This course is to study the concepts, theories and practices of critical and creative innovation. Critical and creative thinking can help students to become more realistic, innovative and far-sighted in their actions. This course provides the development of the mind and emphasis on the exploration of new areas and add value to the existing fields for developing students towards a mature way of thinking. 

Software Project Management 

This course provides students with basic discipline in managing software development projects. This course exposes students to a variety of techniques for preparing and managing the staff, budget, project schedule, risk and quality of software projects. The course will also provide skills to students on how to use software tools to create project plans such as Microsoft Project, MS Excel spreadsheets and MS Words. 

 

Formal Methods 

This course covers a variety of notation specification such as propositional logic and predicate logic, Z, Alloy, UML, and sequential logic. It will also discuss the appropriate analytical techniques such as theorem proving, constraints checking, animation and model checking using commercially available hardware (Jape, Z / Eves, Alloy, USE, SMV). 

Software Requirement Engineering 

Software requirements is a critical factor in the success or failure of software development projects. Most problems are caused by software requirements and mistakes in understanding the problem. The aim of this course is to explore the process of developing software requirements, to generate a clear understanding of software requirement engineering, tasks and effects of software requirements, techniques and tools to improve understanding of the problem, requirements analysis and software specification. 

Mobile System 

This course is about the design and development of mobile systems. This course explains the differences of various types of mobile systems and how these systems evolved from first generation analogue, digital through the second generation to third-generation high-speed broadband system. This course also describes the major components, how these components operate and the different types of wireless voice, data and information services that can be provided. 

Mobile Electronic Commerce 

This course focuses on the development of new technology and its application in the internet commerce. It covers up from electronic commerce to the development of mobile databases. This course discusses the management of customer relationships in mobile channels, mobile business, complex sets of information on mobile devices, mobile payment issues, technologies and issues in digital or electronic commerce applications. 

 

Industrial Workshop 

This workshop will provide an opportunity for students to practice knowledge and experiences gained from previous courses. It also tests students in problem solving based on the scope of each project. The scopes of their project should be based on their specialization and they are required to develop an industrial project in a group of four or five students.

Year 3

Human Computer Interaction 

This course introduces the concept of HCI and its relationship to development of systems. The topics include basic understanding of cognitive psychology, user interface design, interaction design, usability and evaluation. Other topics include user-centered design, analysis and design user support. The current issues regarding accessibility and localization will also be discussed at the end of the course. 

 

Software Testing & Quality Assurance 

This course introduces students to the concept of software testing and emphasis on ways to develop and implement a test plan, test strategy, audit software, unit testing, integration testing, system testing, and user acceptance testing. Students will carry out activities that determine the quality of the software quality requirements, quality criteria, software metrics, software quality model, software evaluation, review, audit and certification. 

Final Year Project 1 & 2 

This course will incorporate all the courses that have been studied from the first year of studies. It includes analyzing and designing a system or software, the use of databases, data structures and algorithms, web programming, data communications and more. Final year students are required to build a final project based on their programme or courses attended.

ELECTIVE MODULES

Quality Assurance and Software Testing 

This course introduces students to the concept of software testing and emphasis on ways to develop and implement a test plan, test strategy, software evaluation, unit testing, integration testing, system testing, and user acceptance testing. Students will carry out activities that determine the quality of the software which are quality requirements, quality criteria, software metrics, software quality model, software evaluation, review, audit and certification. 

Ethical Hacking 

This course is an introduction to the equipment and incident handling in hacking. Students will be exposed to a variety of equipment, vulnerabilities of existing operating systems, and network software used by hackers to access information. The course will also deal with the methods of handling hacking incidents where the security of information is interrupted. 

Network Defence 

This course introduces students to network security technology to defend networks from security attacks. It will focus on critical technologies in network defence such as firewall, router security, vulnerabilities of networks, type of network security threats and detection of network intrusions.

Networking Systems and Technology 

This course is designed to introduce students the knowledge and skills required in the computer networking technology. The focus will be on design, configure, troubleshoot and manage common wireless and wired network devices. This course also serves as a career opportunity for students to works in the IT industry as network support or network administrator after graduated. 

Media Digital Production 

The course aims to give knowledge about the design philosophy in producing an art product or work. Students will be exposed to master digital software to combine philosophy in developing concept ideas for original works of art in digital form. Art production methods will change from conventional art to digital art. 

Dynamic Web System Development 

This course provides students the experience of designing web pages based on dynamic web-based programming. Students will learn and obtain the skills to develop dynamic websites through the use of tools such as Web Development Life Cycle, AJAX, XML, integration of dynamic content using databases and content management systems. Students will be exposed to a variety of scripting languages aiming to diversify their programming skills to support real-time web development. 

Tuition Fees

You might also like these Courses.

BA (Hons) Computer Engineering

This programme is designed to follow the requirements of the Board of Engineers Malaysia (BEM). It prepares students for careers in the development of new technology, that integrates knowledge from both Electronics Engineering and Computer Science, and how to thrive under IR4.0.

BA (Hons) Computer Science

Gain a solid core understanding of computer science, through a mix of theoretical and practical experience. Graduates of this programme will be equipped with excellent programming skills, capable of designing, implementing, and optimising innovative software applications.

Master of Science (Computer Science)

Become a computer scientist with specialised computing skills and scientific expertise, who can work effectively across multidisciplinary teams, to communicate innovative ideas that improve the quality of life.