Teaching Courses (Previous Semesters)

Course Details (Semester 1, Session 2020/2021), School of Computing, Faculty of Engineering
Programming Technique 1
Class: Section 5 – SECJ
Day and Hour: Monday (2-4 pm); Wednesday (11-1 pm)
Venue: None (fully online course)

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

Technology and Information System
Class: Section 4 – SECR
Day and Hour: Sunday (2-5 pm)
Venue: None (fully online course)

Technology and Information System
Class: Section 11 – SECV/J
Day and Hour: Tuesday (8-11 am)
Venue: None (fully online course)

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

Course Details (Semester 2, Session 2020/2021), School of Computing, Faculty of Engineering
Fundamental of Computer Graphics
Class: Section 1 – SECV
Day and Hour: Sunday (2-5 pm)
Venue: None (fully online class)

Fundamental of Computer Graphics
Class: Section 2 – SECV
Day and Hour: Wednesday (2-5 pm)
Venue: None (fully online class)

Description:
The course introduces students to the fundamental of computer graphics and its applications. It will emphasize on raster graphics hardware, generation of 2D primitives, 2D and 3D transformations, specification of windows and viewports. Students are required to write 2D/3D application in order to reinforce their understanding. At the end of the course, the student should be able to understand how a computer graphics system works and develop simple graphics application using standard graphics libraries.

Computer Games Development
Class: Section 1 – SCSV
Day and Hour: Monday (10-1 pm)
Venue: None (fully online class)

Description:
This course introduces and equips student to the process of developing Computer Games including fundamental theory such as Game Design and Game Programming. The game design provides students with basic skills to design games such as genre-specific, storytelling, level design and project lifecycle and documents. The game programming emphasizes on the development of games using XNA Graphics Library, DirectX and OpenGL, or any latest game engine technology employed in developing games.

For more details: Click the timetable here.

Course Details (Semester 1, Session 2021/2022), School of Computing, Faculty of Engineering
Programming Technique 1
Class: Section 2 – SECJ
Day and Hour: Wednesday (11-1 pm); Thursday (11-1 pm)
Venue: None (fully online course)

Programming Technique 1
Class: Section 10 – SECV
Day and Hour: Sunday (2-4 pm); Monday (11-1 pm)
Venue: None (fully online course)

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

Programming Technique 2
Class: Section 1 – SECJ/V/B/R
Day and Hour: Wednesday (2-4 pm); Thursday (2-4 pm)
Venue: None (fully online course)

Description:
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, inheritance and polymorphism. At the end of this course, students should be able to apply the OOP techniques to solve problems.

Course Details (Semester 2, Session 2021/2022), School of Computing, Faculty of Engineering
Fundamental of Computer Graphics
Class: Section 1 – SECVH
Day and Hour: Monday (2-5 pm)
Venue: None (fully online course)

Fundamental of Computer Graphics
Class: Section 2 – SECVH
Day and Hour: Wednesday (2-5 pm)
Venue: None (fully online course)

Description:
The course introduces students to the fundamental of computer graphics and its applications. It will emphasize on raster graphics hardware, generation of 2D primitives, 2D and 3D transformations, specification of windows and viewports. Students are required to write 2D/3D application in order to reinforce their understanding. At the end of the course, the student should be able to understand how a computer graphics system works and develop simple graphics application using standard graphics libraries.

Object-oriented Programming
Class: Section 9 – SECJ/H
Day and Hour: Sunday (10-1 pm); Tuesday (8-11 am)
Venue: MPK 7 (hybrid course) – before mid-semester break fully online, after mid-semester break hybrid class

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

Course Details (Semester 1, Session 2022/2023), Faculty of Computing
Programming Technique 1

Class: Section 1 – SECBH
Day and Hour: Sunday (2-4 pm); Thursday (8-10 pm)
Venue: MPK 8, N28

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

Technology and Information System
Class: Section 4 – SECRH
Day and Hour: Monday (2-5 pm)
Venue: BK 1, N28A

Technology and Information System
Class: Section 9 – SECVH
Day and Hour: Wednesday (2-5 pm)
Venue: BK 4, N28

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

Course Details (Semester 2, Session 2022/2023), Faculty of Computing
Fundamental of Computer Graphics
Class: Section 1 – SECV
Day and Hour: Sunday (8-11 am)
Venue: MPK4; Block N28

Fundamental of Computer Graphics
Class: Section 2 – SECV
Day and Hour: Thursday (10-1 pm)
Venue: MP1; Block N28A

Description:
The course introduces students to the fundamental of computer graphics and its applications. It will emphasize on raster graphics hardware, generation of 2D primitives, 2D and 3D transformations, specification of windows and viewports. Students are required to write 2D/3D application in order to reinforce their understanding. At the end of the course, the student should be able to understand how a computer graphics system works and develop simple graphics application using standard graphics libraries.

Course Details (Semester 1, Session 2023/2024), Faculty of Computing
Programming Technique 1
Class: Section 10 – SECVH
Day and Hour: Monday (8-10 am); Tuesday (11-1 pm)
Venue: MPK8, MPK5

Class: Section 11 – SECVH
Day and Hour: Monday (2-4 pm); Thursday (8-10 am)
Venue: MPK10, IDAL Lab

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

Course Details (Semester 2, Session 2023/2024), Faculty of Computing
Fundamental of Computer Graphics
Class: Section 1 – SECV
Day and Hour: Sunday (2-5 pm)
Venue: CGMTL; Block N28

Fundamental of Computer Graphics
Class: Section 2 – SECV
Day and Hour: Thursday (8-11 am)
Venue: CGMTL; Block N28A

Description:
The course introduces students to the fundamental of computer graphics and its applications. It will emphasize on raster graphics hardware, generation of 2D primitives, 2D and 3D transformations, specification of windows and viewports. Students are required to write 2D/3D application in order to reinforce their understanding. At the end of the course, the student should be able to understand how a computer graphics system works and develop simple graphics application using standard graphics libraries.