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  ObjectOriented 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  ECommerce 
ET

3


CSC 173  Data Mining and Information Retrieval 
ET

3


CSC 174  Microcontroller Applications 
ET

3


CSC 180  Parallel Computing 
ET

3


CSC 183  Mobile Computing 
ET

3


CSC 182  HumanComputer 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 multivariable calculus. After successful completion of this course, students will be able to understand the theory and applications of multivariable 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, multivariable 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, variablelength argument lists, commandline 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): HTMLtags, 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 BigOh 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, subshell, sub process, kernel, scope, functions, interaction, customizing environment, I/O, redirect, pipe, filters, signal, event, exception, inheritance, multitasking, parallelism, interprocess communication, process scheduling, trigger, pattern matching, regularexpression, fields, records, data representation and processing, clientserver, multitier 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, connectionoriented, connectionless, router, ISO/OSI, Communication protocol, TCP/IP, routing protocol, connectionoriented 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 lowlevel hardware point of view; The basic concept of microprogramming. 
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, microarchitecture, 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. Flipflops. 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, Divideandconquer, 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, BigO 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; ContextFree Grammar; Push Down Automata; DPDA and NPDA; Chomsky Normal Form; Pumping Lemma for ContextFree 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 twodimensional and threedimensional 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, antialiasing, 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, ERmodel, normalization1NF 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 
Entityrelationship model, enhanced ER 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 widelyused 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, audiovideo conferencing, videoondemand, 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 faulttolerant 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 longlife, realtime, high availability systems. 
Prerequisite 
CSC 158 
CSCC 166 ObjectOriented 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 ECommerce 1 Term, 3 Credits 
To introduce the basic concepts involved in Ecommerce environment and the implementation techniques to a successful system. To learn the design concepts, standard, software and hardware development environment of Ecommerce 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 (Rtrees, Gemini) and searching, and digital libraries. 
Prerequisite 
CSC 113, CSC157B 
CSCC 174 Microcontroller Applications 1 Term, 3 Credits 
To provide a basic concept of operating principle of microcontroller and its applications. To learn the software programming and hardware design concepts of microcontrollers; To learn the programming techniques for practical micorcontroller applications. 
Keyword Syllabus 
Basic concept of Microcontrollers, 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, crosscompilation, eventdriven programming, memory chuck, database, HotSync,conduit. 
Prerequisite 
CSC 111B 
CSCC 182 HumanComputer Interaction 1 Term, 3 Credits 
The aim of the course is to provide the basic understanding of Humancomputer 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, Sdomain analysis, Z domain analysis, sample and hold system, sampling theory, design of nonrecursive 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 indepth 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, timesharing, hardware interrupt, system call, process state, process control block, CPU scheduling, paging, virtual memory, page replacement algorithm, file and directory, openfile 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 ECommerce and its benefits. 
Keyword Syllabus 
Computer technologies; computer applications; management information systems; customer relation management systems; decision support systems; Ecommerce. 
Prerequisite 
Nil 