Courses Offered

Core Courses

CODE

COURSE

PRE-REQUISITE

SYNOPSIS

LEARNING OUTCOMES

SCSR1013 Digital Logic Digital electronics is the foundation of all microprocessor-based systems found in computers, robots, automobiles, and industrial control systems. This course introduces the students to digital electronics and provides a broad overview of many important concepts, components, and tools. Students will get up-to-date coverage of digital fundamentals-from basic concepts to programmable logic devices. Laboratory experiments provide hands-on experience with the simulator software, actual devices and circuits studied in the classroom  

 

  1. Apply the fundamental of basic digital knowledge and numbering systems to digital logic circuit.
  2. Design combinational logic circuit using logic gates and Boolean algebra
  3. Design sequential asynchronous and synchronous circuits using fundamental of latches and flip-flops.
  4. Effectively design and implement digital logic circuit based on practical problem.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR1013-1.docx

SCSR1213 Network Communications  – This course will discuss the basic topics of computer network and data communications. Based on TCP/IP Internet protocol stack, the course will apply top down approach. Starts with the important and usage of computer network in commonly applications, the approach will go further detail in the technical aspect in data communication. At the end of this course, students will have an understanding and appreciation of how the network works.
  1. Apply the principles of computer networking and the operations of a computer network based on TCP/IP Internet protocol stack.
  2. Troubleshoot network using wireshark and packet tracer software and hardware tools.
  3. Design a small local area network based on a real world case study.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR1213.docx

SCSR2033 Computer Organisation and Architecture  Digital Logic (SCSR1013) This course was designed to give the understanding of basic concept of computer organization and architecture. Topics covered in this subject will be on computer performance, types of data and the representative, arithmetic manipulation, instruction execution, micro programmable control memory, pipelining, memory, input/output and instruction format. At the end of this course, the student should be able to understand the concept of overall computer component and realize the current technology in computer hardware.
  1. Apply the function of computer components and systems, the interactions between the components and its performance using digital principles and concepts.
  2. Apply and implement low level coding for operational computer systems.
  3. Propose solution on predefined computer systems specifications based on low level coding.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR2033.docx

SCSR2043 Operating Systems  Computer Organisation and Architecture (SCSR1033) This course covers introduction to operating systems, which serve as an interface between computer hardware and the user. The operating system is responsible for the management and coordination of processes, sharing of limited resources of the computer. Students will be exposed to the techniques and algorithms that may be applied in designing an operating system. Topics covered include process management, concurrency and synchronization, deadlock, memory management, file management, secondary storage management and I/O management. At the end of the course, the student shall have a clear understanding on the general concepts that underlie of an operating system.
  1. Comprehend the relationship of various operating system mechanisms and understanding all the resource management concepts.
  2. Applied resource management concepts of the operating system.
  3. Implement concepts of the operating system.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR2043.docx

SCSR2242 Computer Networks Network Commmunications (SCSR2213)  This course will discuss the routing and switching concepts in computer networking specifically in local area network (LAN). The course starts with the architecture, components and operation of routers and switches and furthermore discusses the operation of Virtual LAN (VLAN), Access control list (ACL and Network Address Translation (NAT). At the end of this course, students will be able to design and configure switched network, manage and maintain the operation of small to medium scale of LAN.
  1. Apply the routing concept and switched network fundamental in a simple local area network (LAN) in lab.
  2. Design and plan virtual LAN (VLAN), Access Control List (ACL) and Network Address Translation (NAT) in small to medium scale LAN.
  3. Monitor LAN using device discovery, management, and maintenance tools

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR2242.docx

SCSR2941 Computer Networks Lab  –
SCSR3413 Computer Security  – This subject helps equip students with basic principles in computer security including its issues and requirements. It covers the topics of the threats to computer as well as other general security areas such as program and network, evaluating the relative risks of these threats and developing cost-effective and user friendly countermeasures. At the end of this course, the student should gain some knowledge and experience with respect to the risks of secure computing.
  1. Describe the basic concepts of computer security and discuss computer security threats.
  2. Identify security system vulnerabilities and apply the existing technologies, tools and techniques, in protecting computer system.
  3. Demonstrate security awareness and basic skills in using appropriate tools to tackle security problems
  4. Able to help the community in raising computer security usage awareness.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR3413.docx

SCSR3032 Computer Network & Security Project I Application Developments (SCSR3104) This is the initial part of a 2-part Final Year Project that every student must fulfil successfully. Students are introduced to the methodologies of research and application development through a series of lectures. Students are guided through a step-by-step practice to complete the initial stages of proposal, planning and design of a project. Students must also meet regularly with supervisor(s) who will monitor their continuous progress. Students are required to prepare a report and present their initial work.
  1. Prepare relevant information pertaining to project needs from a variety of resources.
  2. Apply project development methodologies appropriate to the project.
  3. Design, plan and propose a project according to user requirements.
  4. Propose future improvement based on project outcomes.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR3032.docx

SCSR3104 Applications Development Application Development is a comprehensive service learning course which requires student to solve a real community problem by developing an application. Students will learn how to practice design thinking, adopting Agile development methodology. This involves an iterative process starting from community engagement, requirement elicitation and analysis, design solution, application construction and iterative verification process.  Students are required to do reflection on the outcome of the project. In this course students should be able to develop their soft skills such as leadership, team collaboration, documentation process and communication skill.
  1. Identify community problem, analyze requirement, and propose solution in a well- structured proposal.
  2. Work in a team to develop an application based on the standard of software application development process
  3. Demonstrate communication skill on community engagement and presentation

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR3104.docx

SCSR3242 Inter Networking Technology  Computer Networks This course will discuss related to scaling and connecting networks in a wide area network (WAN). The course starts with enhancing LAN and discusses two most popular routing protocols i.e. EIGRP and OSPF. Furthermore, the course will cover on WAN interconnection, security issues and Quality of Service.  At the end of this course, students will be able to design and configure enhanced VLAN, WAN connection and network troubleshooting.
  1. Describe, design and troubleshoot scaling virtual LAN (VLAN) and WAN routing protocol.
  2. Describe WAN concept, interconnection of WAN, network security issues and Quality of Service.
  3. Troubleshoot EIGRP, OSPF and WAN connectivity

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR3242.docx

SCSR3941 Inter Networking Technology Lab Computer Networks Lab
SCSR3443 Cryptography Computer Security (SCSR3443)  This course will introduce the concepts of fundamental cryptography and its applications.  The topics that will be covered are evolution of cryptography, number theory, information theory, symmetric and asymmetric cryptography and message authentication.  Several cryptographic structures and the characteristics of the algorithms that provide the strength to the algorithms will also be discussed.  At the end of the course, the student should be able to apply the knowledge in developing application with security features.
  1. Interpret the fundamental cryptographic foundation and apply number theory to perform encryption and decryption processes for classical, symmetric and public key cipher system.
  2. Examine security requirements of a system and propose cryptographic mechanism(s) in supporting it.
  3. Conduct literature review on current cryptographic techniques/tools and discuss the findings in a given formatted documental report.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR3443.docx

SCSR4118 Industrial Training (HW)  92 Credits & CGPA >= 2.0  Industrial Training refers to the placement of a student at an organization for a minimum of 20 weeks to elevate students’ knowledge and skills in a specific database profession and at the same time produce graduates who are credible, creative and proficient. This course aims to provide a platform for the students apply their knowledge learned in the university and boost their skills which needed by a profession. It is also intend for the students to gain exposure in every aspect of real career life. The students will be evaluated based on two components; 1) student performance evaluation by organisation supervisor and 2) student performance evaluation by faculty supervisor. The organization supervisor is expected to assess the student performance based on work performance and students personality. The assessment by faculty supervisor more focusing on students’ generic skills
  1. Apply the theoretical and academic knowledge learned at workplace under the supervision of the practical training organisation to solve real problems using appropriate state-of-the-art technology.
  2. Interact and communicate effectively at different levels of the organisation.
  3. Critics and give opinions with confidence, innovation and able to solve problems professionally.
  4. Work in team to develop project within specified time frame.
  5. Demonstrate excellent ethics and high integrity in performing the assigned tasks.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR4118.docx

