Faculty of Computer Science and Mathematics

Bachelor of Computer Science (Cloud Computing Security)

with Honours

PROGRAM OVERVIEW

The Bachelor of Computer Science (Cloud Computing Security) with Honours is offered to both local and international students, particularly STPM leavers, Matriculation students, Diploma graduates, and those with equivalent qualifications. This programme provides students with strong foundations in computer science while developing specialized knowledge and skills in cloud security and cyber defence. The curriculum integrates theoretical knowledge with practical training to strengthen technical competencies, critical thinking, problem-solving, communication, leadership, teamwork, and professional ethics. Students gain hands-on experience in ethical hacking, threat detection, penetration testing, incident response, and cloud infrastructure security using industry-standard cloud platforms and security tools. Graduates of this programme have strong potential for high-demand careers in the cybersecurity industry.

After five (5) years of successfully completing the program, our graduates will be:

PEO1 : Cloud Security Analyst who is able to apply knowledge (LO1), technical (LO3) and digital skills (LO6) in the field of cloud security in line with industry needs.

PEO2 : Cloud Security Analyst who has good interpersonal (LO4) and communication skills (LO5) to interact with stakeholders.

PEO3 : Cloud Security Analyst who upholds ethics and professional practices (LO11) in maintaining integrity.

PEO4 : Cloud Security Analyst who has leadership skills (LO8) and is competent in solving computing problems (LO2) using scientific and numeracy skills (LO7).

PEO5 : Cloud Security Analyst who has autonomous learning skills (LO9) and entrepreneurial thinking (LO10) for personal and career development in the field of cloud security.

CURRICULUM STRUCTURE

UNIVERSITY CORE COURSES
BBB3023 Public Speaking (3 Credits)
To be updated

This course covers the basic concept of corruption, including the value of integrity, anti-corruption, forms of corruption, abuse of power in daily activities and organizations as well as waysto prevent corruption. Cases related to corruption are discussed. Teaching and learning methods are implemented in the form of ‘experiential learning’ through individual and group activities. At the end of this course, students are able to understand the practice of integrity, the concept of corruption, anti-corruption, abuse of power as well as the prevention of corruption in society and organizations.

This course gives students an exposure to the basic concepts of entrepreneurship. Students will do learning activities that lead to building an entrepreneurial mindset as an initial preparation for a future career. This course provides an exposure to students on knowledge in entrepreneurship. It also gives students the opportunity to apply the knowledge obtained from their respective fields. In addition, the course aims to apply the entrepreneurial mind sets into their life after graduation.

This course is offered to international students who want to learn the fundamentals of the Malay Language to be used in daily conversations either in formal or informal settings. Students will also be trained to read simple reading materials and to write simple essays. Other than that, students will also be exposed to aspects of the Malaysian/Malay culture, through video presentations and field trip.

PROGRAMME CORE COURSES

This course discusses the fundamental concepts of discrete mathematics and their applications in computer science. Topics include the principle of counting, fundamentals of logic, sets, mathematical induction, relations and functions, recurrence relations, and graphs. This course plays a crucial role in strengthening students’ understanding of computing foundations. At the end of this course, students will be able to apply discrete mathematical techniques to solve problems, construct logical arguments, and model relationships in computing contexts.

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 students to the fundamental principles and methodologies of systems thinking, an approach used to understand and address complex problems holistically. Students will develop the ability to identify, model, and analyze systems using key tools such as feedback loops and behavior-over-time diagrams. Various types of systems including physical, information, socio- technical, and ecological systems are explored. At the end of this course, students will be able to apply systems thinking tools, analyze system behaviors, and propose holistic solutions to complex problems.

.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. The availability of this course is critical for exposing students to the fundamental concepts of programming. At the end of this course, students will be able to develop Java programs using basic programming techniques.

.This course covers the fundamental concepts of object-oriented programming (OOP); classes and objects; encapsulation and data abstraction; inheritance and polymorphism; interfaces; exception handling; and the development of graphical user interface (GUI) applications. Hands-on programming exercises will be given to strengthen students’ object-oriented programming knowledge. The availability of this course is critical for exposing students to the fundamental principles of object-oriented design and problem solving. At the end of this course, students will be able to develop Java programs using object-oriented programming techniques based on good naming

.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 is necessary because it introduces object-oriented concepts in system modelling and development using the Unified Modified Language (UML) notation. At the end of this course, students will learn to relate the conception process in object-oriented design to real-world problems.

 

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 is important because it focuses on the fundamental concepts of integrated databases. At the end of the course, students will be able to apply suitable methods to solve database problems and develop database systems using DBMS and query languages.

