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
   273   274   275   276   277   278   279   280   281   282   283