SCSR4114 Industrial Training Report 92 Credits & CGPA >= 2.0  Industrial Training Report refers to the placement of a student at an organization for a minimum of 20 weeks to experience and apply their theoretical knowledge in the industrial training. The students will be evaluated based on four components; 1) technical report, 2) oral presentation, 3) log book and 4) ethics. The aim of the technical report is to educate the students in producing related technical report and able to explain a specific detail on the tasks that have been done during the training. Students need to follow specified format in writing the technical report and submit it within the predetermined date. The students are required to present their training achievement to Industrial Training supervisors (organization and supervisor).  Students need to fill in the online log book daily for the purpose of close monitoring between the students and supervisors. Student also needs to practice the good ethical values and work conduct throughout the training. The passing mark is 60%.
  1. Produce a detailed written technical report and log book regarding the practical training activities, outcomes and deliverables according to the specified procedure.
  2. Present effectively in oral presentation regarding the project deliverables and achievements.
  3. Understand good ethics in professional practise and able to analyse and make decision involving ethical issues.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR4114.docx

SCSR4134 Computer Network & Security Project II  Computer Network & Security Project I (SCSR3032) This is the second part of a 2-part Final Year Project that every student must fulfill successfully. In this installation, students are required to execute the next phases of their development plan from Part 1. Students are now required to code and integrate the different modules that make up the proposed project. Students will test the developed modules and the final fully-integrated project following software development and research testing practices. Students must meet regularly with supervisor(s) who will monitor their continuous progress. Students are required to prepare a report and present their final work.
  1. Code and develop project according to the proposed plan and design.
  2. Verify and validate developed modules following industrial standard practices.
  3. Communicate project ideas and final product through technical report and presentation.
  4. Propose future improvement based on project outcomes.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR4134.docx

SCSP1513 Technology & Information System As a primer subject, this course will introduce students to information systems and technology (IS/IT), as well as its uses in daily life both at home and at work. Various aspects of IS/IT encompassing hardware, software, network, communications, internet, multimedia, graphics and systems applications will be introduced. Students will be equipped with basic skills in handling PC installation and productivity tools via practical work in the labs, which shall comprise a major part of the study. At the end of the course, student should be able to distinguish basic IS/IT component and applications.
  1. To identify the requirements and job specification in brief for a career in IT.
  2. To demonstrate the assembly of computer hardware and the use of basic productivity software
  3. To differentiate different types of information systems and the lifecycle of information systems.
  4. To show the fundamental issues related to security in computer networks especially related to the Internet and WWW.
  5. To demonstrate various knowledge of Technology and Information System

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSP1513.docx

SCSD2523 Database This course introduces students to the concept of database system and how it is used in daily human life and profession. The focus of the course is to equip students with the knowledge and skills on important steps and techniques used in developing a database, especially in the conceptual and logical database design phase.  Among topics covered are database environment, database design, entity relationship diagram, normalization, and structured query language (SQL). Students will be taught to use a database management system (DBMS).  Students are required to design and develop the database component of an information system using the learned techniques, DBMS and a development tool. At the end of the course, students should be able to apply the knowledge of designing and developing a good database system.
  1. Apply the fundamental database principals in DB system lifecycle and methodology.
  2. Construct and execute Structured Query Language (SQL) statements for database manipulation using a database management system (DBMS).
  3. Design conceptual and logical database using entity-relationship diagram (ERD) and normalization techniques.
  4. Develop the database component for a database application solution using learned designing techniques, DBMS and development tools.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSD2523.docx

SCSD2613 System Analysis and Design  – The main focus of this course is to provide a practical approach of systems analysis and designing skills for the students using structured methodology. Hence the course enables students to study information system requirements for any system application within an organizational context. The contents are sequentially organized directly from planning, analysis, designing and implementation phases. From the resulting output of the planning and analysis phase shall enable students to form input, output and interface design. Hence a prototype design can be demonstrated.
  1. Apply the concepts of system development life cycle in an information systems project.
  2. Identify problems and requirements of an information system based on real-world case study.
  3. Construct analysis & design phase based on requirement in real-world case study using structured methodology.
  4. Demonstrate the prototype design of an information system project.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSD2613.docx

SCSD3761 Technopreneurship Seminar  – This 1-credit course will provide module and training for students on how to generate digital income through crowdsourcing platforms and methods. Crowdsourcing is a method to generate online income which the work is offered and implemented digitally in global platforms.
  1. Describe(C2) the fundamental concept of entrepreneurship and how it relates to technology and innovation.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSD3761.docx

SCSI1013 Discrete Structure This course introduces students to the principles and applications of discrete structure in the field of computer science. The topics that are covered in this course are set theory, proof techniques, relations, functions, recurrence relations, counting methods, graph theory, trees and finite automata. At the end of the course, the students should be able to use set theory, relations and functions to solve computer science problems, analyze and solve problems using recurrence relations and counting methods, apply graph theory and trees in real world problems and use deterministic finite automata finite state machines to model electronic devices and problems.
  1. Analyse set theory, proof techniques, relations, functions and recurrence relation to solve computer science problems.
  2. Explain and solve the problem of counting using counting methods.
  3. Apply the graph theory and trees in real world problems.
  4. Identify deterministic finite automata and finite state machines to model certain electronic devices.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSI1013.docx

SCSI1113 Computational Mathematics This course is a combination of linear algebra and numerical methods as preparation for computer science student to apply mathematics knowledge in core knowledge of computer science. The first part of this course is an introduction to linear algebra. The topics that are covered in linear algebra are linear equations, linear combinations, linear independence, linear transformation, and vector spaces. The second part of this course covers numerical methods that can be used to solve non linear equation, linear systems, eigenvalue problems, interpolation, differentiation and integration. At the end of the course, students should be able to apply mathematics knowledge to solve mathematical problems. Implementation of engineering tools such as MATLAB, would enhance student to use simple programming technique for solving mathematical problems.
  1. Apply matrices, linear system, linear combinations, linear independence, vector spaces, and linear transformation to solve problems in computer science.
  2. Solve nonlinear equations, linear systems, differentiation, and integration using numerical methods.
  3. Estimate data values using Newton formulas, Lagrange, and Least-Squares Regression.
  4. Use MATLAB to manipulate matrices, solve linear systems, curve fitting, perform numerical differentiation, and numerical

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSI1113.docx

SCSI2143 Probabililty & Statistical Data Analysis This course is designed to introduce some statistical techniques as tools to analyse the data. In the beginning the students will be exposed with various forms of data. The data represented by the different types of variables are derived from different sources; daily and industrial activities. The analysis begins with the data representation visually. The course will also explore some methods of parameter estimation from different distributions. Further data analysis is conducted by introducing the hypothesis testing. Some models are employed to fit groups of data. At the end of course the students should be able to apply some statistical models in analysing data using available software.
  1. Use the statistical concept and tool to summarize for different types of datadata in meaningful way using descriptive statistics.
  2. Evaluate appropriate hypothesis tests and draw inference from data
  3. Apply statistical techniques to analyse the relationship of different variables.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSI2143.docx

SCSJ1013 Programming Technique I  – As a fundamental subject, this course equips the students with theory and practice on problem solving techniques by using the structured approach. Students are required to develop programs using C++ programming language, in order to solve simple to moderate problems. The course covers the following: pre-processor directives, constants and variables, data types, input and output statements, control structures: sequential, selection and loop, built-in and user-defined functions, single and two dimensional arrays, file operations, pointers, and structured data types.
  1. Solve problems systematically using problem solving methods.
  2. Construct or develop a C++ program using structured approach for the analysed problem from simple to moderate problem.
  3. Solve problems in a given time frame using C++ programming language and tools.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSJ1013.docx

SCSJ1023 Programming Technique II  Programming Technique I (SCSR1013) This course presents the concept of object orientation and object-oriented programming (OOP) techniques using the C++ programming language. It equips the students with the theory and practice on problem solving techniques using the object oriented approach. It emphasizes on the implementation of the OOP concepts including encapsulations, associations and inheritance. At the end of this course, students should be able to apply the OOP techniques to solve problems.
  1. Analyze problems systematically using object oriented approaches.
  2. Develop C++ programs using object oriented features such as aggregation and inheritance.
  3. Work in a team to develop a medium to complex program as a group mini project, using C++ programming language

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSJ1023.docx

