Bachelor of Computer Science (Software Engineering) with honours

Software Engineering

BCompSc. (Hons)

Overview

In line with the advent of Industrial Revolution 4.0, Computer Science and Information Technology are social technologies that enable the creation of an informed society. Both areas are important for recent industrial needs. Our programme encourages students to understand the theory and application of the software systems. The students also may enhance their skills in problem solving, software system design, software testing and system maintenance. 

At the end of the program, graduates can:

  1. Explain the basic theories / principles in the fields of Computer Science, Software Engineering, Information Technology and problem solving.
  2. Analyze, design and implement computer-based systems, software processes, components and programs to meet the needs of the system / user.
  3. Apply the knowledge of Computer Science and Software Engineering in problem solving in various disciplines as well as the ability to test, evaluate and make comparison on software artifacts developed and suggest / respond alternative solution methods for the  improvement process.
  4. Communicate effectively with various levels of listeners related to the domain of Computer Science and Software Engineering.
  5. Lead and work effectively to solve computing problems in multi-disciplinary groups.
  6. Practicing knowledge based on the ethics of professionalism, social responsibility and able to display a high personality in controlling behavior towards producing human capital with integrity and accountability.
  7. Identify the need to improve knowledge and engage in continuous development and learning and be able to manage relevant information from various sources.

Entry requirements

Home Student

STPM Graduates

General Entry Requirements:

    • Obtain Sijil Pelajaran Malaysia (SPM) with credits in Bahasa Malaysia / Malay language and pass the History subjects beginning in 2013. Credit in Bahasa Malaysia / Malay language paper in July can also be accounted;
    • Obtain at least CGPA 2.00 with grade C in three (3) subjects including General Studies; and
    • Obtain at least level 1 (Band 1) in Malaysia University English Test (MUET) according to the validity period on the date of application.

Specific Requirements:

    • Passed STPM or equivalent, with a minimum grade C (2.00) in any TWO (2) subjects; and
    • Obtained at least credit / credit (grade C) at SPM level in the following subjects:
      • Additional Mathematics; or
      • Mathematics and one of the subjects of Science, Technology or Engineering

 OR

    • Passed STPM in Science stream or equivalent, with minimum grade C (2.00) in the following subjects:
      • Mathematics (T); and
      • one Science / ICT subject
    • Obtained at least level 2 (Band 2) in Malaysian University English Test (MUET).
    • There is no disability of the members which complicates the practical work. 

Matriculation / Foundation Programme Graduates

General Entry Requirements:

    • Obtain Sijil Pelajaran Malaysia (SPM) with credits in Bahasa Malaysia / Malay language and pass the History subjects beginning in 2013. Credit in Bahasa Malaysia / Malay language paper in July can also be accounted;
    • Pass Matriculation-KPM / Foundation Science in UM / Foundation in UiTM and obtain at least CGPA 2.00; and
    • Obtain at least level 1 (Band 1) in Malaysia University English Test (MUET) according to the validity period on the date of application.

Specific Requirements

    • Obtain at least grade C (2.00) in any TWO (2) subjects at Matriculation / Foundation level; and
    • Obtain at least credit (grade C) at SPM level in the following subjects:
      • Additional Mathematics; or
      • Mathematics and one of the subjects of Science, Technology or Engineering
    • Obtain at least level 2 (Band 2) in the Malaysian University English Test (MUET)
    • There is no disability of the members which complicates the practical work.

Diploma Graduates

General Entry Requirements

    • Obtain Sijil Pelajaran Malaysia (SPM) with credits in Bahasa Malaysia / Malay language and pass the History subjects beginning in 2013. Credit in Bahasa Malaysia / Malay language paper in July can also be accounted;
    • Obtain a Diploma or other qualification recognize as equivalent by the Government of Malaysia and approved by the Public University Senate;

OR

    • Pass Sijil Tinggi Persekolahan Malaysia (STPM) in 2018 or earlier and obtain at least grade C (NGMP 2.00) on three (3) subject included General Studies;

OR

    • Pass the Matriculation / Foundation exam in 2018 or earlier and obtain at least CGPA 2.00;

