Page 278 - 22-23_Undergraduate_Prospectus
P. 278
ENGLISH
Code Module Credits Duration Prerequisite(s)
YEAR 2
COMP211 Database Design 3 45 hrs ---
This course is designed to provide students with an understanding of the principles of
relational database design and the ability to apply these principles in the design and
development of database projects. Principles of good design and modelling, how to
structure queries using SQL will be the focus. For demonstration purpose, examples will be
illustrated using MS Access.
COMP212 Programming II 3 45 hrs ---
This course covers the principles of object-oriented programming using the Java language.
Fundamental programming skills and methods related to object-oriented approaches are
discussed. Topics include: objects and classes, encapsulation, inheritance and
polymorphism, abstract classes and interfaces, generics and container classes, exception
handling, and functional programming.
COMP213 Operating Systems 3 45 hrs ---
This course aims to help students to understand important concepts and algorithms in
operating systems. Major components discussed are process management, virtual
memory, I/O and file systems. Topics include process description and control, process
scheduling, threads, SMP, mutual exclusion and synchronization, partitioning, paging,
segmentation, memory management algorithms, disk scheduling and file systems.
COMP214 Computer Networks 3 45 hrs ---
This course introduces the technologies used in modern computer networking from the
top to the bottom. The course begins at the application layer and works its way down
toward the link layer of the Internet protocol stack. Topics include network services and
applications, layered Internet architecture and protocols, congestion control, routing and
switching.
COMP221 Object Oriented Technologies 3 45 hrs ---
This course aims to give students a comprehensive exposure to object oriented software
development design and methodologies. Using a practical approach, this course provides
extensive practice in basic concepts of object-oriented programming (OOP). The
presentation about object orientation design (OOD) principles will be followed by the
introduction of a concise subset of the Unified Modelling Language (UML) used to
illustrate the object oriented analysis (OOA) and OOD process. Topics include
encapsulation, inheritance, and polymorphism, object-oriented design principles, UML
diagrams, and design pattern.
COMP222 Internet Programming I 3 45 hrs ---
This course is an introduction to server-side web programming. Students will be taught
the most important concepts for building web applications through lectures and hands-on
programming experience, which will enable them to design and program web-based
software systems. The course provides the principles of web application development, and
arms students with the skills for developing web oriented applications. Topics include web
request handling, state management, and database manipulation. For demonstration
purpose, the course focuses on building web applications with Django.
271