SCSJ2013 Data Structure and Algorithm  Programming Technique I (SCSR1013) & Programming Technique II (SCSR1023) This course emphasis on data structure concepts theoretically and practically with detail algorithms for each of data structure.  Students will learn abstract data type concepts using class and apply the concept in the implementation of data structures.  Apart from it, student will learn recursive concept as a programming style and algorithm efficiency analysis with Big O notation.  Various sorting and searching techniques will be discussed as data structure operations. Analysis of each algorithm will also be explained.  Further, students will be exposed to linear data structures such as linked lists, stack and queue.  Non-linear data structures such as tree and binary search tree will be discussed.  Along the course, students should be able to implement and apply the theory and concepts of data structure in the assignments and mini project which are conducted in group.
  1. Choose the most suitable data structures concepts and analyse the most effective algorithm for solving certain problem.
  2. Apply effectively data structure concepts in problem solving and case study.
  3. Effectively design and develop a medium to complex program as a group mini project by applying data structure concept and present the output in the class.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSJ2013.docx

SCSJ2154 Object Oriented Programming  Programming Technique II (SCSR1023) This course presents the concepts of object orientation and object-oriented programming techniques using Java programming language. It provides students with a thorough look at the basic constructs of the Java programming language such as its basic data types and operations. It also emphasizes on the use of standard Java APIs that allow students to develop text-based and GUI applications. It will also provide the programming techniques on exception handling and input/output files. At the end of this course, students should be able to use the basic constructs in object-oriented programming and utilize the selected Java APIs.
  1. Apply OOP concepts in problem solving and develop Java applications.
  2. Develop Java applications that leverage the object oriented features of the Java language such as encapsulation, inheritance and polymorphism in a given time frame.
  3. Develop a medium to complex program as a group mini project using Java programming language.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSJ2154.docx

SCSJ2203 Software Engineering This course is designed to give students an introduction to an engineering approach in the development of high quality software systems. It will discuss the important software engineering concepts in the various types of the common software process models. The students will also learn the concepts and techniques used in each software development phase including requirements engineering, software design and software testing. This course will also expose the students to utilizing object-oriented method (e.g. UML) and tools in analyzing and designing the software. At the end of this course, students are expected to be able to appreciate most of the common software engineering concepts and techniques as well as producing various software artifacts, documentations, and deliverables.
  1. Apply the fundamental of software engineering, software process and requirements engineering to solve software engineering case studies.
  2. Build suitable software architecture, object oriented design model and develop test cases in software engineering case studies.
  3. Construct software requirements model, software architecture, object oriented design model and test cases with state of the art methods and tools for a real world software engineering problem
  4. Propose the solution to software engineering problem in a team and present technical solutions collaboratively.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSJ2203.docx

SCSJ3203 Theory of Computer Science Discrete Structure (SCSI1013) & Data Structure and Algorithm (SCSJ2013) The goal of this course is to provide students with an understanding of basic concepts in the theory of computation. This course introduces students to formal languages and automata theory. It will emphasize on languages, grammars and abstract machines i.e. Regular Language, Context Free Language, Regular Grammar, Context Free Grammar, Finite Automata, Push Down Automata and Turing Machine. The course will also provide practice on the acceptability of input string by these machines. At the end of the course, students should be able to apply the theory in constructing these abstract machines and testing them with the right input strings.
  1. Describe the theory of regular language and be able to construct finite state machines and the equivalent regular expressions.
  2. Describe the theory of context-free language and be able to construct pushdown automata and the equivalent context-free grammars.
  3. Comprehend the theory of enumerable language and be able to design the Turing machines.
  4. Apply and explain the theory of Computer Science in solving the real world problems.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSJ3203.docx

SCSJ3553 Artificial Intelligence  Data Structure and Algorithm (SCSJ2013) This course offers students a new perspective on the study of Artificial Intelligence (AI) concepts. The essential topics and theory of AI are presented, but it also includes practical information on data input and reduction as well as data output (i.e. algorithm usage). In particular, this course emphasizes on theoretical and practical aspects of various search algorithms, knowledge representations, and machine learning methods. The course features practical implementations through assignments undertaken both individually and in groups.
  1. Explain the basic definition and concept of AI.
  2. Identify the types of AI techniques and understand the role of search algorithms, knowledge representation, and machine learning methods
  3. Formulate appropriate solutions for problems and design intelligent computer-based systems
  4. Develop team-working skills for implementing AI techniques in real-world problems.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSJ3553.docx

SCSV2113 Human Computer Interaction This course will introduce students to human-computer interaction theories and design processes. The emphasis will be on applied user experience (UX) design. The course will present an iterative evaluation-centered UX lifecycle and will introduce a broader notion of user experience, including usability, usefulness, and emotional impact. The lifecycle should be viewed as template intended to be instantiated in many different ways to match the constraints of a particular development project. The UX lifecycle activities we will cover include contextual inquiry and analysis, requirements extraction, design-informing models, design thinking, ideation, sketching, conceptual design, and formative evaluation.
  1. Apply the concept of human-computer interaction and the application of human factors as a multi-level process of communication through design and evaluation of interactive systems.
  2. Apply their theoretical knowledge to issues that arise in the design of interactive systems.
  3. Build a prototype development project according to principles and guidelines of human-computer interaction.
  4. Ability to do work effectively in a team throughout the project life cycle.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSV1223.docx

SCSV1223 Web Programming  – This course is designed to introduce students the fundamental of knowledge, technologies and components for web application developments. The basic topics includes the standard HTML for content creation, CSS for content presentation, JavaScript for client-side logics, PHP for server-side logics and MySQL for database processing. At the end of the course, the students should be able to apply the web base technologies and then implement it all in the creating functional data-centric online system project.
  1. Apply web application requirement using existing World Wide Web technologies and solving web based application exercises
  2. Identified the differential between client & server side web application and design a client & server web based application.
  3. Develop a web based application development in team using & combining the World Wide Web technologies such as HTML, CSS, JavaScript and Server-Side Language (PHP, Java Servlet etc)
  4. Ability to do work effectively in a team throughout the project life cycle

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSV2113.docx

 

 

Elective Courses

CODE

COURSE

PRE-REQUISITE

SYNOPSIS

LEARNING OUTCOMES

SCSR 3223  High Performance & Parallel Computing Programming Technique I (SCSJ1013) & Programming Technique II (SCSJ1023) High performance computing/parallel computing is widely used, nowadays, to execute complex systems and computations of complex problems that need to be solved with minimal time as possible. This course introduces the students to architectures of parallel computers, parallel algorithm design and parallel application programming using MPI and OpenMP packages in C/C++ programming language. Student will experience hands-on programming practices on cluster computer.
  1. Comprehend the concepts of parallel computing, parallel computers and parallel programming.
  2. Design parallel program algorithms, taking into account the aspects of parallel programming techniques, analysis, design process, and resources available
  3. Develop the parallel programs and evaluate it over the equivalent sequential program.
  4. Demonstrate parallel program project on selected problem domains in writing and oral presentation.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR3223.docx

SCSR3253 Network Programming This subject covers various techniques and technologies to developnetwork applications using Java Programming Language. Topics cover from networking fundamentals, to Remote Method Invocation (RMI), including TCP and UDP sockets, multicasting, multimedia network
application, peer-to-peer computing and mobile agent technology.
  1. Describe the basic concept of network programming and technologies
  2. Explain techniques in providing process-to-process communication over the Internet
  3. Design a simple networking application based on a user’s requirements

Weekly Schedule:

 

SCSR 3263  Wireless Sensor Network Computer Networks (SCSR2242) This course will discuss on the topics of Wireless Sensor Networks (WSNs) technology, which collect information and pass the information via wireless networks to achieve a high level of desired monitoring and control in coordinated manners. In this course, the student will be expose to various protocols proposed for WSNs based on top-down approach at each layers of OSI model. Furthermore, the analyses of advantages and disadvantages of those protocols and their applicability and performance in different application will be carried out. In this way the students will be exposed to the creation of technology as the evolution of different technologies before. At the end of this course the student will have an understanding in the area of Wireless Sensor Networks.
  1. Understand the architectures, functions and performance of wireless sensor networks systems and platforms.
  2. Identify and understand what are the research problems in wireless sensor networks in each layer based on OSI layers.
  3. Analyse the specific requirements for applications in wireless sensor networks regarding energy supply, memory, processing and transmission capacity

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR3263.docx

