Department of Computer Science, Chu Hai College of Higher Education

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 Methods
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 Systems
DR
3
CSC 113 Advanced Internet Systems
DR
3
CSC 115 Computer System Administration
DR
3
CSC 120 Data Structure
DR
3
CSC 121 System Programming
DR
3
CSC 123 Computer Networks
DR
3
CSC 125 Advanced Computer System Administration
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 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 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 Methodology
DR
3
CSC 167 Neural Networks
ET
3
CSC 168 Coding and Information Theory
ET
3
CSC 170 Computer Simulations
ET
3
CSC 171 Digital Image Processing
ET
3
CSC 172 E-Commerce
ET
3
CSC 173 Data Mining and Information Retrieval
ET
3
CSC 174 Micro-controller Applications
ET
3
CSC 180 Parallel Computing
ET
3
CSC 183 Mobile Computing
ET
3
CSC 182 Human-Computer Interaction
ET
3
CSC 185 Digital Signal Processing
ET
3
BIS 310 Software Engineering
DR
3
BIS 110 Introduction to Information Systems
ET
3
BIS 210 System Analysis and Design
ET
3
* DR – Department Required Course * FR – Faculty Required Course * ET – Technical Elective Course


CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 32 Numerical Methods 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 115 Computer System Administration 1 Term, 3 Credits
To provide knowledge of the concepts and operating principles of the UNIX system.To understand concepts, commands and functions in UNIX system. To be able to develop simple applications including scripts in UNIX environment.
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; Networking Tools.
Prerequisite
CSC 110, CSC 111B

 

CSCC 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

 

CSCC 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

 

CSCC 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 115

 

CSCC 125 Advanced Computer System Administration 1 Term, 3 Credits
To provide concepts of the network and system administration. To understand the advanced features of UNIX network and system.To understand the operations of the web/Internet network services.To gain hands on experiences of administrating computer system and network. Topics include Bootstrapping, kernel and driver, Backup, Network connections and managemen, DHCP, NIS, NFS and Samba, Apache Web Serve,DNS and BIND,Email systems.
Keyword Syllabus
kernel, backup, network configuration, naming services, email system, web services, security.
Prerequisite
CSC 115

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 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

 

CSCC 166 Object-Oriented Methology 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

 

CSCC 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

 

CSCC 170 Computer Simulations 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

 

CSCC 171 Digital Image Processing 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

 

CSCC 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

 

CSCC 173 Data Mining and Information Retrieval 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

 

CSCC 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

 

CSCC 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

 

CSCC 183 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

 

CSCC 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

 

CSCC 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

 

BIS 310 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

 

CSCC130 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

 

CSCC153 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

 

CSCC167 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

 

BIS 210 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

 

BIS 110 Introduction to 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