This course introduces the fundamental principles and practices of software engineering, covering software process models, agile software development, requirements engineering, system modelling, software design and implementation, software testing, software evolution, and basic project management. Professional practices, teamwork, and software development activities are emphasised throughout the course. At the end of the course, students will be able to apply fundamental software engineering principles and techniques in software development projects.

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 processes, threads and multiprogramming concepts (scheduling, synchronization, deadlock etc.), memory management, storage management and file management. The course also introduces the interaction of operating system components in managing system resources efficiently, including the use of probability and expectation to evaluate process scheduling and resource allocation. Students will also be exposed to current operating system technologies and emerging trends in the field.

This course introduces cybersecurity, especially Internet. The usage of the cryptography technique will be discussed. This course also introduces to the student the form of threat to the Internet. Several defence applications, such as firewall and network analysis tools will be introduced to the student. This course is essential as the core of the Computer Science program because it introduces students to cybersecurity threats and techniques that can be used to improve cybersecurity.

This course introduces the structure and organization of digital computers, focusing on the Central Processing Unit (CPU), Main Memory (MM), and Input/Output (I/O) subsystems. It explores the functions and relationships between these components during instruction execution. Students will also be exposed to basic digital logic as well as the structure and organization of multiprocessor systems. By the end of this course, students will gain a foundational understanding of how computer components operate and interact, demonstrate comprehension of digital logic principles behind computer design, and describe how basic architectural concepts affect the overall operation of a computer system.

This course aims to provide students with a fundamental understanding of computer networking by introducing the architecture, structure, functions, and components of the Internet and other computer networks. The course is offered as a core component of the Computer Science programme to equip students with the essential networking knowledge and technical competencies required for advanced networking, cybersecurity, cloud computing, and other related computing disciplines. At the end of this course, students will be able to design and build simple LANs, perform basic configurations on routers and switches, implement IP addressing schemes, and troubleshoot basic network connectivity issues.

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 and intelligent agent. This course is offered as the core of the Computer Science programme to introduce students to the concept of intelligent systems, how to use basic intelligent system techniques in solving a given problem, and how to apply the concept of intelligent systems in software design.

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 and intelligent agent. This course is offered as the core of the Computer Science programme to introduce students to the concept of intelligent systems, how to use basic intelligent system techniques in solving a given problem, and how to apply the concept of intelligent systems in software design.

This course is designed to expose students to the fundamentals of web interface design and web programming. It focuses on front-end development and current trends in building websites using Hypertext Markup Language (HTML5), Cascading Style Sheets (CSS3), and JavaScript technologies. In addition, it provides knowledge on integrating basic Human-Computer Interaction (HCI) concepts with web design. By the end of this course, students will be able to design and develop a simple website using user-centered design principles and apply current web technologies effectively.

This course provides comprehensive knowledge related to dynamic web development, with a strong focus on server-side components. Students will learn J2EE technologies such as JavaServer Pages (JSP), JavaBeans, Servlets, and Java Database Connectivity (JDBC). They will also be exposed to the Model-View-Controller (MVC) design pattern using Java Servlets and will learn how to interact with databases to handle data transactions. In addition, students will gain hands-on experience with widely used back-end frameworks and APIs. The knowledge and skills acquired in this course will enable them to develop an interactive web-based application on a topic of their choice as a final project.

This course aims to provide students with a fundamental understanding of the concepts, architecture, and technologies of the Internet of Things (IoT). It is offered to equip students with the essential knowledge and practical skills required to understand and develop IoT-based solutions. The course covers IoT architecture, network technologies, communication protocols, wireless networking, data analytics, and selected IoT application development through laboratory activities. At the end of this course, students will be able to explain the fundamental concepts of IoT, apply appropriate networking technologies and communication protocols, analyse IoT-generated data, and develop basic IoT applications to solve real-world problems.

This course offers a comprehensive exploration of back-end web development, covering fundamental concepts, tools, and methodologies essential for building robust server-side applications. Topics include server-side programming, database integration, RESTful API development, authentication and authorization mechanisms, and security considerations. Through hands-on projects and assignments, students will gain practical experience in designing, implementing, and deploying back- end systems. By the end of the course, students are expected to demonstrate the ability to develop secure and scalable back-end applications, integrate databases and APIs, and apply best practices in server-side programming.

This course introduces the concept, functions and responsibilities of a software management project and how to manage a software development project. The emphasis is on the production of quality product in time, meet the scope and within budget. It covers project scheduling and planning, cost estimation, risk management, human management, document production, quality management and software maintenance. This course is essential for providing an understanding of scope management methods, work scheduling, time management, costs, and human resources in software project management.