SCSR4453 Network Security Computer Networks (SCSR2242) This subject educates students about the overall security process based on a security policy design, implementation and management. Emphasis is placed on security technologies, products and solutions; and on firewall and secure router design, installation, configuration, and maintenance. The subject covers authentication, authorization, and accounting (AAA) implementation using routers and firewalls and security the network at both Layer 2 and 3 of the OSI model, intrusion prevention system (IPS) and virtual private network (VPN) implementations using routers and firewalls. Finally, managing a secure network is also discussed during the lecture
  1. Apply secure network devices, firewall and intrusion prevention concepts.
  2. Apply the implementation of secure local area network, virtual private network, adaptive security appliance and management of secure network.
  3. Apply skills by solving technical problems through lab experiments.
  4. Apply the theory of network security during online and simulation assessments.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR4453.docx

SCSR4483 Secure Programming SCSR3242 & 3941 Internetworking Technology & Lab The subject aims to equip students with knowledge to develop secure application. This is done by exposing common programming errors, ways to locate, and fix them. Besides that, students will learn how to properly use libraries for applying cryptographic functions. At the end of this course student should be able to design and develop secure application based on current security technologies.
  1. Explain common programming mistakes and ways to properly address it.
  2. Locate and fix major security bugs in applications.
  3. Properly use libraries to apply strong cryptographic functions.

Weekly Schedule:

SCSR4973 Special Topics on Network & Security Internet of Things (IoT) is a new concept of connecting things surrounding us to the internet. Students are expected to have strong knowledge on computer network and internetworking prior taking this course. The course review on elements and architecture of IoT, discuss on application and implementation of IoT, and unfold the design challenges and future trends of IoT. Laboratory experiments provide hands-on experience with the simulator software and portray examples of real-world application through simulation.
  1. Able to describe IoT knowledge which includes IoT concepts, elements, architecture, application, implementation and latest technologies related to IoT
  2. Able to explain future trends and design challenges in IoT technology
  3. Able to work effectively in team for a given tasks in understanding the implementation and applications of IoT.

Weekly Schedule:

 

PRISMS PRISMS PRISMS PRISMS (4th YEAR ONLY) PRISMS (4th YEAR ONLY)
SCSR5013 Cryptographic Engineering SCSR3443 Intro to Cryptography This subject is a continuation from the introductory cryptography. All networked computers and devices must have cryptographic layers implemented, and must be able to access to cryptographic functions in order to provide security features. In this context, efficient (in terms of time, area, and power consumption) hardware and software structures will have to be designed, implemented, and deployed. Discussion and analysis on how to resist cryptanalytic attacks by protecting access to primary (communication) and secondary (power, electromagnetic, acoustic) channels. Learn the algorithms, methods, and techniques in order to create latest cryptographic embedded software and hardware using common platforms and technologies. In addition to that, Ethical issues in Cryptography is discuss.
  1. Identify the existing cryptography techniques and algorithms in depth according to real world applications.
  2. Evaluate the cryptographic systems and engineering using suitable cryptographic measurements and tools.
  3. Adhere good ethical strategies and practices in solving and proposing Cryptography problems and services.
SCSR5023 Digital Forensic SCSR3413 Computer Security This course takes a detailed approach to the use of computers and computer technology in the investigation of incidents, both criminal and civil, in which computer technology play a significant or interesting role. Students completing this course will be familiar with the core computer science theory and practical skills necessary to perform elementary computer/digital forensic investigations, understand the role of technology in investigating computer based crime, and be prepared to deal with investigative bodies at an elementary level.
  1. Analyse the difference concepts of  digital forensics, cyber crimes,  cyber laws and social engineerings
  2. Evaluate methods and techniques to solve cyber crime investigation issues and challenges
  3. Display competency in using  different kinds of digital forensic tools to conduct and analyze the investigations ethically.
  4. Defend an effective and practical solutions/proposal on addressing real digital forensics problems.

Weekly Schedule:

 

SCSR5033 Information Security Governance and Risk Management SCSR3413 Computer Security The subject is aimed at imparting knowledge and skill sets required to assume the overall responsibilities of administration and management of security of an enterprise information system. This subject covers issues related to administration and management of security of enterprise information systems. Topics include auditing and data management, risk management, contingency planning, incident handling and responses. The subject will study in detail principles and tools related to these topics. The subject will also cover security standards, evaluation and certification process; security planning, ethical and legal issues in information and privacy.
  1. Analyse the various security policy framework, legal and moral implication and best practices in security management
  2. Evaluate the applications of security and management by providing the justifications based on fundamental knowledge and concepts
  3. Complete the cycle of risk identification, analysis, assessment and control of information systems
  4. Construct detailed enterprise wide security plans and policies, and measure appropriate safeguards using appropriate models, mechanisms and tools.

Weekly Schedule:

SCSR5043 Cloud Computing Security (Microsoft Azure Security Engineer certification) SCSR1213 Network Communications

SCSR3413 Computer Security

In this course, we are going to learn about common cloud misconfigurations, how to perform a risk assessment and verify compliance for various Cloud Services. Further, we will delve deeper into identifying security risks in these cloud services and to implement best practices to mitigate the common cloud misconfigurations. Other topics include topics of data ownership, privacy protections, data mobility, quality of service and service levels, bandwidth costs, data protection, and support.
  1. Analyse fundamental cyber security issues, requirements and concepts in Cloud Computing platform and services.
  2. Evaluate different methods and techniques that address security risks in the cloud services.
  3. Display best practices on handling common cloud security misconfigurations/issues.
  4. Defend orally the proposed design/framework on providing trusted and effective security and privacy on Cloud.

Weekly Schedule:

 

SCSR5053  Penetration Testing SCSR3413 Computer Security

SCSR1213  Network Communications

This course will discuss issues pertaining to penetration testing, finding vulnerabilities in various computer systems and exploiting them in an ethical manner. Emphasis is given on the fundamental theory and as well as hands on practice. Topics covered include information reconnaissance, web application pentesting, wireless pentesting, network pentesting, and mobile application pentesting.
  1. Analyse various vulnerabilities and identify the principles behind vulnerabilities associated to various systems
  2. Evaluate existing solutions to overcome vulnerabilities / security issues
  3. Measure the vulnerable testing applications using either ready-made or custom tools
  4. Compare  the solutions/techniques to address the issues of bug-hunting.

Weekly Schedule:

SCSJ5013 Secure Software Engineering This course provides the principles of Secure Software Engineering and practical methods to secure requirements, design, implementation, testing, deployment and maintenance in software development. Students will also review policy specific requirements necessary to implement a secure development program within enterprise organizations. The students will also be able to understand software vulnerability, and how to evaluate, and address security risks to software.
  1. Analyse security requirements, security targets, misuse and abuse cases, attack tree, attack modeling/patterns and mitigation in software engineering.
  2. Evaluate suitable existing approaches/solutions for security problems using systematic  risk assessment/matrices or equivalent measurements.
  3. Integrate current and effective implementations/framework on secure software engineering.
  4. Measure the proposed solution using systematic  testing strategies: risk based, black box, white box testing.

Weekly Schedule:

SCSJ5023 Advanced Theory of Computer Science SCSJ3203 Theory of Computer Science The course presents the most fundamental theories and concepts that provide a mathematical sense to answer some of the basic question as can the given problems be solved by computation and how efficiently can a given problem be solved by computation. The course provides an in-depth study to the main models and concepts of the mathematical theory of computation, including automata and languages, computability and complexity. The emphasis of the course will be on the ability to move from a concrete problem to a mathematical model, and after proving things about the mathematical model to correctly interpret what we have learned about the concrete problem..
  1. Analyse the underlying theoretical
    basis of computing through simple
    model of computational devices.
  2. Relate computational problems in areas of languages, computability and complexity.
  3. Use the appropriate software tools to solve problems in a diverse area of applications.
  4. Compare the numerical data from real world problems that can and cannot be solved by current computational algorithm.

Weekly Schedule:

SCSJ5033 Advanced Data Structure and Algorithms SCSJ2013 Data Structure and Algorithms This course provides a solid or advanced understanding to theory and practice of data structure and the study of algorithms analysis. Students will learn the most common data structures and the advanced concepts of the data structure such as B-trees, heaps and priority queues. Further, students will be exposed to the techniques used in the development and analysis of data structures and its algorithms. The analytical abilities of the students in this course are to analyze the performance of data structures and algorithms. At the end of the course, students should be able to implement and apply the theory and concepts of the advanced data structure in assignments.
  1. Analyse advanced data structures and algorithms design techniques to solve computational problems.
  2. Construct and testing programs in an object-oriented language demonstrating the use of the advanced data structure concepts.
  3. Revise the complexity of algorithms and the performance of the algorithms and data structure.
  4. Organise the project in group.

