DESCRIPTION COMPUTER ENGINEERING
COURSE OUTLINE (Top)
Assembly Language
Equips students with working knowledge of a low-level
language. Topics include software architecture of 8086,
feature of debugger, assembly language programming, basic
programming, program control structure, array handling and
interrupts. Students can basis on assembly language to
research deeply and rationally Operation system and System
Programming.
Algorithm and Data Structures
The study of fundamental Data Structures such as lists,
queues, stacks, trees, heaps, hash tables, and their
variations. The implementations and analysis of important
algorithms for sorting, searching, string processing,
geometric applications, graph manipulation, and matrix
operations.
Artificial Intelligence and
Expert System
A study of basic concepts in artificial intelligence from a
computer science perspective. Learn to find innovative
solutions to difficult, independently motivated problems, such
as game playing, speech recognition, and visual object
recognition. Topics include knowledge representation,
learning, language processing, planning, and problem solving.
The relation of AI research to psychological theories and
results will be examined. Homework exercises will provide
experience with AI knowledge representations and computer
simulations.
Operating Systems
A study of the design and analysis of operating systems.
Topics include: processes, mutual exclusion, synchronization,
semaphores, monitors, deadlock prevention and detection,
memory management, virtual memory, processor scheduling, disk
management, file systems, security, protection, distributed
systems.
Mathematics for Computing
Provides students with an adequate knowledge of mathematics
and analytical skills to solve problems encountered in their
course of study. In addition the algorithm help the students
learn to programming easily. Topics include: Boolean algebra,
theory of set, notion of algorithms, quadratic function,
matrix algebra, indices and logarithm, remainder and factor
theorem, progression, binomial theorem.
Pascal programming language
Aims to teach students the structured programming concepts
and skills using Pascal. Students will be able to write
structured programs using the 3 basic constructs of sequence,
selection and iteration. Students will be taught both
primitive data types and composite data types such as array,
records and files. In addition topics covered also include
procedures and functions, sorting and searching algorithms. In
brief Pascal programming language teaching in year I prepare
for students the foundation knowledge to approach the others
different programming languages.
C Programming Language
Equips students with the practical ability to write C
Programs. Topics covered include Data types, Operators,
Control Flow, Functions and Recursion, Pointers, Arrays,
Strings, Structures, Union, Preprocessor, File I/O and
Standard C Library. At the end of the module, students will be
given the opportunity to implement an application in C
Language. The pre-requisite of this module is Structured
Programming and Pascal.
Calculus and Statistics
Teaches techniques of problem solving using numerical
analysis and statistical methods. For numerical analysis,
students will learn differentials, integrals, Limit Theorems
and error approximation methods. For Statistics, students will
learn to apply probability theory and hypothesis testing on
data.
Data Communication and Networks
Equips the fundamental concepts of data communication and
networking. Various components of data communication systems
and data link protocols. Students will be provided with the
knowledge of different type of computer networks, their
various interface and protocol associated with them.
Interoperability issues of internetworking will also be
addressed.
Data Management Systems
Teaches students how to create an Entity Relational model
for an enterprise and thereafter converts the ERD to an
relational data model. Other topics include database security,
integrity, recovery, backup, database concurrency and
distributed DBMS. Students will also be given hands on
sessions on interactive SQL as well as embedded SQL.
Operating systems
Introduces the fundamentals of operating systems, key
functions and desirable characteristics of a general-purpose
operating system. Main topics include process and process and
processor management, memory management, files management,
device management and job management. Security of operating
systems will also be covered.
Programming Project
Provides students with an opportunity to put into proactive
with the knowledge and skills learnt in the first two years
the Course. Students will be divided into groups to implement
application systems by applying their Pascal and C Programming
Language skills, testing and debugging skills and
documentation.
Artificial Intelligence and Expert
Systems
Introduces the fundamentals of Artificial Intelligence and
Expert Systems. The module covers several knowledge
representation schemes and provides a good understanding of
the search techniques. These issues are the cores of AI
applications. Building on the fundamentals, the techniques
employed in constructing an expert system will be introduced.
At the end of the module, a mini case study provides an
opportunity for students to gain hand-on experience in
building an expert system.
Client/Server Computing
Provides the technical knowledge to implement a
client/server computing solution. It focuses on graphical PC
front-end development tools and back-end relational DBMS
server and the connectivity middleware, which are the major
components of a client/server computing environment.
Structural issues and operational challenges of client/server
applications will also be discussed. At the end of the module,
students are required to implement a client/server system
using at least one of the techniques such as ODBC, RPC, or
embedded SQL.
Data Structures and Algorithms
Teaches students to write advanced Pascal and C programs
using composite data types such as queues, stacks, linked
lists and binary trees. Students will also learn to write
sorting and searching algorithms in Pascal and C, C++.
Information Management System
Teaches students techniques and tools used in developing
software systems. Some key topics are system development life
cycle, requirements analysis, system design, system
implementation and stages after implementation, software
quality assurance and managing development process.
Information Systems Security
and Auditing
Equips the basic concepts of information systems security
and auditing. Information systems security is addressed in
terms of physical, regulatory, people, hardware and software
environments. Principles and practices of information systems
auditing are covered to ensure students understand the
importance of information systems audit. Computer assisted
auditing techniques and tools are introduced.
Industrial Attachment
Students will be attached to a selected organization,
ministry, service, company private or public factory to
participate in system development. Student will experience to
square the Theory with Practice and learn from the real-life
IT working environment, as well as contributing to the
organisations by applying what they have learnt in the
Institute.
Information Development Project
Students will work in groups to develop computer-based
information systems, starting from the requirement analysis.
It provides an opportunity for students to consolidate their
IT knowledge acquired and to explore a selected topic/area
indepths. The project may be in, but not confined to, areas
such as Intelligent Systems, Multimedia Information System,
Client/Server Computing Solutions.
Windows Programming with
Multimedia
Teaches the students to apply the basic concepts of
Graphics Programming in Windows. At the application level,
students will learn to program with the Graphics Device
Interface in Windows. They will be taught the concepts of
Graphics Programming including viewport, clipping, colormap
and point-plotting techniques. Students will learn to define
graphic objects and apply simple transformation techniques to
these graphic objects. They will also learn to create and
display Device-Independent Bitmaps. In addition, students can
enhance the Windows programs with multimedia extension
including sound and video. At the user interface level,
students will learn to build menus and dialog boxes in
multiple Windows. They will be taught how to track
event-driven input in windows. The pre-requisite of the module
is Pascal and C Programming.
Computer Network and Windows
Networking
Introduces the basic terminology of computer networking and
network programming. Related issues in a Client/Server
computing environment will also be presented. Topics include
socket abstraction, basic socket programming which includes
Unix socket domain and Internet socket domain. The
pre-requisites of this module include Pascal and C programming
and Data communications and Networks.
Object-Oriented Analysis and
Design
Equips the concepts and method of object-oriented
development. Key topics include fundamental elements of the
object model: abstraction, encapsulation, modularity,
hierarchy, concurrence and persistence, a graphic notation for
object-oriented analysis and design, followed by its process.
Object Oriented Programming
Teaches students the concepts and techniques of
object-oriented programming using C++. Key topics of OOP
programming in C++ are ADT specifications, functions, classes,
inheritance, storage management and libraries.