OR

    • Pass Sijil Tinggi Agama Malaysia (STAM) in 2017 or earlier and obtain at least Jayyid Stage;

AND

    • Obtain at least level 1 (Band 1) in Malaysia University English Test (MUET) according to the validity period on the date of application.

Specific Requirements

    • For Diploma / Equivalent candidates:
      • Passed Diploma in Computer Science / Software Engineering / Information Technology / Information Systems or equivalent with a minimum CGPA of 2.50; or
      • Passed Diploma in Science and Technology with a minimum CGPA of 2.50.
    • For STPM graduates in 2019 or earlier:
      • Passed STPM or equivalent, with a minimum grade C (2.00) in any TWO (2) subjects; and
      • Obtained at least credit / grade C at SPM level in the following subjects:
        • Additional Mathematics; or
        • Mathematics and one of the subjects in Science, Technology or Engineering

OR

      • Passed STPM in Science or equivalent, with a minimum of grade C (2.00) in the following subjects:
        • Mathematics (T); and 
        • one Science / ICT subject
    • For Matriculation / Foundation graduates in 2019 or earlier:
      • Obtained at least grade C (2.00) in any TWO (2) subjects at Matriculation / Foundation level; and
      • Obtained at least credit (grade C) at SPM level in the following subjects:
        • Additional Mathematics; or
        • Mathematics and one of the subjects in Science, Technology or Engineering
    • Obtained at least level 2 (Band 2) in Malaysian University English Test (MUET).
    • There is no disability of the members which complicates the practical work.

International Students

General Entry Requirements

  • Senior High School / Senior Secondary School / Other Certificates from the government schools (with the period of at least 11 to 12 years of study from primary to higher secondary); or
  • GCE ‘A’ Level examination obtained at one sitting; or
  • Any other certificate that is recognized by the Senate of the University as equivalent to the above; and 

English Language Requirements

  • Pass the Test of English Language as a Foreign Language (TOEFL) at least 550; or
  • Pass the International English Language Testing System (IELTS) at least 5.5; or
  • Pass the Malaysian University English Test (MUET) at least Band 3.

Our International Centre office will be happy to advise prospective students on entry requirements. See our International Centre website for further information for international students.

Course structure

Duration: 3.5 years full-time
Total Credit: 122 credits

University Core modules include 

BBB3013    Academic Writing Skills (3 Credits)  
BBB3033    English for Occupational Purposes (3 Credits)  
MPU3142   Philosophy and Current Issues (2 Credits)    
MPU3132   Appreciation of Ethics & Civilization (2 Credits)
MPU3223   Basic Entrepreneurship (2 Credits)
MPU3312   Natural Appreciation and Marine Heritage (2 Credits)
NCC3053    Malaysian Nationhood (3 Credits)
                     Co-Curriculum (2 Credits)

Program Core modules include

This course discusses the concepts of discrete mathematics and how to use them in computer science environment. It covers the fundamentals topics such as the principle of counting, fundamentals of logic, set, mathematical induction, relations and functions, recurrence relations, and graphs.

This course discusses the concepts of programming logic and design and how to use them in computer science environment. It covers the fundamentals topics such as decisions, looping, arrays, file handling, modularization and object oriented programming.

This course contains basic programming and programming language; Problem solving techniques; flow diagram and structured algorithm; Program coding techniques and instructions to solve formal problems. Hands-on programming exercises will be given to strengthen students programming knowledge.

This course introduces the structure and organization of digital computers which includes Central Processing Unit (CPU), Main Memory (MM) and Input/Output (I/O). Functions and relationship between these components in instruction execution will also be discussed. In addition, students will also exposed to basic digital logics, structure  and organization of multiprocessors. The teaching and learning approach of this course incorporates Academic 4.0 criteria which is online learning environment (blended learning).

This course introduces software engineering principles and techniques including software process model, requirement engineering, design and testing. It also introduces product metrics in software.

This course is selected to expose students to important concepts in statistics that can be used to analyze data. The mastery of this knowledge is crucial to preventing misuse of statistics in data analysis and decision making.