SPECIALIZATION COURSES

This course introduces students to the understanding of computing resources and key concepts such as system architecture, database systems, and cloud networks related to cloud computing. Students will learn about cloud management systems, including cloud administration and security, virtualization, and cloud services in different cloud computing models. By the end of the course, students are expected to explain the fundamental concepts of cloud computing, identify the core components of cloud architecture, and apply basic knowledge to understand services and security issues in cloud environments.

This course introduces the latest variety of cloud applications and key components including online data storage concepts, fast storage copies, big data analysis, and cloud-centric analytics. Students will also learn about fast data backup and recovery methods. Furthermore, the course discusses how to apply and optimize cloud-centric analytics, providing students with a foundation for integrating cloud computing applications in business and industry contexts. By the end of the course, students are expected to explain cloud concepts, analyze cloud-based solutions, and apply basic integration of cloud applications to solve real-world problems.

This course aims to equip students with comprehensive skills in securely configuring web applications on cloud platforms. Beginning with the fundamentals of networking and cloud platform concepts, students will develop an understanding of secure web application development. The syllabus covers security infrastructures such as Web Application Firewalls (WAF) and SSL/TLS encryption, as well as principles of Identity and Access Management (IAM). The course also includes the use of containers with Docker, Kubernetes orchestration, and an introduction to DevSecOps practices. It concludes with topics on monitoring, incident response, and best practices in maintenance, compliance, and security testing. By the end of this course, students are expected to demonstrate the ability to configure secure web applications, apply cloud security tools and practices, and evaluate security measures in cloud environments.

This course introduces students to effective responses against modern cybersecurity threats through a planned, organized, and tested incident management program based on a formal framework. The course covers both technical and non-technical requirements, including the management of people, processes, and technology. It also emphasizes adapting to evolving factors such as customer environments, threat landscapes, regulatory requirements, and security controls. A fully adaptive, iterative, and continuously evolving incident management lifecycle is highlighted as the key to enabling responders and organizations to successfully combat cyber threats. By the end of this course, students will be able to understand the principles of incident management, recognize its technical and non-technical components, and apply adaptive strategies to effectively respond to modern cybersecurity threats.

This course introduces the functions, procedures, and methods used in controlling and assuring software quality. Topics include quality assurance elements and roles, quality inspection, software testing, and basic software quality tools. By the end of this course, students will be able to apply quality assurance principles and software testing techniques to evaluate and improve software quality effectively.

This course provides the fundamentals of the principles and techniques associated with cybersecurity practices in penetration testing. Students will learn the entire penetration testing process, including planning, reconnaissance, scanning, exploitation, post-exploitation, and reporting. The course offers insights into the fundamental methods used, their purposes, and the vulnerabilities they target. Students will also gain an understanding of current cybersecurity issues and how mistakes by users, administrators, or programmers can create exploitable vulnerabilities. By the end of this course, students will be able to explain the principles and techniques of penetration testing, carry out the main phases of the testing process, analyse vulnerabilities targeted by different methods, and evaluate how cybersecurity issues and human errors can lead to exploitable weaknesses.

This course covers the basic principles of ethical hacking, monitoring, and logging. Students are also exposed to automated response tools, hacker attack simulations, and attack risk mitigation methods. Legal and compliance aspects are also discussed at the end of the course. By the end of this course, students will be able to explain the principles of ethical hacking, apply monitoring and logging techniques, use basic automated response tools, evaluate risk mitigation methods, and recognize legal and compliance considerations in cybersecurity.

This course analyses ethical and societal issues in relation to the usage and development of information technology and communication (ICT). Brief introduction on the issues of theory, ethics, social and laws pertaining to ICT is given. Emphasis is also given on the specific problems such as privacy, reliability, security, responsibility in using ICT and also both the advantages and disadvantages of ICT. Students ought to be exposed to these issues prior to be qualified and ethical ICT practitioners and entrepreneurs. The development of ICT must be human-centered, beneficial to society and finally able to better the civilization of mankind. Concerns are also given to various ethical violations in using ICT. Cyber laws and acts in Malaysia are made known to educate students that the unethical used of ICT will invite problems. Professional code of ethics and responsibility in using the Internet and several solutions to the problems are discussed.

