|
PRINCIPLES OF PROGRAMMING LANGUAGES
3 units
Pre-requisite: CS 221
This course is designed to provide the students the tools for the critical evaluation of existing and future programming languages. The course also includes an in – depth study on the underlying concepts and constructs of programming languages
and an introduction to compiler design and construction.
|
COMPUTER ARCHITECTURE AND MACHINE LEVEL
PROGRAMMING
3 units
Pre-requisite: CS 312
This course is designed to present the different computer system Architecture and organization in both hardware and software and components but with greater emphasis on hardware. Implementation on controlling the organizations is tested using assembly languages.
|
PRINCIPLES OF DATABASE MANAGEMENT
3 units
Pre-requisite: CS 111 and CS 121
This course covers hierarchical storage allocation; advance sorting Methods; input/output system architecture; logical file organization, mapping logical organization to physical storage; operating system file, system interface; higher level languages data management facilities and database management.
|
OPERATING SYSTEM
3 units
Pre-requisite: CS 321
This course is designed to provide students with the fundamental concepts of computer operating systems. Particular emphasis is placed on the management of the primary resources such as the memory, processor, device and information. Communication and Synchronization in distributed systems is also covered by
the course.
|
AUTOMATA AND LANGUAGES
3 units
Pre-requisite: CS 311
This course is designed to provide the students with the fundamental concepts of formal languages and proof rules. Emphasis is given to understanding regular expressions, regular languages and non-regular languages, and Automata or PDA.
|
CS FIELDTRIPS AND SEMINARS
This course covers a selection of topics relating to computer, communication and information technology. The students are expected to gain such knowledge by attending a series of fieldtrips, lectures, seminars, symposiums, and conventions.
|
ALGORITHM DESIGN AND ANALYSIS
3 units
Pre-requisites: CS 221 and CS 217M
This course covers the theory of algorithm, which fundamental to its analysis and design.
|
COMPUTER SCIENCE RESEARCH Part 2
3 units
Pre-requisite: CS 324
The course is designed as a training laboratory outside classroom works where in the student undergoes apprenticeship office training related to computer science. The student is expected to gain insight of computer science related work which he/she can now blend with theories and concepts learned in previous courses.
|
DATA COMMUNICATIONS AND NETWORKING
3 units
Pre-requisite:
This course includes the networking concepts, topologies, installation, and administration.
|
COMPUTER SCIENCE PRACTICUM
6 units
Pre-requisite: All major subjects in Computer Science
The course is designed as a training laboratory outside classroom work where in the student undergoes apprenticeship office training related to Computer Science. The student is expected to gain insight of computer science related work which he/she can now blend with theories and concepts learned in previous
courses.
|
COMPUTER GRAPHICS
3 units
Pre-requisite: None
The coverage of this course includes a comprehensive introduction to the techniques needed to produce shaded images of computer graphics monitor; it’s basic and advanced three dimensional graphics theory, the shading techniques, shadows, texture and environment mapping. It also includes three-dimensional animation and color science.
|
ARTIFICIAL INTELLIGENCE
3 units
Pre-requisite: CS 311
“Intelligent” computer programs and model of human intelligence, game playing, computer vision, understanding expert system, natural language and knowledge engineering and use of high level symbol manipulating programming language
|
COMPUTER SCIENCE SEMINARS (Elective)
3 units
Pre-requisite: None
This course is a CS Elective subject that aims to provide students the additional knowledge and exposure in the latest development in Communications and information Technology. This is done by attending a number of field trips and specialized seminars that would not only widen their knowledge, but would
also give the additional credentials when they seek employment after graduation.
|
COMPILER DESIGN AND ANALYSIS
3 units
Pre-requisite: None
This course is an overview of the internal structure of modern compilers, with emphasis on implementation techniques. Topics covered include lexical scanning, parsing techniques, static type checking, code generation, dataflow analysis and other optimization techniques, storage management, and execution environments. As part of the course, students will build a working compiler.
|
GRAPH THEORY
The course discusses the laws and principles of graph theory. The course also gives emphasis on the application of graph theory in computer programming and algorithm design.
|
HARDWARE / SOFTWARE INTERFACE
The course discusses the role of software and hardware in the computer automation. The emphasis of the course is mostly on the study of main
hardware blocks, control structure, addressing techniques, and their hardware / software interactions.
|
NUMERICAL ANALYSIS
The course discusses the theories and principles of Numerical Analysis. The course also gives emphasis on the application of Numerical Analysis in computer programming and algorithm design.
|
THEORY OF MODELING AND SIMULATION
3 units
Pre-requisite: None
This course is designed to provide the students with methods of modeling and simulation. It provides a comprehensive framework for continuous and discrete event modeling and simulation and explores the mathematical foundation of simulation modeling.
|
DYNAMIC WEB PAGE DEVELOPMENT
This course discusses the various scripting languages used in creating dynamic web sites. The course gives emphasis on the discussion of back-end web applications and data server access that can add functionality and user-interactivity in web sites.
|