Department of Computer Science
| Course Code |
Title |
Type*
|
Credits
|
CSC 21
|
Linear Algebra
|
DR
|
3
|
CSC 22
|
Probability & Statistics
|
DR
|
3
|
CSC 23
|
Electronic Circuit
|
DR
|
3
|
CSC 31
|
Discrete Mathematics
|
DR
|
3
|
CSC 32
|
Numerical Method
|
DR
|
3
|
MAT 103A/B
|
Calculus I/II
|
FR
|
6
|
MAT 108A/B
|
Physics I/II
|
FR
|
6
|
|
CSC 110
|
Introduction to Computing
|
DR
|
3
|
CSC 111A/B
|
Computer Programming I/II
|
DR
|
6
|
CSC 112
|
Internet Programming
|
DR
|
3
|
CSC 113
|
Advanced Internet Systems
|
DR
|
3
|
CSC 120
|
Data Structure
|
DR
|
3
|
CSC 121
|
System Programming
|
DR
|
3
|
CSC 123
|
Computer Networks
|
DR
|
3
|
CSC 124
|
Assembly Language
|
ET
|
3
|
| CSC 130 |
Operating Systems
|
DR
|
3
|
CSC 131
|
Computer Architecture
|
DR
|
3
|
CSC132
|
Digital Systems
|
DR
|
3
|
CSC 141A/B
|
Final Year Project I/II
|
DR
|
9
|
|
|
|
|
CSC 152
|
Algorithms and Complexity
|
DR
|
3
|
| CSC 153 |
Artificial Intelligence
|
ET
|
3
|
| CSC 154 |
Compiler Design
|
ET
|
3
|
| CSC 155 |
Theory of Computation
|
ET
|
3
|
| CSC 156 |
Computer Graphics
|
ET
|
3
|
| CSC 157A/B |
Database Systems I/II |
DR
|
6
|
| CSC 158 |
Distributed Systems
|
ET
|
3
|
| CSC 159 |
Expert System
|
ET
|
3
|
| CSC160 |
File structure management
|
ET
|
3
|
| CSC 162 |
Logic Programming
|
ET
|
3
|
| CSC 163 |
Multimedia Information Systems
|
ET
|
3
|
| CSC 164 |
Network Security
|
DR
|
3
|
| CSC 165 |
Fault Tolerant Systems and Design
|
ET
|
3
|
|
|
|
|
| CSC 166 |
Object-Oriented Programming
|
DR
|
3
|
| CSC 167 |
Neural Networks
|
ET
|
3
|
| CSC 168 |
Coding and Information Theory
|
ET
|
3
|
| CSC 170 |
Computer Simulation
|
ET
|
3
|
| CSC 171 |
Image Processing & Pattern Recognition
|
ET
|
3
|
| CSC 172 |
E-Commerce
|
ET
|
3
|
| CSC 173 |
Information Retrieval and Data Mining
|
ET
|
3
|
| CSC 174 |
Micro-controller Applications
|
ET
|
3
|
| CSC 180 |
Parallel Computing
|
ET
|
3
|
| CSC 181 |
Mobile Computing
|
ET
|
3
|
| CSC 182 |
Human-Computer Interaction
|
ET
|
3
|
| CSC 185 |
Digital Signal Processing
|
ET
|
3
|
| CSC 401 |
UNIX System
|
DR
|
3
|
| CSC 402 |
Software Engineering
|
DR
|
3
|
| MIS 207 |
Window Programming
|
ET
|
3
|
| MIS 201 |
Introduction to Management Information Systems
|
ET
|
3
|
| MIS 303 |
System Analysis and Design
|
ET
|
3
|
|
|
|
|
* DR - Department Required Course
* FR - Faculty Required Course
* ET - Technical Elective Course
CSC 21 Linear Algebra
1 Term, 3 Credits
This course aims at providing basic concepts in linear algebra and
foundation knowledge for computing problem solving by numerical
methods.
After successful completion of this course, the student will be
able to understand the concepts and relationships among linear systems,
matrix equations, and vector spaces on linear mapping and transformation
and the basic operating principle of matrices, vectors, linear transformations,
and numerical methods.
Keyword Syllabus
Basic concepts of vector space, matrices and systems of equations,
determinants, linear transformations, orthogonality, eigenvalues,
and numerical linear algebra, applications of eigenvalues and eigenvectors,
linear programming
Prerequisite
Nil
CSC 22 Probability and Statistics 1
Term, 3 Credits
The course aims at providing knowledge for the basic concepts of
probability and statistics and the techniques for solving mathematical
problem for probability analysis.
Provide knowledge for the basic concepts of probability and statistics
and the techniques for solving mathematical problem for probability
analysis.
Keyword Syllabus
Introduction to the theory of probability and statistical analysis.
Probability theory, conditional probability, continuous and discrete
random variables, expectation, convergence in distribution, law
of large numbers, Poisson distribution and Binomial distribution,
Gaussian distribution, statistical factors and measures such as
standard deviation, correlation, covariance, confidence level and
interval, Hypothesis testing, linear regression, normal distribution.
Prerequisite
CS 103B
CSC 23 Electronic Circuit 1
Term, 3 Credits
To learn the basic concept and applications of electronic circuits.
This course aims at providing the students with fundamental knowledge
and concepts of electronic circuits and the students will learn
the application of electronic circuits and gain foundation knowledge
for advanced level computer hardware subjects.
Keyword Syllabus
Basic theory of electricity and electric circuit analysis. DC and
AC circuits, sinusoidal signals and concept of power. Transient
and steady state circuit behaviour, diodes and transistors and operational
amplifier are included, applications of amplifier in interfacing
circuit, transistor amplifier, electronic device, BJT, transistor
analog circuit building blocks
Prerequisite
CSC 21, CSC 108B
CSC 31 Discrete Mathematics 1
Term, 3 Credits
Give an introduction to symbolic logic and set theory; Provide the
techniques in solving problems with discrete structures. The focus
is to apply the techniques to problems in computer science.
Give an introduction to symbolic logic and set theory and provide
the techniques in solving problems with discrete structures. The
focus is to apply the techniques to problems in computer science.
Keyword Syllabus
Symbolic Logic and Mathematical Induction, Set Operations, Number
System, Relations and Equivalence Relations, Applications to Relational
Database, Counting Techniques, Fibonacci Sequence and Recurrence
Relations, Graph Theory, Finite State Machine.
Prerequisite
Nil
CSC 32 Numerical Method 1
Term, 3 Credits
This course aims at giving an introduction to numerical methods
for solving computational problems using methods such as error analysis.
We will study the practical aspects of the use of numerical methods
especially by computer and introduce the concepts of applications
of numerical methods.
After successful completion of this course, students will be able
to understand the iterative methods to solving computational problems
and the error analysis, rate of convergence, stability and other
practical aspects.
Keyword Syllabus
Topics included: Floating Point Arithmetic and Error Analysis, Solutions
of Equations of One Variable, Interpolation and Polynomial Approximation,
Numerical Differentiation and Integration, Numerical Solution of
Initial Value Problems, Direct Methods for Solving Linear Systems,
Matrix Factorization, Iterative Methods for Solving Linear Systems,
Approximating Eigenvalues, Solutions of Systems of Nonlinear Equations,
solving differential equation, Steepest Descent methods, Conjugate
gradient.
Prerequisite
CSC 21, CSC 103B
MAT 103A Calculus I 1
Term, 3 Credits
The aim of this course is to provide a basic concept of the theory
and application of differentiation and integration.
After successful completion of this course, students will be able
to understand the iterative methods to solving computational problems
and the Error analysis, rate of convergence and other practical
aspects.
Keyword Syllabus
Differentiation: Set and function, limits and continuity, the derivative,
some differential rules, derivative of higher order, mean value
theorem, L'Hopital Rule, Taylor formula, and applications of differentiation.
Integration: Indefinite integrals, definite integrals.
Prerequisite
Nil
MAT 103B Calculus II 1
Term, 3 Credits
This course aims at providing advanced concepts in multi-variable
calculus.
After successful completion of this course, students will be able
to understand the theory and applications of multi-variable calculus.
Keyword Syllabus
Transcendental Functions, Techniques of integration, application
of integration, function of several variables, partial derivatives,
total differential, chain rule, implicit differentiation and applications
of partial differentiation, multi-variable integral, Cylindrical
and Spherical Coordinates
Prerequisite
CSC 103A
MAT 108A Physics I 1
Term, 3 Credits
This course aims to provide basic concepts in Newtonian mechanics
and the foundation knowledge for mechanics, rotational mechanics
and fluid mechanics.
After successful completion of this course, the student will be
able to understand the concepts Physics concepts of Newtonian mechanics
and electricity and the application of mechanics and electricity
in our daily life.
Keyword Syllabus
The introduction to vectors, mechanics, circular motion, Newton's
Laws, work and mechanical energy, rotational mechanics, equilibrium
of a rigid body, oscillatory motion and fluid mechanics.
Prerequisite
Nil
MAT 108B Physics II 1
Term, 3 Credits
This course aims at providing foundation knowledge for Electricity
and Magnetism.
After successful completion of this course, the student will be
able to understand the concepts Physics concepts of Newtonian mechanics
and electricity and the application of mechanics and electricity
in our daily life.
Keyword Syllabus
The introduction to electric field, electromotive force (emf), magnetic
field, electromagnetic energy, capacitance and inductance, d.c.
and a.c. supply.
Prerequisite
CSC 108A
CSC 110 Introduction to Computing 1
Term, 3 Credits
Basic concepts in computers; Foundation knowledge for programming,
database and computer networking subjects.
After successful completion of this course, the student will be
able to understand: The concepts of development of computer; The
basic operating principle of input/output, information processing,
data communication and storage device in computer system.
Keyword Syllabus
Historical development of computers, characteristics of a typical
computer, components of a computer system, information processing,
number and data systems, input and output devices, processing unit,
storage devices, files and database, the operating system and operating
environment, programming essentials, data communication, functions
of operating system, introductory concepts to different data processing
methods, introductory concept to network security.
Prerequisite
Nil
CSC 111A Computer Programming I
1 Term, 3 Credits
Develop a basic concept and applications of C programming language;
Provide foundation knowledge of computer programming.
Upon completion of this course, the students will learn how to write
C/C++ programs and how to develop applications for data input/output
and data processing.
Keyword Syllabus
Programming language, programming process, structured programming,
compiler, control structure, subroutines, functions, header files,
storage classes, scope rules, arrays, pointers
Prerequisite
Nil
CSC 111B Computer Programming II 1
Term, 3 Credits
Develop a basic concept and applications of C/C++ programming language.
Upon completion of this course, the students will learn how to write
C programs and how to develop applications for data input/output
and data processing.
Keyword Syllabus
String handling library, formatted I/O, structure, sequential access
file, random access file, linked list, preprocessor, conditional
compilation, variable-length argument lists, command-line arguments
Prerequisite
CSC 111A
CSC 112 Internet Programming
1 Term, 3 Credits
To provide knowledge in developing web applications including database
processing; To provide foundation knowledge for advanced level networking
and programming subjects.
Upon completion of this course, the student have learnt the basic
Internet programming techniques and is able to Write applications
for the WWW and understand what can and cannot be done over the
Internet.
Keyword Syllabus
Background of WWW; Hyperlink Markup Language (HTML): HTML-tags,
text, images, email, tables, forms, frames, styles, Javascript (JS)
and Dynamic HTML (DHTML); Common Gateway Interface (CGI); Active
Server Page (ASP); Personal Home Page (PHP)
Prerequisite
CSC 110, CSC 111A
CSC 113 Advanced Internet Systems
1 Term, 3 Credits
To provides an understanding of Internet programming;
To introduce network programming; To explain Web programming environment
on client side; To explain Web programming environment on server
side.
Keyword Syllabus
TCP; UDP; ASP; PHP; XML, Java programming language, Socket programming
Prerequisite
CSC 112
CSC 120 Data Structure 1
Term, 3 Credits
Provide an introduction to basic data structures, and algorithms
for manipulating them, using C/C++ programming language; Give an
introduction to the underlying concepts of abstract data types and
data structures used for storing and handling information in computers;
Provides foundation for advanced level database subjects.
Upon completion of the course, the students will have learnt; The
technique of analyzing the efficiency of different types of data
structures; The technique of applying the theory of data structures
to develop database and implementation technique of data structure.
Keyword Syllabus
Abstract Data Type; Running Time Analysis and Big-Oh Notation; Linked
List; Stack; Queue; Recursion; Binary Tree; Multiway Trees; Hash;
Sorting Technique; Graph
Prerequisite
CSC 31, CSC 111B
CSC 121 System Programming 1
Term, 3 Credits
Provide an overview of system administration, maintenance and automation;
Provide knowledge for efficient use of system resource by familiarizes
tools available and sharing of resources.
To provide an overview of API of UNIX and Windows, to teach the
practical techniques of programming in operating system level.
Keyword Syllabus
Group, ownership and attribute and rights, shell, process, sub-shell,
sub process, kernel, scope, functions, interaction, customizing
environment, I/O, redirect, pipe, filters, signal, event, exception,
inheritance, multi-tasking, parallelism, inter-process communication,
process scheduling, trigger, pattern matching, regular-expression,
fields, records, data representation and processing, client-server,
multi-tier application, load sharing, POSIX, Win32
Prerequisite
CSC 401, CSC 123, CSC 111B
CSC 123 Computer Networks 1
Term, 3 Credits
To Understand the basic design concept of different layer of computer
network.
To introduce the concepts and functions of data communication; To
teach the framework of a computer network / reference model; To
describe the details of TCP/IP; To understand routed and routing
protocols, error detection and monitoring methods; To provide the
knowledge about the configuration and maintenance of router; To
provide the basic knowledge for a network administrator in LINUX.
Keyword Syllabus
Reference model, connection-oriented, connectionless, router, ISO/OSI,
Communication protocol, TCP/IP, routing protocol, connection-oriented
network services, router configuration and maintenance
Prerequisite
CSC 401
CSC 124 Assembly Language
1 Term, 3 Credits
To provide basic knowledge of assembly language programming.
The objectives of this course are to: provide of information about
CPU internal structure; teach CPU instructions and system calls
of operating system; teach the assembly language and the use of
assembler; introduce the techniques of assembly program debugging
and optimization.
Keyword Syllabus
Register, data and address buses, instruction set, assembler, linker,
system call, assembly program debugging and optimization, interrupt
concept, BIOS concept, flow control, Memory map I/O.
Prerequisite
CSC 131 Computer Architecture
1 Term, 3 Credits
To provide knowledge of the basic concept of computer organization
and architecture design.
Upon completion of this course, the student will learn: The basic
concept of the computer architecture; How the memory of the computer
is organized; How the computer handles I/O and interrupt routines
from a low-level hardware point of view; The basic concept of micro-programming.
Keyword Syllabus
The theory of computer organization and design concepts, formal
description, study of machine instruction sets and their formats,
data representation, floating point, addressing structure, mechanization
of procedure calls, memory organization and management, micro-architecture,
ISA level, I/O and interrupt, CISC, RISC, pipelining, parallel computer
architecture
Prerequisite
CSC 130
CSC 132 Digital Systems 1
Term, 3 Credits
Provide knowledge for the basic concepts of digital systems.
Learnt the techniques for analyzing and designing digital systems
and foundation for hardware computer subjects.
Keyword Syllabus
Digital Systems is concerned with the design of digital electronic
circuits. In particular, it includes: Number Systems and Arithmetic,
Boolean Algebra, Boolean Functions and Basic Logic Gates. Combinatorial
logic design and Analysis. Combinatorial Functions Blocks. Flip-flops.
Registers and Counters. Synchronous Sequential Logic Circuit. Logic
Families, Applications of Digital Circuit in computer interfacing,
AD/DA concepts
Prerequisite
CSC 21, CSC 31
CSC 141A Final Year Project I 1
Term, 3 Credits
To allow the students to develop independent ability and organization
of thought to solve and analyze abstract and complex problems.
The student projects aim to achieve the objectives: Development
of critical and logical thinking; Actual application of the theory
consolidated from core subjects; Practice in using the latest technology;
Insights gained from the supervision of internal advisors and external
professionals; Development of a spirit of team work and proactive
communication skills.
Keyword Syllabus
Prerequisite
All Department and Faculty required courses
CSC 141B Final Year Project II
1 Term, 3 Credits
To allow the students to develop independent ability and organization
of thought to solve and analyze abstract and complex problems.
Development of critical and logical thinking:Actual application
of the theory consolidated from core subjects; Practice in using
the latest technology; Insights gained from the supervision of internal
advisors and external professionals; Development of a spirit of
team work and proactive communication skills.
Keyword Syllabus
Prerequisite
All Department and Faculty required courses
CSC 152 Algorithms and Complexity
1 Term, 3 Credits
To give an introduction to the design and analysis of algorithms
and discuss various design techniques and topics of complexity.
To give an introduction to the design and analysis of algorithms;
To understand the techniques of complexity analysis.
Keyword Syllabus
Greedy algorithm, Divide-and-conquer, Quick Sort and Merge Sort,
Analysis of Algorithms, Priority Queues, Balanced Trees and Tree
Searching, Hashing, String searching, Pattern Matching, File Compression,
Geometric Search, Spanning Trees and Shortest Routes, Network Flows,
Dynamic Programming, Fast Fourier Transform, Discrete Fourier Transform,
Big-O notation, P and NP.
Prerequisite
CSC 120
CSC 154 Compiler Design 1
Term, 3 Credits
To introduce an an overview of the internal structure of modern
compilers; To teach the implementation techniques.
Upon completion of the course, the student will learn the concept
of lexical scanning, parsing, type checking and code generation.
Keyword Syllabus
Lexical scanning, parsing techniques, static type checking, code
generation, dataflow analysis and other optimization techniques,
storage management, and execution environments
Prerequisite
CSC152
CSC 155 Theory of Computation 1
Term, 3 Credits
To provide basic concept of theory of computation and formal language
theory.
To introduce the foundations of formal language theory, computability,
and complexity; To teach the relationship between automata and various
classes of languages.
Keyword Syllabus
Sets and Languages; Regular Expression; Finite Automata; DFA and
NFA; Closure Properties; Regular Language; Regular Grammar; Context-Free
Grammar; Push Down Automata; DPDA and NPDA; Chomsky Normal Form;
Pumping Lemma for Context-Free Grammar; Turing Machine; Chomsky
Hierarchy; Variations on Turing Machine; Church Thesis; Complexity
Theory, P and NP.
Prerequisite
CSC 152
CSC 156 Computer Graphics 1
Term, 3 Credits
This course aims to provide an understanding of the theoretical
and practical issues underlying the production of two-dimensional
and three-dimensional graphics.
The objectives of the course are for students to understand: the
hardware and software elements of computer graphics systems; the
relevant graphics languages and standards; the concept of output
primitives and attributes and to be able to apply these in the context
of a graphics API; the basis of the viewing pipeline for geometrical
primitives, including the roles of 2D and 3D geometrical transformations,
raster conversion, and clipping algorithms; the use of color models;
and the basic image transformation and filtering operations.
Keyword Syllabus
Applications of computer graphics, hardware and software overview,
pipeline, output primitives, attributes, picture segments, clipping
and viewing, geometrical transformations, homogeneous coordinates,
parametric representations, raster conversion, drawing lines, filling
polygons, image manipulation, transformations, filtering, anti-aliasing,
input devices and interactive graphics, graphics standards, and
color models.
Prerequisite
CSC 21, CSC 111B
CSC 157A Database Systems I
1 Term, 3 Credits
The aim of this course is to provide theoretical knowledge and implementation
concepts of database systems.
To introduce students the essential topics in modern database management
systems; To provide the context of database analysis and modeling;
To provide database design and implementation techniques; To teach
the database administration.
Keyword Syllabus
Database systems, file organization and secondary storage structure,
relational model and database systems, conceptual database design
principles, transactions, concurrency, recovery, integrity, authorization,
ER-model, normalization-1NF to BCNF, database management systems
Prerequisite
CSC 111B
CSC 157B Database Systems II
1 Term, 3 Credits
The aim of this course is to provide theoretical knowledge and implementation
concepts of database systems.
To introduce students the essential topics in modern database management
systems; To provide the context of database analysis and modeling;
Toprovide database design and implementation techniques; To teach
the database administration.
Keyword Syllabus
Entity-relationship model, enhanced E-R model, logical and physical
database design, SQL, distributed databases, transactions, concurrency,
deadlocks, integrity and authorization, and data warehouse, object
database, UML
Prerequisite
CSC 157A
CSC 158 Distributed Systems 1
Term, 3 Credits
This course aims to provide students the knowledge of the principles
and practice underlying the design of distributed systems, with
emphasis on the Internet, the Web and middleware.
To understand the issues to be resolved in the design of distributed
systems; To be able to evaluate and criticize design for distributed
systems; To appreciate the design and implementation of some of
the widely-used distributed systems.
Keyword Syllabus
Characterization of distributed systems, system architectures, fundamental
models, network principles, Internet protocols, interprocess communication,
remote method invocation and remote procedure call, security, network
file system, domain name system, distributed transactions, concurrency
control, replication.
Prerequisite
CSC 121
CSC 159 Expert Systems 1
Term, 3 Credits
To provide an understanding of the concept and how to implement
an Expert System.
To give an overview on the different expert systems (ES) and their
applications; To provide the principles and techniques in AI and
ES, knowledge representation, inference and control mechanisms,
developing ES application in business, management and other related
areas.
Keyword Syllabus
Inference engine, knowledge representation, knowledge base, interface
unit, Expert System Shell, Implementation of Expert System under
shell, implementation, natural language processing
Prerequisite
CSC 153
CSC 160 File Structure Management 1
Term, 3 Credits
To provide an understanding of the concept of file structure management.
To introduce storage structure and management design; To provide
the basic file organizations such as sequential, direct, hashed,
indexed and hybrid, and external sorting and searching methods.
Keyword Syllabus
B-Trees, hashing, physical files, logical files, random access,
sequential access, indexing
Prerequisite
CSC157B
CSC 162 Logic Programming
1 Term, 3 Credits
To provide an introductory concept of logic programming
To introduce the logic programming using PROLOG; To provide PROLOG
programming techniques, translation, definite clause grammars, constraint
logic programming, and parallel logic programming systems.
Keyword Syllabus
Programming paradigm, problem specifications, Horn clause, Prolog,
unification
Prerequisite
CSC 153
CSC 163 Multimedia Information Systems
1 Term, 3 Credits
The aim of this course is to give students a basic understanding
of the technologies underlying multimedia systems and their key
applications.
The objectives of the course are for students to understand: the
properties of different media that are used to compress the digital
representation for text, images, audio and video; the hardware constraints
affecting the transmission and presentation of multimedia; andthe
various multimedia features explored in advanced applications.
Keyword Syllabus
Multimedia signal conversions, integration of text, graphics, images,
video and sound, fundamentals of video and audio encoding and compression
techniques, networked multimedia access and transmission, presentation
and synchronization, quality of service, audio-video conferencing,
video-on-demand, virtual reality, hypertext and hypermedia
Prerequisite
CSC 156
CSC 164 Network Security 1
Term, 3 Credits
To give students a basic understanding of network security and its
applications.
The students will learn the concept of cryptography, hashing and
secure data transmission.
Keyword Syllabus
Cryptography, information theory and the development of secured
data transmission such as DES standard, public key, private key,
hashing
Prerequisite
CSC 113, CSC 21, CSC 152
CSC 165 Fault Tolerant Systems and Design
1 Term, 3 Credits
To introduces the concepts in reliable computing and design methods
for fault-tolerant systems.
The students will learn the design concept of fault tolerant system
in term of system architecture and system recovery.
Keyword Syllabus
Analytic models, measures and tools for critical application with
long-life, real-time, high availability systems.
Prerequisite
CSC 158
CSC 166 Object-Oriented Programming
1 Term, 3 Credits
The aim of this course is to provide a basic theoretical and implementation
concept of object oriented programming.
To develop a basic concept of the object oriented programming; To
teach OOP languages: C++ and Java.
Keyword Syllabus
Classes, Objects, C++ Basics, Class Control Constructs, Array and
String, Pointer and Reference, File Handling, Inheritance, Polymorphism
and Virtual Functions, Java Basics, OOP in Java, Exception Handling,
Master Packages and Explore Data Structures, Create Animated Applets,
Develop Interactive GUIs, Multithreading, Files and Streams.
Prerequisite
CSC 111B
CSC 168 Coding and Information Theory
1 Term, 3 Credits
To introduce the information theory with an emphasis on those ideas
and methods that are most useful in computer science applications.
To understand the concepts of data compression, arithmetic coding
and noise channel coding theorem.
Keyword Syllabus
Shannon theorems, source coding theorem, entropy, information content,
noisy channel coding theorem, data compression, error correction
Prerequisite
CSC 152, CSC 22, CSC 32
CSC 170 Computer Simulation 1
Term, 3 Credits
The aim of this course is to provides the basic theoretical concept
of computer simulation.
The student will learn the techniques of forming mathematical and
statistical models and their implementation techniques.
Keyword Syllabus
Simulation packages: GPSS, SimScript II, simulation analysis, probability
theory, statistical inference on simulation results, Stochastic
processes: renewal process, Markov chains, and Markov processes;
Simple queuing models: M/M/1 and M/M/n; Queuing models: M/G/1 and
G/G/1, queuing networks, and example applications of performance
analysis.
Prerequisite
CSC 22, CSC 32
CSC 171 Image Processing & Pattern
Recognition 1 Term, 3 Credits
The aim of this course is to introduce the basic concept of image
processing by computer and pattern recognition.
Upon completion of the course, the students will learn the basic
mathematical concept of image processing and the implementation
of pattern recognition algorithms by computer.
Keyword Syllabus
Analogue image, image spectrum, image perception, image digitalization,
digital image, digital image processing, FDFT, FDCT, histogram,
digital image processing systems, Bayes' rule, maximum likelihood,
decision trees, regression tree, feature extraction, hidden Markov
models, artificial neural networks.
Prerequisite
CSC 22, CSC 32
CSC 172 E-Commerce 1
Term, 3 Credits
To introduce the basic concepts involved in E-commerce environment
and the implementation techniques to a successful system.
To learn the design concepts, standard, software and hardware development
environment of E-commerce systems.
Keyword Syllabus
Auctions, agents, brokering, telecommuting, disintermediation, bandwidth,
intellectual property, VAN, Extranet, bluetooth, thin clients, firewall,
XML, SGML, HTML.
Prerequisite
CSC 113, CSC157B
CSC 173 Information Retrieval and Data
Mining 1 Term, 3 Credits
The aim of this course is to learn the basic concepts and the major
techniques of information retrieval.
To learn the information retrieval techniques for document ranking,
indexing, searching, visualizing multimedia objects, and searching
the Web.
Keyword Syllabus
The course covers main IR models (classic, networks, extended Boolean,
generalized vector, latent semantic indexing, fuzzy), query operations,
text operations searching, the main interface paradigms for query
formation and visualization of results, models (Multos), languages
(SQL), indexing (R-trees, Gemini) and searching, and digital libraries.
Prerequisite
CSC 113, CSC157B
CSC 174 Micro-controller Applications
1 Term, 3 Credits
To provide a basic concept of operating principle of micro-controller
and its applications.
To learn the software programming and hardware design concepts of
micro-controllers; To learn the programming techniques for practical
micor-controller applications.
Keyword Syllabus
Basic concept of Micro-controllers, microcontrollers structure,
I/O port configurations, Registers and Memory Organization. Addressing
modes; Assembly language programming process. I/O devices access
schemes; Polling, Interrupt and DMA. Interrupt organization of a
typical microcontroller. Applications and interfacing of Microcontrollers.
Prerequisite
CSC 132
CSC 180 Parallel Computing 1
Term, 3 Credits
The aim of the course is to provide the basic concepts and techniques
in parallel computing, with emphasis on applications on practical
problems.
To learn the theory and architecture design concept of parallel
computing system.
Keyword Syllabus
Supercomputers, high performance computing, MPI, PVM, HPF, parallel
algorithm, clustering.
Prerequisite
CSC 32, CSC 152
CSC 181 Mobile Computing 1
Term, 3 Credits
To develop a basic concept for the OS and programming language of
Palm computer.
To learn the programming language and software development environment
of Mobile Computing System.
Keyword Syllabus
PalmOS, C programming language, application programming interface,
graphical user interface, cross-compilation, event-driven programming,
memory chuck, database, HotSync,conduit.
Prerequisite
CSC 111B
CSC 182 Human-Computer Interaction
1 Term, 3 Credits
The aim of the course is to provide the basic understanding of Human-computer
interaction for computer system design
To introduce the process of user centred system design; To introduce
the technology of the user interface; To introduce the basic underlying
theory of interaction.
Keyword Syllabus
Basic concept of HCI, Model of interaction, interface technology,
Up stream usability engineering, situation analysis, down stream
usability engineering, Groupware.
Prerequisite
CSC 402
CSC 185 Digital Signal Processing
1 Term, 3 Credits
To provide a basic theoretical concept of Digital Signal Processing
and its applications.
To learn the mathematical concept of digital signal processing algorithm
and the implementation techniques of DSP algorithm.
Keyword Syllabus
Basic Concept of Digital Processing, S-domain analysis, Z domain
analysis, sample and hold system, sampling theory, design of non-recursive
and recursive digital filters. Discrete Fourier transform, Fast
Fourier Transform, software and hardware implementation. Application
of signal processing.
Prerequisite
CSC 22, CSC 32
CSC 401 UNIX System 1
Term, 3 Credits
Provide basic concept and operation of the UNIX operating system;
Provide foundation knowledge for advanced level operating system
subjects.
Upon completion of this course, the students is able to learn Basic
concept of UNIX and learn the technique for developing simple applications;
Basic concept of UNIX and learn the technique for developing simple
applications.
Keyword Syllabus
UNIX Structure; Log in/out; File/Directory Hierarchy and Permission;
Commands, vi Editor; Standard Input/Output and I/O Redirection;
Regular Expression and Search; Process Control; Communications;
Environment and Variables; Shell Programming and Scripts; Software
Development Using C; Networking Tools.
Prerequisite
CSC 110, CSC 111B
CSC 402 Software Engineering
1 Term, 3 Credits
To provide knowledge in Software Engineering approaches to the design
and maintenance of software.
To introduce the models of software development; To teach the various
design tools; To introduce the techniques of comprehensive testing;
To introduce the tools for version control, documentation and CASE
(Computer Aided Software Engineering).
Keyword Syllabus
Software life cycle; waterfall model; rapid prototyping; iterative
model; context diagram and data flow diagram; ER diagram; UML; unit
test; integration test; CVS; CASE.
Prerequisite
CSC 157B
CSC130 Operating Systems 1
Term, 3 Credits
Understand the basic functions and design concept of operating system.
The objectives of this course are to provide an in-depth understanding
of: Roles of operating system in modern computer system; Interfaces
of operating system to different hardware and application program;
Algorithms that can be applied in operating system; Reasons behind
the design of different operating systems.
Keyword Syllabus
Multiprogramming, multitasking, time-sharing, hardware interrupt,
system call, process state, process control block, CPU scheduling,
paging, virtual memory, page replacement algorithm, file and directory,
open-file table, file allocation method, critical section, deadlock.
Prerequisite
CSC 401
CSC153 Artificial Intelligence
1 Term, 3 Credits
To introduce a basic concept of and development of Artificial Intelligence.
To introduce concepts of: Artificial intelligence; Knowledge representation;
Expert systems.
Keyword Syllabus
Knowledge representation, state space search, heuristic search,
game playing, deductive reasoning, reasoning under uncertainty,
planning, learning, philosophical foundations, expert system language
LISP and Prolog.
Prerequisite
CSC 32, CSC 152
CSC167 Neural Networks 1
Term, 3 Credits
The aim of this course is to provide basic concept and theoretical
understanding of neural networks.
To introduce the artificial neural networks in problem solving such
as pattern recognition, functional mapping and prediction.
Keyword Syllabus
Neural computation, machine learning, neuron, associative memory,
pattern classifiers, function approximators, learning algorithm,
artificial intelligence, optimization, classifier
Prerequisite
CSC 32
MIS 303 System Analysis and Design
1 Term, 3 Credits
The aims of the course is to provide the basic concepts of system
analysis techniques.
To introduce the models of software development; To teach the various
design tools; To introduce the techniques of comprehensive testing.
Keyword Syllabus
System development life cycle; planning, system analysis, implementation,
operation & support; context diagram and data flow diagram;
ER diagram; feasibility assessment, data modeling, data flow.
Prerequisite
Nil
MIS 207 Window Programming
1 Term, 3 Credits
The aim of the course is to provide the basic concept of developing
application software by using Visual Basic.
To study the Visual Basic as an example of Windows programming language;
To introduce the concept of event-driven programming; To introduce
different controls in Visual Basic; To introduce the software tools
in Windows; To develop the skills of debugging in Windows environment.
Keyword Syllabus
Visual Basic; event-driven; multimedia; controls; visual programming;
debugging in Windows environment; dynamic linked library; COM; DCOM.
Prerequisite
Nil
MIS 201 Introduction to Management Information
Systems 1 Term, 3 Credits
To provide a basic concept of management information system.
To introduce the usage and importance of information system in business
organization; To investigate the reasons for success or failure
of a information system from the real world examples; To introduce
the concept of E-Commerce and its benefits.
Keyword Syllabus
Computer technologies; computer applications; management information
systems; customer relation management systems; decision support
systems; E-commerce.
Prerequisite
Nil
BACK
modified by ca
May 19, 2006 2:12 PM
|