This course provides students with practical exposure to cybersecurity challenges in cloud computing environments through the analysis of real-world industry cases or simulated scenarios. Students will apply theoretical knowledge to identify the root causes of security issues, evaluate their technical and business impacts, and develop professional mitigation proposals. By the end of this course, students will be able to conduct a comprehensive analysis of cloud security incidents, assess their technical, legal, and compliance implications, and deliver persuasive reports and presentations with strategic mitigation recommendations.

ENTRY REQUIREMENTS

General Entry Requirements:

l.Obtain  at  least a  Grade C in TWO  (2) STPM subjects, comprising:  i)  Mathematics T.  ii)  Physics  / Chemistry  / Biology / Sports Science / Visual Arts / Information and Communication Technology.

2.Obtain at least a Grade C in any TWO (2) STPM subjects, AND obtained at least a Grade C in Additional Mathematics at the SPM level.

3.Obtain at least a Grade C in any TWO (2) STPM subjects,

AND obtained at least a Grade C in the following TWO (2) SPM   subjects:   i)    Mathematics,   ii)  ONE   (1)  Science,

Technology. or Engineering subject.

Specific Admission Requirements:
Candidates must meet ONE of the following requirements:
  1. Obtained at least a Grade C in TWO (2) subjects at the STPM level:
    i. Mathematics T
    ii. Physics / Chemistry / Biology / Sports Science / Visual Arts / Information and Communication Technology

  2. Obtained at least a Grade C in any TWO (2) subjects at the STPM level, AND obtained at least a Grade C in Additional Mathematics at the SPM level.

  3. Obtained at least a Grade C in any TWO (2) subjects at the STPM level, AND obtained at least a Grade C in TWO (2) subjects at the SPM level:
    i. Mathematics
    ii. One of the subjects of Science, Technology or Engineering

General Entry Requirements:
  1.  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;
  2. Pass Matriculation-KPM / Foundation Science in UM / Foundation in UiTM and obtain at least CGPA 2.00; and
  3. Obtain at least level 1 (Band 1) in Malaysia University English Test (MUET) according to the validity period on the date of application.
Specific Admission Requirements:
Candidates must obtain a minimum CGPA of 2.00 at the Matriculation / Foundation level and meet ONE of the following requirements:

1. Obtain  at  least  a  Grade C in Additional  Mathematics at  the SPM level.

2.Obtain at least a  Grade C in the following  TWO  (2)  SPM subjects: i)  Mathematics. ii) ONE (1) Science. Technology, or Engineering subject.

General Entry Requirements:
  1. 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;
  2. Obtain a Diploma or other qualification recognize as equivalent by the Government of Malaysia and approved by the Public University Senate;

OR

  1. 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

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

OR

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

AND

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

Candidates must meet ONE of the following requirements:

  1. Pass a Diploma  in Computing or an equivalent qualification with a minimum  CGPA of 2.50.
  2. Pass   the  Diploma   Kemahiran Malaysia   (DKM)   /   Diploma Vokasional   Malaysia   (DVM)   /  Diploma   Lanjutan  Kemahiran
  3. Pass  a  Diploma in  Science  and Technology with a  minimum CGPA of 2.75 and meet ONE (1) of the following conditions:

    1.  Obtain at least a Grade  C in Additional Mathematics at the SPM level.

         2. Obtain at least  a  Grade C in  the following TWO (2)  SPM subjects:  i)  Mathematics,  ii)  ONE  (1)  Science.  Technology,                 or Engineering subject.

.

General Entry Requirements:
  1. 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;
  2. Obtain a Diploma or other qualification recognize as equivalent by the Government of Malaysia and approved by the Public University Senate;

OR

  1. 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

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

OR

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

AND

  1. 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:

Candidates must meet ONE of the following requirements:

  1. Obtained at least JAYYID in any TWO (2) subjects at the STAM level, AND obtained at least a Grade C in Additional Mathematics at the SPM level.

  2. Obtained at least JAYYID in any TWO (2) subjects at the STAM level, AND obtained at least a Grade C in TWO (2) subjects at the SPM level:
    i. Mathematics
    ii. One of the subjects of Science, Technology or Engineering

 
  • Passed the Accreditation of Prior Experiential Learning (APEL) assessment conducted by MQA in related fields to be eligible for admission to Bachelor’s level programs (Level 6, Malaysian Qualifications Framework)
    * candidate must furnish the APEL Certificate from MQA before the admission process.
  • Get at least Level 3 (Band 3) in the Malaysian University English Test (MUET)
  • 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.

FEES AND FUNDING

Local

International

Additional Costs

RM   7,950

USD 7,220

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

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 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.

Email:s.mashita@umt.edu.my

Phone: +609-633 776 (office)
             +6013-9650265 (mobile)