This course introduces operating system concepts as well as discusses the mechanisms necessary for the protection and security of computer systems. Major topics in operating systems cover process, thread and multiprogramming concepts (scheduling, synchronization, deadlock etc.), memory management, storage management and file management. Students will also be exposed to the current technologies in operating system through a case study.

This course introduces programming methods to solve problems. Topics for this course include the introduction to data structure such as linked list, stack, queue, tree, graph, sorting techniques and searching methods. Emphasis will be given on modular programming technique. This course also introduces  algorithm time complexity as a measuring technique of an efficient algorithm.  In addition, the time complexity algorithm as an efficient algorithm measurement technique will also be introduced.

This course introduces object-oriented concepts in system development. Project management and planning, systems analysis, systems design, systems implementation and operation will be discussed in details. The student also will be taught on analysis dan design the object-oriented design by using UML notation and  particular tools.

This course introduces database concepts (goals of DBMS, relationships, physical and logical organization, schema and subschema); data models, normalisation (until BCNF), canonical schema and data independence; data description language; query facilities, query functions; design and translation strategies; and data integrity and reliability.

This course offers the knowledge of integrating a basic concept of Human Computer Interaction (HCI) with Web Design. This course also, practically, will expose students to the two (2) core technologies for building web sites which are Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS). Before the end of this course, students will develop a simple web site by applying the principles and methods to the design of user-centred web sites.

This course exposes students the architecture, structure, functions and components of the Internet and other computer networks. By the end of the course, students will be able to build simple LANs, perform basic configurations for routers and switches, and implement IP addressing schemes.

This course introduces the fundamental concept of intelligent system and its applications. It covers the fundamental topic in intelligent system such as expert system, fuzzy logic, artificial neural network, computer evolution, hybrid system, data mining and intelligent agent.

This course introduces concepts and main components of IoT. Student will be exposed to the concept of IoT thru the network technology and protocol as well as the wireless environment. Students also will be exposed to the data analytics in a IoT environment. To increase the student learning experiences, exposure to the selected IoT application development will be carry-out in the lab.

This course introduces cyber security especially Internet. The usage of cryptography technique will be discussed. This course also introduces to student about form of threat to the internet. Several defence applications such as firewall and network analysis tools will be introduced to the student.

The student will carry out a software development project or research under supervision of a lecturer. The student will perform initial study on the selected topic, analyse and design the system. Several documentations of proposed project will be prepared by the students.

This course is an extension of CSF3984. The student will carry out a programming project or equivalent under supervision of a lecturer. The student will focus on the implementation phase of project development. At the end of this course, the student will prepare a complete dissertation and present the dissertation for evaluation.

Students will be placed in government or private organisations for a period of 24 weeks. Students will carry out current duties appropriate to the Computer Science program under the supervision of both industrial and university supervisors. This course incorporates elements of peeragogy (collaborative teaching and learning) between students and supervisors in the industry, as well as unconventional learning and teaching elements (situation learning and inquiries) in completing the tasks entrusted. Combining elements of cognitive, communication, interpersonal, ethics and professionalism,  and leadership, autonomy and responsibility skills, these will be translated through final reports, presentations and feedback from both industrial and UMT supervisors.

Electives modules may include

This course will introduce students to the latest technologies and issues of computing in maritime informatics.

The content of this course depend on current development in computer science. Current issues will be discussed by the lecturers. Part of this course will be in a form of seminar. Students will present working papers based on certain selected topics.

This course covers the role of information systems in organizations, provides basic knowledge in the presentation of system structure and introduces various types information systems usage.

This course exposes students to the current technology in multimedia. It involves the study of multimedia hardware and software, the standards used in multimedia industries, the importance of multimedia in various fields, multimedia applications, and multimedia elements such as text, graphics, pictures, sound, video and animation. It also covers on the development of multimedia project and multimedia project management.

This course introduces students to the basic concepts and methodologies of digital image processing using marine data. Among the topics covered are the basic of digital image processing, image enhancement in spatial domain, morphological image processing, image segmentation as well as image representation and description