Weekly Schedule:

SCSJ5043 Advanced Artificial Intelligence SCSJ3553 Artificial Intelligence Increasing practical implementation of several Soft Computing approaches in real world problems has grounded this course to explore the intensity of SC techniques. As such, Neural Computing, Nature Inspired Computing, Granular Computing and deep learning provide foundations for the conception, design and development of the intelligent systems. By hybridizing such paradigms, it has been possible to create a number of successful and sophisticated solutions to complex real-world problems. The aim of this course is to provide the student with knowledge of the principles, mechanisms and theory behind SC and their
applications. The theory of each SC techniques is given in a conceptual and in a mathematical way; the practice is discussed with stress on the outcomes of successful applications and on the intricacies of the actual implementations. software.
  1. Compare various advanced Soft Computing (SC) techniques to solve particular real case study problemsents.
  2. Construct integrated data preparation and evaluate the performance of SC techniques.
  3. Justify informed opinions on advanced topics through research based and the analytical mind.
  4. Explain among team members the issues regarding evolution of artificial intelligence and its branches for future research

Weekly Schedule:

 

General University Courses

CODE

COURSE

SYNOPSIS

LEARNING OUTCOMES

UHAS1172 Malaysia Dynamic This course is to discuss the progress and development of Malaysia in the context of social, political and economic development. These course discussions cover a variety of social science disciplines, covering sociology, political science, history, international relations and global issues. The course’s evaluation method uses test-based methods, group assignments, group presentations and final exams that emphasize the aspects of global citizens and scholarships.                                                                            

 

  1. Describe issues related to national development in the context of global citizens
  2. Analyzing challenges related to Islamic, constitutional, economic, social, and political roles in building a dynamic society as well as issues of globalization in the context of scholarship.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAS1172.docx

UHLM1012 Bahasa Melayu untuk Komunikasi 2 (International Students) This course is for international undergraduate students who come from non-Malay speaking background. The course focuses on aspects of communication to help students adjust to life on campus. Emphasis is on oral communication in a variety of situations to enable students to interact with people and socialize with the local communities.
  1. Pronounce and spell common words in Malay.
  2. Deliver oral presentations on chosen topic.
  3. Communicate and express ideas in Malay in various situations .

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/ULAM1112.docx

 

UICL2302 The Thought of Sciences and Technology  

This course is designed to build scholarships, thinking skills, and global citizens. All the skills are built through the learning and assignment activities set. Scholarships are measured through tests and final exams related to science from the perspective of philosophy, the developmental history, the role of science in life, the science of science according to various perspectives, and the science methodology; technology from a concept point of view, the difference between science and technology, and developmental history. Hence, global thinking and global thinking skills are measured through group assignments and presentations on current issues related to transformation and innovation in science and technology thinking, value systems, paradigm shifts, and ethics of science and technology in community life based on National Science, Technology and Innovation Policy.

 

  1. Analyze science and technology from the point of view, philosophy, developmental history, roles, and methodology, through formal assessment.
  2. Produce suggestions on current issues related to transformation and innovation in science and technology thinking, through group assignments and presentations
  3. Analyze value systems, paradigm shifts, and ethics of science and technology in a community life based on National Science, Technology and Innovation Policy, through group assignments and formal assessments.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2302.docx

ULAB1122 Academic English Skills  

This course exposes students to essential academic skills through read-to-write approach. It focuses on developing students’ ability to read texts and develop their receptive and productive skills through student-centered activities. This includes reading academic texts, making notes, writing clearly and coherently, and participating in discussions. Grammar enrichment activities are also incorporated in all skills. At the end of this course, students should be able to apply the acquired skills in their academic activities.

 

 

  1. Identify key information in oral and written texts.
  2. Communicate orally with confidence and fluency in English for academic purposes.
  3. Compose clear, organised and coherent writing.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/ULAB1122.docx

ULAB2122 Advanced Academic English Skills  

This course reinforces and enhances all four key language skills to facilitate students’ language use in academic context. This includes reading and synthesizing information, listening for main ideas and details (e.g. lectures), taking notes, writing clearly and coherently, and participating in oral presentation and class discussions. The course incorporates features of vocabulary and grammar of academic English. In addition, the course fosters independent learning activities facilitated by online resources. At the end of the course students should be able to integrate skills and knowledge to perform tasks in academic contexts.

 

 

  1. Critically read and analyse texts for academic purposes
  2. Apply effective writing skills to express ideas, give information, and persuade readers
  3. Present information based on term paper
  4. Use appropriate grammar and vocabulary in contexts via online resources

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/ULAB2122.docx

ULAB3162 English for Professional Purpose  

 

This course prepares students with the skills of effective communication that are necessary in order for them to be able to function effectively in workplace situations. At the beginning of the course, students are required to do enculturation tasks in order to discover their potential and possible expectations of the prospective workplace environment. Through active learning, it emphasizes oral and written communication skills that are practiced in workplace situation. Using authentic workplace scenarios, students will be given opportunities to negotiate and present information through group discussions and presentations. By the end of the course, students should be able to function as individuals and team members using appropriate communication skills at the workplace. 

 

 

  1. Engage interactively in group discussions
  2. Write responses using appropriate language effectively
  3. Deliver effective oral presentation and present points of view effectively
  4. Use self-access learning materials for language development

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/ULAB3162.docx

UHAK1032 Introduction to Entrepreneurship This course introduces the concepts and principles of entrepreneurship and the process of starting a business venture. A three-stage approach is used to achieve the course learning outcome: (a) understanding the individual characteristics of an entrepreneur, (b) analysing business opportunities and forming an entrepreneurial venture, and (c) developing a business model for the new venture idea. During the first stage, students will be exposed to the concepts and principles of entrepreneurship and individual characteristics and the required skills to successfully manage business ventures. Then, they will be introduced to techniques and tools to analyse and assess business ideas and the procedures to set up business ventures in Malaysia. Finally, they will be guided through every stages of business model development using their business ideas as case study. In addition to guided T&L, students will also be exposed to real life entrepreneurial activities through entrepreneurship carnivals containing talks by successful entrepreneurs, entrepreneurial workshops and entrepreneurial activities.
  1. Describe business opportunities and entrepreneurial characteristics using the fundamental concepts of entrepreneurship and entrepreneur
  2. Develop an innovative business concept through appropriate innovative and creative techniques (Design Thinking and NABC Approach)
  3. Formulate the draft of a business plan based on the innovative business idea by using Business Model Canvas (BMC)
  4. Work collaboratively to identify, assemble and manage resources necessary to  run entrepreneurial activities.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK1032.docx

UICI2XX2

Enrichment of Knowledge Elective

 

UICI2012 Al-Quran dan Ketamadunan Kursus ini direkabentuk bagi membina kemahiran kesarjanaan, kemahiran berfikir bagi melahirkan warga global. Kesemua kemahiran dibina menerusi aktiviti pembelajaran yang ditetapkan. Kemahiran kesarjanaan dan berfikir diukur menerusi ujian, peperiksaan dan projek tugasan secara berkumpulan berkaitan Pengenalan al-Quran; al-Quran sebagai sumber ketamadunan dari perspektif politik, ekonomi dan sosial. Kemahiran warga global dicapai menerusi perbincangan terhadap kemajuan pelbagai bidang ketamadunan para nabi serta umat terdahulu serta kajian kes terhadap kisah perbandingan budaya falah dan budaya fasad yang terdapat dalam al-Quran. Pelajar berpeluang menyampaikan ilmu dan kemahiran yang dipelajari kepada rakan kelas melalui pembentangan dan soal jawab yang dijalankan.
  1. Menjelaskan al-Quran dan kaitannya dengan ketamadunan manusia
  2. Menganalisis faktor pencapaian tamadun dalam aspek politik, ekonomi dan sosial berdasarkan perspektif al-Quran
  3. Menghuraikan secara perbandingan budaya falah dan budaya fasad dari kisah ketamadunan yang terdapat al-Quran

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2012.docx

