Page 276 - 22-23_Undergraduate_Prospectus
P. 276
ENGLISH
completion of this programme, graduates may work as website developers, application
developers, database operators, teachers etc.
STUDY PLAN & MODULE DESCRIPTIONS
Code Module Credits Duration Prerequisite(s)
YEAR 1
COMP111 Introduction to Computing 3 45 hrs ---
This course will introduce: 1) fundamental electronic data processing concepts and
associated terminologies; 2) the development of computers and computer applications;
and 3) the impact of computers on society. Furthermore, peripherals of an actual
computing system, CPU configuration, device interfaces and professional ethical issues in
computing will be discussed.
COMP112 Programming I 3 45 hrs ---
This course introduces the fundamentals of computer programming and problem solving,
with a brief introduction to object-oriented programming and graphics programming. The
course covers essential programming topics including the structure of programs, variables,
primitive data types, expressions, statements, conditionals, loops, methods, arrays, classes
and objects.
COMP113 Web Technologies 3 45 hrs ---
This course provides a foundation for Web application development and focuses on
authoring well-structured web pages. It covers current versions of the Web languages
HTML and CSS. Students will have hands-on experience in web page authoring and layout
in laboratories.
COMP121 Computer Architecture 3 45 hrs MATH111
This course is concerned with the study of the structures and behaviour of computers. It
traces the evolution of computers and considers the functional organization of a
computer. Major components of a computer are discussed in this course and an overview
of microcomputer technologies is provided.
COMP122 Data Structures and Algorithms 3 45 hrs COMP112
This course aims at providing an introduction to data structures and algorithms in Python.
The course begins with an introduction to Python, followed by the fundamental abstract
linear structures: lists, stacks and queues, with implementations. Next, the fundamentals
of algorithm analysis are covered. Recursive algorithms are introduced with mathematical
induction to show the elementary reasoning about algorithms. Trees are discussed with
the applications in heaps and search trees. Various sorting algorithms are explained and
analyzed. Finally, the course concludes with some advanced algorithms on graphs.
COMP123 Data Communications 3 45 hrs ---
The aim of this course is to introduce the terminology and concepts of data
communication systems design and operation, and to introduce the knowledge on
different components in data communication systems. Topics include Data Transmission,
Data Encoding, Data Link Control, Multiplexing, and LAN Technology.
269