This course provides an overview of the important issues in information retrieval.  The course emphasizes the technology used in information retrieval theories and concepts that underlie the appropriate applications. It will cover algorithm, design, and implementation of modern information retrieval systems. Topics include: retrieval system design and implementation, text processing techniques, retrieval models (e.g., Boolean, vector space, probabilistic, and learning-based methods), query languages,  evaluation models,  social search, and classification or clustering techniques.

This course is an introductory course on data mining. It introduces the basic concept of data mining such as data pre-processing, data warehousing as well as online analytical processing (OLAP). Students will be exposed to the data mining method and their implementations which focus to two major data mining functions i.e.: pattern discovery and cluster analysis.

This course covers the audit objectives and approach, control and audit of the computing process, computer auditing techniques, computer audit problem areas and computer crime and abuse.

This course introduces formal methods for designing software system requirements, provides formal Z method languages, semantic operations for programming languages.

This course introduces students to the fundamentals and importance of digital forensics and investigations. Students are taught the tools and techniques to recover and analyse digital data from the crime scene to be used as evidence in court. The types and structures of virus and Malware together with their detection techniques will also be discussed. Students will also be exposed to the technique to prepare and report on the results of the investigation for court cases.

This course focuses on principles of e-commerce, providing an overview of commercial platform development and technology topics, commercial web development, virtual value chains and social innovation and marketing strategies. In addition, this course also covers intellectual property rights, authentication, encryption, acceptable use policies and legal liabilities. Students will build their own presence and market it using an online platform.

This course is an introductory course for undergraduate students related to machine learning. The class will briefly covers topics in supervised learning, unsupervised learning, and reinforcement learning. Besides, this course also will familiarize students with models and algorithms for machine learning, and prepare students for research or industry application of machine learning techniques.

This course focuses on fundamental concepts of modern programming languages. The differences between paradigms: imperative, object-oriented , logic, functional  and scripting. For each paradigm, related language will be covered.

This course introduces the concept of modeling and simulation of dynamic systems. It includes the fundamentals of simulation, system dynamics, data collection and analysis methods, model building, model validation and verification, output analysis and subsequently comparing the performances of different system and its optimization.

This course provides exposures to application development for mobile environment, specifically the front-end development. Topics covered include the design of dynamic and interactive user interface and interaction, server and database connectivity and event handling through JScript, jQuery, JSON, AJAX, PHP, RESTful web services and UI interface, Bootstrap. Hands on programming exercises and a group project will be given to strengthen students programming skills.

Fees and funding

Fees

The 2021/22 annual tuition fees for this programme are:

Home                            RM   1,960
International full-time MYR 8,560

General additional costs

Find out more about accommodation and living costs, plus general additional costs that you may pay when studying at UMT. 

Funding

Government funding

You may be eligible for government finance to help pay for the costs of studying. See the Government’s student finance website.

Scholarships

Scholarships are available for excellence in academic and co-curricular activities, and are awarded on merit. For further information on the range of awards available and to make an application see our scholarships website.

Teaching and assessment

Teaching hour varies according to the number of courses taken by each individual student. On average, teaching amounts to approximately 18 hours of lectures and classes per week. Courses that involve programming or working with computer software packages usually include practical sessions.

The majority of courses are assessed throughout the semester which normally counts 60% for continuous assessment and the remaining 40% for final exam.

Career

Through your studies, you acquire many transferable skills including the ability to think critically, communicate effectively, lead and actively work in group in ethical manner, all of which are considered essential by graduate employers. Among the careers that can be pursued by graduates of computer science programs are:

  • Information technology officer
  • Software Engineers
  • System Analyst
  • Database Administrator
  • System administrator
  • Software System
  • Software Evaluators
  • Web Developer
  • IT trainers
  • Programmers and Analysts
  • IT Lecturers

Please consult our career counsellor at the Centre of Entrepreneurship and Career office.

The programme has been
accredited by 

Contact

Assoc. Prof. Ts. Dr. Amir Ngah
Email: amirnma@umt.edu.my 
Phone (office): +609-668 3463