Subjects 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 develop network applications. Topics cover from networking fundamentals, to remote procedure call, including TCP and UDP sockets, multicasting, multimedia network application, and peer-to-peer computing
  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
  4. Develop a networking application using current network technologies

Weekly Schedule:

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

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

SCSR4283 Network Analysis and Design Simulation Network Communications (SCSR1213) & Computer Networks (SCSR2242) This course presents the main ideas on how to study a LAN performance, to design a new computer network using latest technologies with basic security features, and how to forecast computer network performance using simulation technique with NS3 simulator.
  1. Apply the concepts and process of determining network requirements and determine how traffic flow analysis can be used to couple performance requirements to various traffic flows.
  2. Developing component and reference architectures through their internal and external relationships between network management and performance functions.
  3. Simulate a network using NS3 simulator
  4. Produce analysis, architecture and design documents of a real-world network case study though teamwork.

Weekly Schedule:

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

SCSR 4433  Penetration Testing 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.  Evaluate vulnerabilities found in web applications, wired/wireless network, and mobile application.
  2. Determine the exploitablity level of a vulnerability and exploits them in a controlled manner based on the contraints of the target system.
  3. Recommend tools and techniques to overcome a security issue.
  4. Communicate ideas and opinions through group activities recommending tools and techniques to overcome a security issue.

Weekly Schedule:

https://engineering.utm.my/computing/cs/wp-content/uploads/sites/106/2017/12/SCSR4433.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

SCSR4473 Security Management 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. Describe and identify security policy framework, legal and moral implication and best practices in security management
  2. Demonstrate foundation knowledge and application of security and management concepts
  3. Conduct risk analysis and assessment of enterprise systems
  4. Design detailed enterprise wide security plans and policies, and deploy appropriate safeguards (models, mechanisms and tools)

Weekly Schedule:

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

SCSR4483 Security Programming 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. Asses 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:

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

SCSR4973 Special Topics on Network & Security This course is aimed to expose students to specific topics in Computer networks and Security. Topics such as optical networks, wireless sensor networks and cloud computing will be discussed. Students will learn the concepts, application domain, trends and security challenges of these topics. Students will be given self-reading assignments to further enhance their understanding of the subject. Student will learn how to write
  1. Able to describe the concepts of communication networks, particularly  wireless networks and IoT
  2. Able to analyse the security issues in wireless networks and IoT
  3. Able to design and apply the infrastructure components and the roles they serve in wireless networks, IoT, and security.

Weekly Schedule:

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

SCSR4493 Computer Forensic This course educates students on the overall computer forensic principles and practices. Emphasis is given on the fundamental knowledge of digital forensics investigations, such as types of crimes and evidences, basic computer investigation, evidence acquisition and legal and ethical issues. Hands on practice on selected tools are also added to give a more holistic view of an investigation process. Real case examples are studied and discussed to enhance critical and investigative thinking.
  1. Describe different types of crimes and computer forensic evidences
  2. Identify steps in computer forensic investigation including best practices in each step
  3. Demonstrate technical and critical skills by identifying, analyzing and synthesizing computer forensic evidences in solving computer crimes
  4. Demonstrate technical skills in basic computer forensic tools in assisting computer incidents investigations
  5. Ability to search for information and present findings pertinent to cases.

Weekly Schedule:

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

 

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

UHAK1022 Arts, Customs, & Beliefs of Malaysians (International Students) / Malaysian Studies  

This course is designed for first year foreign undergraduates. It aims to serve the need of the students to understand and apply the attributes of adaptability and thinking skill. Students will be exposed to various aspects of the Malaysian cultures such as the belief system, religious festivals, customs and etiquette of different racial groups in Malaysia. They will also be introduced to Malaysian traditional music, arts and crafts. It would help students to benefit from the various educational experiences. This would gradually produce students who are able to work across culture.

 

  1. Describe the historical context within which the various racial groups and traditions emerged that formed the multicultural society.
  2. Analyse the different customs and beliefs system of multicultural society that formed different ways of life / cultures.
  3. Produce works that demonstrate students ability to engage and reflect critically upon ideas of value, meaning and expression from variety of cultures in Malaysia society.

Weekly Schedule:

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

 UICI1012 Islamic & Asian Civilisation (TITAS)  

This course discusses civilizational knowledge: the concept of civilization, objectives, relationships with religion, culture and race, characteristics, births, developments and collapse, interactions, similarities and differences between civilizations; Islamic civilization, concepts, sources, bases and goals, universe views, and features; Malay civilization, history, Islam in the Malay world, pre-Islamic heritage and the emergence of Malay-Islamic views, the influence of Islamic civilization on the Malay community, colonialism and secularism in the Malay world, the Malay civilization of the construction of the Malaysian Civilization; Chinese civilization: the universal view and value system in Chinese Civilization, the influence of Islam in China; Indian civilization: universal view and value system, Islamic influence in India; Current issues of civilization: Western hegemony, globalization, Islam and human rights, the environment, the concept of jihad; dialogue of civilization: importance and purpose, steps and proposals form civilization dialogue, dialogue issues of civilization, understanding of civilization based on civilization, dialogue between civilization (western, Islamic and Asian), dialogue conditions: understanding, respect for differences, knowledge, adab dialogue, and not using theological approach, dialogue approach in 1Malaysia concept.

  1. Describes the objectives of civilization’s concept of civilization, relations with religion, culture and race, characteristics, births, developments and collapse, interactions, similarities and differences between civilizations.
  2. Compares concepts, universe views and values ​​systems in civilization: Islam, Malay, Chinese, and Indian.
  3. Analyze issues during civilization and civilization dialogue: Western hegemony, globalization, human rights, environment, jihad concept, and dialogue approach in the 1Malaysia concept.

Weekly Schedule:

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

ULAM1112 Bahasa Melayu untuk Komunikasi (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

 

UICI2302 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