UICI2032 Institusi Kehidupan dan Pembangunan Lestasi Kursus ini digubal untuk mendedahkan pelajar berkaitan pembinaan institusi kehidupan yang diasaskan kepada pembangunan lestari. Skop perbincangan adalah merangkumi pelbagai aspek dan sistem dalam kehidupan manusia.  Ia adalah mencakupi institusi keluarga yang bahagia, institusi sosial yang harmoni, institusi pendidikan berterusan dan berkesan, institusi ekonomi yang mapan, institusi perundangan yang adil, institusi politik yang berwibawa serta pelaksanaan pembangunan yang lestari.   Perbincangan berkisar perkara-perkara dasar akan membina paradigma yang mampu menyelesai isu-isu semasa yang berkaitan untuk diaplikasi dalam kehidupan.
  1. Menjelaskan fungsi dan kepentingan institusi-institusi secara menyeluruh yang merangkumi institusi keluarga, sosial, pendidikan, ekonomi, perundangan, politik dan pembangunan yang lestari.
  2. Menganalisis isu semasa berkaitan institusi keluarga, sosial, pendidikan, ekonomi, perundangan, politik dan pembangunan.
  3. Membandingkan nilai murni dalam kehidupan seharian berasaskan konsep dan prinsip institusi-institusi yang terbaik.
  4. Mengemuka cadangan penyelesaian alternatif dalam isu-isu berkaitan pembangunan.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2032.docx

UICI2042 Kajian Masa Hadapan  Kursus ini direkabentuk bagi membina kesarjanaan, kemahiran berfikir, dan warga global.  Kesemua kemahiran dibina menerusi aktiviti pembelajaran dan tugasan yang ditetapkan. Kemahiran kesarjanaan diukur menerusi ujian dan peperiksaan akhir berkaitan jangkaan para pemikir barat dan timur tentang apa yang akan berlaku terutama dalam aspek ketamadunan dan pencapaian dalam bidang sains dan teknologi, perkembangan ilmu, penerusan dan perubahan paradigma pemikiran di Barat dan Timur meliputi zaman klasik hingga pasca moden.  Seterusnya, kemahiran berfikir dan warga global diukur menerusi tugasan berkumpulan dan pembentangan berkaitan tanda-tanda pengakhiran alam dan jangkaan kemusnahannya yang ditanggapi oleh Quran dan hadis sebagai bahan perbandingan, serta penyelesaian berkaitan kajian masa hadapan.
  1.  Membandingkan pemikiran saintis Barat dan Timur mengenai jangkaan peristiwa masa hadapan.
  2. Menganalisis isu-isu semasa berkaitan pertembungan tamadun Barat dan Timur, ledakan teknologi maklumat dan kesannya, peranan sains dan teknologi, konflik antara agama, dan dominasi saintis ke atas agamawan.
  3. Menganalisis tanda-tanda pengakhiran alam dan jangkaan kemusnahannya pada akhir zaman yang ditanggapi oleh Quran dan hadis sebagai bahan perbandingan.
  4. Menganalisis isu dan mencadangkan penyelesaian berkaitan kajian masa hadapan.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2042.docx

 

UICI2052 Undang-undang keluarga Kursus ini menerangkan asas, ciri, dan skop undang-undang keluarga Islam dan sivil di Malaysia. Kursus ini juga menjelaskan konsep dalam undang-undang keluarga mengenai perkahwinan, perceraian, kesahtarafan, anak angkat, penjagaan anak, tanggungan nafkah, serta pembahagian harta, pewarisan,isu pertukaran agama ibu bapa dan isu pembahagian harta pusaka. Pembelajaran ini dilaksanakan dengan kaedah kuliah, perbincangan, pembentangan tugasan,carian kes yang berkaitan dan pembentangan laporan kes-kes tertentu. Di akhir pembelajaran, pelajar dapat mengetahui beberapa perbezaan yang wujud antara undang-undang keluarga Islam dan sivil serta pelaksanaannya di Malaysia. Akhir sekali, kursus ini menjelaskan aplikasi undang-undang yang relevan untuk menyelesaikan permasalahan undang-undang keluarga di Malaysia.
  1.  Menerangkan asas, ciri, dan skop undang-undang keluarga di Malaysia
  2. Menjelaskan konsep dalam undang-undang keluarga mengenai perkahwinan, perceraian, kesahtarafan dan anak angkat, penjagaan anak dan tanggungan nafkah, serta pembahagian harta dan pewarisan
  3. Menjelaskan aplikasi undang-undang yang relevan untuk menyelesaikan permasalahan undang-undangkeluarga.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2052.docx

UICI2062 Sains Dunia  Kursus ini direkabentuk bagi membina kesarjanaan, kemahiran berfikir, dan warga global.  Kesemua kemahiran dibina menerusi aktiviti pembelajaran dan tugasan yang ditetapkan. Kemahiran kesarjanaan diukur menerusi ujian dan peperiksaan akhir berkaitan sains dunia dalam konteks pemikiran dan pencapaian dalam pelbagai bidang.  Pelajar dibimbing supaya memiliki daya pemikiran dalam menanggapi pelbagai bidang meliputi pertanian, perbandaran, tekstil, pengukuran piawai, sistem pengangkutan, hak asasi manusia, syura dan demokrasi, inovasi, matematik, biologi, fizik, kimia, perubatan, astronomi, kejuruteraan, kesusasteraan, dan kesenian. Seterusnya, kemahiran berfikir dan warga global diukur menerusi tugasan berkumpulan dan pembentangan berkaitan kesinambungan dan sinergi antara sains dunia sejak tamadun awal hingga masa kini.
  1.  Mengenalpasti konsep sains dalam konteks tamadun dunia menerusi pembacaan teks dan bahan kursus yang berkaitan.
  2. Menjelaskan pandangan dan idea tentang sains dan pencapaiannya secara lisan atau bertulis, secara individu atau berkumpulan.
  3. Menganalisis isu dan mencadangkan penyelesaian berkaitan sains dunia.
  4. Mengaplikasi nilai murni yang terdapat dalam pelbagai pendekatan bidang sains bersesuaian dengan budaya masyarakat majmuk.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2062.docx

UICI2072 Ekonomi Lestari Kursus ini direkabentuk bagi membina kemahiran berfikir, kesarjanaan, dan kebolehsuaian. Kesemua kemahiran dibina menerusi tugasan yang ditetapkan. Kemahiran berfikir berkenaan sistem ekonomi diukur menerusi ujian dan tugasan. Manakala kemahiran kesarjanaan berkenaan konsep dan sistem ekonomi Islam dan perbezaannya dengan sistem ekonomi konvensional diukur menerusi ujian dan pembentangan. Akhirnya, kebolehsuaian berkenaan Mengemukakan kelestarian institusi-institusi ekonomi Islam dalam konteks kehidupan masyarakat moden diukur menerusi tugasan dan pembentangan.
  1.  Memahami dan menilai sistem ekonomi konvensional yang diamalkan serta kesannya kepada kehidupan dari pelbagai aspek.
  2. Memahami konsep dan sistem ekonomi Islam dan perbezaannya dengan sistem ekonomi konvensional.
  3. Mengemukakan kelestarian institusi-institusi ekonomi Islam dalam konteks kehidupan masyarakat moden.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2072.docx

UICI2082 Konsep & Amalan Pengurusan Halal  Kursus ini direka bentuk bagi membina kemahiran berfikir, kesarjanaan dan warga global. Kesemua kemahiran dibina menerusi aktiviti pembelajaran dan tugasan yang ditetapkan. Kemahiran kesarjanaan diukur menerusi ujian dan peperiksaan akhir berkaitan konsep asas halal,prinsip-prinsip halal dan haram dalam Islam, aplikasi halal dalam industri, prospek keusahawanan dalam industri halal, undang-undang, pemantauan dan penguatkuasaan halal serta pensijilan halal Malaysia.Seterusnya kemahiran berfikir dan warga global diukur menerusi tugasan berkumpulan dan pembentangan berkaitan isu-isu semasa dalam industri halal merangkumi makanan dan minuman, restoran dan premis makanan, penyembelihan, logistik, farmasi dan kosmetik bagi memberi kefahaman dan mengaplikasi attribut untuk kemahiran graduan UTM . 
  1.  Menganalisa pengurusan halal dari sudut konsep, prinsip dan aplikasi, melalui penilaian formal.
  2. Mengemukakan cadangan penyelesaian isu semasa dalam industri halal merangkumi makanan dan minuman, restoran dan premis makanan, penyembelihan, logistik, farmasi dan kosmetik melalui tugasan berkumpulan dan pembentangan
  3. Menganalisa prospek keusahawanan dalam industri halal, undang-undang, pemantauan dan penguatkuasaan halal serta pensijilan halal Malaysia melalui tugasan kumpulan dan penilaian formal.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2082.docx

UICI2092 Falsafah Kesenian Islam

Kursus ini membincangkan falsafah, konsep, prinsip dan matlamat kesenian, analisa sejarah dan perkembangan kesenian Islam. Turut dibincangkan perbezaan falsafah kesenian Islam dan Barat, kesenian Islam di alam Melayu dan kesenian Islam kontemporari. Aspek-aspek kesenian Islam meliputi seni bina, seni suara dan seni halus juga disentuh. Dibincangkan juga tokoh-tokoh kesenian Islam, peranan serta sumbangan kesenian Islam kepada tamadun dunia disamping aplikasi kesenian dalam kehidupan muslim.

  1.  Menjelaskan konsep, falsafah, prinsip dan matlamat kesenian serta sejarah dan perkembangan kesenian Islam.
  2. Membandingkan konsep dan falsafah kesenian Islam dan Barat, kesenian Islam di alam Melayu dan kesenian Islam kontemporari.
  3. Menganalisis sumbangan tokoh-tokoh kesenian Islam, peranan kesenian Islam kepada tamadun dunia dan aplikasi kesenian dalam kehidupan

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2092.docx

UICI2102 Islam dan Kesihatan Kursus ini direka bentuk bagi membina kesarjanaan, kemahiran berfikir dan warga global. Kesemua kemahiran dibina menerusi tugasan yang ditetapkan. Kemahiran kesarjanaan diukur menerusi ujian dan peperiksaan akhir berkaitan konsep kesihatan; manusia dan kesihatan, sihat dan sakit aspek rohani dan jasmani; Tema dan metode umum dalam proses memelihara kesihatan, pencegahan dan rawatan. Seterusnya kemahiran berfikir dan warga global pula diukur menerusi tugasan berkumpulan dan pembentangan berkaitan klasifikasi penyakit, prinsip-prinsip umum dalam rawatan dan pengubatan; aplikasi amalan kesihatan dan rawatan; terapi penjagaan kesihatan, aturan pemakanan, rawatan penyakit, pengambilan ubatan, bukti saintifik berkaitan penyakit dan rawatan; biopsikososio-spirutual sebagai satu pendekatan rawatan penyakit.
  1.  Menganalisis konsep manusia dan hubungannya dengan kesihatan, aspek keperluan, fitrah, keyakinan dan pembangunan diri, metode dan prinsip umum dalam proses menjaga kesihatan dan rawatan.
  2. Mengemukakan cadangan penyelesaian terhadap isu penjagaan kesihatan, sihat dan sakit; aspek rohani dan jasmani, kaedah rawatan dan pencegahan.
  3. Menganalisis kaedah terapi dan rawatan warisan Islam berdasarkan pembuktian saintifik.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2102.docx

UICI132 Keusahawanan Islam Kursus ini direkabentuk bagi membina kemahiran berfikir, kesarjanaan, berdaya usaha, dan kebolehsuaian. Kesemua kemahiran dibina menerusi tugasan yang ditetapkan. Kemahiran kemahiran berfikir berkenaan konsep keusahawanan Islam dan paradigma keusahawanan menurut perspektif Islam diukur menerusi ujian. Manakala kemahiran kesarjanaan berkenaan nilai, sikap dan motivasi keusahawanan diukur menerusi ujian dan pembentangan. Seterusnya kemahiran berdaya usaha berkenaan konsep asas dalam perniagaan Islam dan kontrak perniagaan diukur menerusi ujian, tugasan, pembentangan, dan projek secara berkumpulan. Akhirnya, kebolehsuaian berkenaan penyelesaian alternatif kepada isu-isu semasa dalam dunia keusahawanan diukur menerusi  tugasan, projek dan pembentangan.
  1.  Mengenalpasti konsep keusahawanan Islam, paradigma keusahawanan menurut perspektif Islam: tawhid, ihsan, akauntabiliti dan kerja sebagai ibadah.
  2. Mengenalpasti nilai, sikap dan motivasi keusahawanan (jihad bisnes), ciri-ciri dan etika keusahawanan, serta konsep kejayaan  dalam Islam (al-Falah).
  3. Mengaplikasi konsep asas dalam perniagaan Islam, kontrak perniagaan, instrumen-instrumen patuh syariah dan pengurusan produk halal.
  4. Mengemukakan cadangan penyelesaian alternatif kepada isu-isu semasa dalam dunia keusahawanan menurut perspektif Islam.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UICI2132.docx

 ULAx1122 

Elective Foreign Language 

ULAC1122 Mandarin Language I This course introduces the student to the basic skills of Mandarin language: listening, speaking, reading and writing with the help of Pin Yin. Students will be able to pronounce words in Mandarin with the correct tone. In addition, students will also be exposed to writing the basic Mandarin characters. By the end of the course, students should be able to read Pin Yin, write basic Mandarin characters and speak basic Mandarin language.
  1.  Pronounce words with correct intonation.
  2. Carry out simple conversations on basic topics with correct pronunciation and intonation.
  3. Identify main ideas in short texts.
  4. Write a short paragraph using Mandarin characters.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/ULAC1122.docx

ULAF1122   French Language I  This course introduces the basic skills of reading and understanding, speaking, listening and writing in French together with some basic grammar. Students will practice the correct French pronunciation and intonation. Some aspects of the country, France, its culture and traditions will also be introduced. Students should be able to read and write simple texts in French and engage in simple conversations on common topics. Cultural elements will be incorporated in each lesson.
  1.  Pronounce and spell common words in French.
  2. Construct simple sentences and write a short paragraph in French with correct grammar.
  3. Deliver oral presentation on a chosen topic.
  4. Listen & understand recorded texts.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/ULAF1122.docx

ULAJ1122 Japanese Language I  The ability to converse using foreign languages is an asset that is highly demanded in this era of globalization. This “Japanese Language I” course is deisgned to equip students with the basic skills of learning Japanese Language. Basic grammar elements will be incorporated in this course and presented using the Y3K formula which consists of Yomi (Reading), Kaki (Writing), Hiragana, Kiku (Listening) and Kaiwa (Speaking). Students will be equipped with content gearing them towards JLPT N5. By the end of this course, students will be able to read and write Hiragana and use Japanase Language for simple daily conversation. This course is a pre-requisite for Japanese Language II.
  1. Pronounce and write Hiragana
  2. Carry out basic daily conversation in Japanese
  3. Identify main ideas in short texts
  4. Write a short paragraph

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/ULAJ1122.docx

UHAK2012 Kepimpinan Dalam Organisasi Kursus ini bertujuan bagi membina kemahiran kepimpinan, kerja berpasukan (TW3) serta kebolehan berfikir secara kritis (TH5). Kemahiran-kemahiran ini dibina menerusi aktiviti-aktiviti kajian kes, kajian scenario, role-play, jigsaw, peer instruction serta tugasan berkumpulan.
  1. Menerangkan konsep dan teori utama dalam kepimpinan
  2. Memahami kemahiran kepimpinan seperti etika kepimpinan, pengurusan konflik dan kemahiran komunikasi.
  3. Mengenali peranan, gaya kepimpinan dan kepengikutan.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2012.docx

UHAK2022   Pemikiran Kritis dan Kreatif Kursus ini bertujuan bagi membina kebolehan berfikir aras tinggi (TH5) serta mampu mengembangkan daya ingin tahu dan dahagakan ilmu (SC3), selain dapat menyelesaian sesuatu masalah yang diketahuai secara kreatif dan inovatif dalam situasi yang baru (AD3). Kemahiran-kemahiran ini dibina menerusi aktiviti-aktiviti seperti kajian scenario, role-play, perdebatan serta tugasan berkumpulan.
  1. Menjelaskan konsep, ciri dan fungsi pemikiran kritis dan kreatif.
  2. Mengaplikasi pemikiran kritis dalam menganalisis isu-isu semasa ke arah memperkaya kesarjanaan pelajar.
  3. Mengaplikasikan idea kreatif dalam penyelesaian masalah yang diketahui dalam situasi baru.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2022.docx

UHAK2032 Human Side of Knowledge Management The goal of the course is to prepare students to become familiar with the current Knowledge Management (KM) practices, and the importance of knowledge as a resource in knowledge-based economy. In this course, all students need to acknowledge both the soft and hard perspectives of KM. The course guides students in developing scholarship skills, adaptability skills, thinking skills and communication skills to prepare themselves to real organizational practices. In this course, students will be assessing through article reviews, case study, group debate, case study and project based-learning that require them to utilize the related skills.
  1. Analyse the roles of KM in Organizations from different school of thoughts.
  2. Identify and select tools and techniques of KM for the stages of creation, acquisition and transfer.
  3. Analyse ethically tangible and intangible knowledge assets and understand current KM issues and iniatives.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2032.docx

UHAK2042 Development and Global Issues This course aims to serve the need of the students to understand and apply the attributes of adaptability and global citizenship. This course emphasizes the political, economic, social and cultural interdependency and interconnectedness between the local, the national and the global. In this course, students will be expected to participate in class activities and projects based learning (PBL) that require them to utilize the related skills. It would engage students to find solutions to various problems and situations that exist in the society. It would help students to be an empowered global citizen benefitted from the various educational experiences. This would gradually build the dispositions that produce agency, to reason ethically and professionally.
  1. Demonstrate knowledge and understanding of social, economic and political development based on the national and global scenarios
  2. Conduct projects based on contemporary global issues as responsive and responsible citizens
  3. Develop values and skills to critically analyse inequalities and multiple identities based on gender, socio-economic status, culture, religion, age and other issues

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2042.docx

UHAK2052 Bimbingan dan Kaunseling Kursus ini memperkenalkan pelajar kepada asas bimbingan dan kaunseling untuk membantu manusia.  Pelajar akan memperolehi ilmu dan kemahiran asas kaunseling yang membolehkan mereka mempunyai nilai tambah adaptabiliti melalui aktiviti dalam kelas, kajian kes dan projek berkumpulan.
  1. Membezakan antara bimbingan, kaunseling dan psikoterapi
  2. Menjelaskan ciri-ciri kaunselor yang efektif
  3. Mempamerkan nilai adaptabiliti dalam aktiviti yang dijalankan

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2052.docx

UHAK2062 Physocology of Adjustment This course aims to develop self-adjustment in dealing with contemporary challenges in everyday life. This course addresses psychological approaches to understanding, managing, and changing our physical and emotional well-being. Relationships with others, our environment(s), and ourselves will be explored and examined. Upon completion; students should be able to demonstrate an awareness of the processes of adjustment. The desired outcome is for students to adapt this knowledge to actively take charge of their own lives, creatively adjusting to an ever-changing world.
  1. Integrate the concept of adaptability to identify potential and opportunity for self – improvement
  2. Stimulate creative idea in problem solving activities
  3. Organising a training or service learning professionally

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2062.docx

UHAK2072 Fundamental of Intellectual Property This course introduces the concept of various Intellectual Properties (IP) comprising of copyright, trademarks, patents, industrial designs, trade secrets and its associated rights. At the end of the program, student will be able to adapt the requirement of IP in developing IP products for commercialisation. This course will also enhance students’ thinking skills and adaptability skills which will help them to function effectively in their professional career.
  1. Explain the fundamentals and classification of IP.
  2. Demonstrate the concepts, rights and liabilities of parties in relation to different areas of law.
  3. Analyse legal problems by applying relevant legal principles, statutes and case law.
  4. Adapt the requirement of IP in developing an IP Products for commercialisation.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2072.docx

UHAK2082 Laws of Entreprenuer This course aims to provide students with a general overview of what entrepreneurs should know pertaining to the business legal environment in Malaysia. The main objectives are to equip students with the necessary knowledge and skills to start their business ventures and address the arising challenges and liabilities. This course will also enhance students’ thinking skills and adaptability skills which will help them to function effectively in their professional career.
  1. Explain the fundamentals of Malaysian legal system.
  2. Analyse the rights and liabilities of parties in commercial transactions.
  3. Contract revise activities and lessons learnt.
  4. Presentation of the business registration activities, process involved and lessons learnt.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2082.docx

UHAK2092 Entrepreneurship & Enterprise Development This course introduces the concepts and principles of entrepreneurship and the process of starting a business venture. A three-stage approach is used to achieve the course learning outcome: (a) understanding the individual characteristics of an entrepreneur, (b) analysing business opportunities and forming an entrepreneurial venture, and (c) developing a business model for the new venture idea. During the first stage, students will be exposed to the concepts and principles of entrepreneurship and individual characteristics and the required skills to successfully manage business ventures. Then, they will be introduced to techniques and tools to analyse and assess business ideas and the procedures to set up business ventures in Malaysia. Finally, they will be guided through every stages of business model development using their business ideas as case study. In addition to guided T&L, students will also be exposed to real life entrepreneurial activities through entrepreneurship carnivals containing talks by successful entrepreneurs, entrepreneurial workshops and entrepreneurial activities. 
  1.  Explain the fundamental concepts of entrepreneurship and entrepreneur
  2. Develop an innovative business concept through appropriate innovative and creative techniques (Design Thinking and NABC Approach)
  3. Formulate the draft of a business plan based on the innovative business idea by using Business Model Canvas (BMC)
  4. Work collaboratively to identify, assemble and manage resources necessary to run entrepreneurial activities.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2092.docx

UHAK2102 Social Entreprenuership  The course gives a thorough understanding of the field of social entrepreneurship, by a mixture of lectures concerning the entrepreneurial principles which allows students to manage a venture to achieve a social change. This course also encourages students to engage with real social entrepreneurs through assignments and practical work. From this course the student will gain a broad theoretical and practical knowledge about social entrepreneurship. The emphasis will be the fulfilling the needs and obligations of social responsibility for building a sustainable society. They will know how social entrepreneurs work, what kind of challenges they face, and how these challenges can be met.
  1.  Describe the important roles of social entrepreneurship in building a sustainable society.
  2. Develop an innovative social business concept through appropriate innovative and creative techniques (Design Thinking and NABC Approach) that aims to solve social problem(s).
  3. Formulate the draft of a business plan based on the innovative business idea by using Social Business Model Canvas (BMC)
  4. Work collaboratively to identify, assemble and manage resources necessary to run a socially-driven entrepreneurial project.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2102.docx

UHAK2112 Engineering Communication The aim of this course is to develop students competency in communication related to engineers workplace. For that purpose we expose the basic skills in communication of taking students through the basic process in communication. The content of this course include a communication skills related to technical field such as interpersonal skills for engineers, writing skills, instructional skills, supervisory communication for engineers negotiation and consultation skills. 
  1.  Acquire a knowledge and skills in communication
  2. Accelerate student potential to be more confident and competence in group communication
  3. Accomplish competency in communication for practice in engineering workplace and organization

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2112.docx

UHAK2122 Human Communication The aim of this course is to develop students communication competency practice inhuman and work life. For that purpose we expose the basic skills in communication of taking students through the basic process in communication theoretically and practically. The content of this course include a communication skills related to human life and work life such as interpersonal skills, group communication, public communication and intercultural communication. 
  1.  Acquire a knowledge and skills in communication
  2. Accelerate student potential to be more confident and competence in group communication.
  3. Accomplish competency in communication for practice in workplace and organization

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2122.docx

UHAK2132 Etika Profesional Kursus ini menumpukan kepada melahirkan golongan professional yang dapat memahami, menyedari, menghargai serta mengamalkan etika kerja dalam kehidupan bekerja sehari-harian. Bukan sahaja nilai beretika diamalkan dalam kehidupan seharian dalam konteks setempat tetapi juga hingga dalam konteks global. Pemilikan atribut-atribut sebagai warganegara global beretika membolehkan bakal golongan professional ini menyesuaikan tingkahlaku dan pendekatan beretika apabila mereka membangun, mempromosi dan melaksanakan perlakuan professional semasa terlibat dalam aktiviti profesion mereka. Perbincangan meliputi soalan teras tentang etika (moral), teori-teori etika; nilai-nilai asas etika; kesedaran etika; fungsi dan prinsip-prinsip etika; isu etika dalam profesion; obligasi memberi perkhidmatan; obligasi ke atas klien; analisis mendalam isu-isu etika dalam pelbagai bidang seperti etika dalam bidang sains, pengurusan, perubatan, kejuruteraan, undang-undang, pendidikan dan perniagaan.
  1.  Pengaplikasian konsep-konsep etika dan teori kepada kehidupan sebenar yang melibatkan kehidupan setempat atau di peringkat global. 
  2. Mampu mengamalkan etika kerja dalam kumpulan dan organisasi.
  3. Berkekebolehan mengenalpasti dan menyesuaikan pendekatan penyelesaian etika dalam persekitaran kerja.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/UHAK2132.docx