advanced search
Graduate Studies Course Offerings
Graduate Studies Course Offerings

CS 215
INSTRUCTIONAL SOFTWARE DESIGN AND DEVELOPMENT
3 units
An advanced course that deals with the different stages in courseware development and current studies about IT in the classroom, local and international. Students are required to produce individually authored educational packages using any of the authoring tools used by the department.

CS 216
MULTIMEDIA SYSTEMS
3 units
A course on color theory, image design and processing, video production and interactive presentations. Students are required to produce an individual portfolio containing various images and video created during the semester. Students are required to report on current issues in multimedia development such as synchronization and compression.

CS 217
HUMAN COMPUTER INTERACTION
3 units
A course on the basic elements that contribute to successful user interface design and implementation. Topics include interdisciplinary nature of human-computer interaction (HCI), approaches and future trends in HCI research, design guidelines and principles, and usability evaluation.

CS 218
3D ANIMATION AND MODELING
3 units
Pre-requisite: CS 216
A course on computer graphics and 3D modeling animation.

CS 219
LEARNING THEORY AND INSTRUCTIONAL SOFTWARE DESIGN
3 units
A study of the relationship between psychology of learning and the construction and use of computer-based learning aids. The computer is regarded as a learning device that may be used to model learning theories associated with behaviorism, constructivism, human information processing, and so on.

CS 231
INTRODUCTION TO SOFTWARE ENGINEERING
3 units
An overview of the software engineering process. Topics include requirement analysis, analysis modeling, software design fundamentals, software testing, software maintenance, and object-oriented software engineering.

CS 232
DATABASE SYSTEMS
3 units
Pre-requisite: CS 122
An introduction to advanced concepts and topics in database systems which are currently being implemented in the industry. Various DMBSs which develop database application are used including object-oriented databases, datawarehousing, client-server concepts and database administration.

CS 233
ADVANCED SYSTEMS ANALYSIS AND DESIGN
3 units
A course on the fundamentals of systems development providing students with specific activities, tools, techniques, and methods in developing information systems.

CS 240
THEORY OF ALGORITHMS
3 units
A course on the fundamental techniques used to design and analyze efficient algorithms, including greedy algorithms, divide-and-conquer algorithms, dynamic programming, graph algorithms, probabilistic algorithms, and parallel algorithms.

CS 242
THEORY OF AUTOMATA AND FORMAL LANGUAGES
3 units
An introduction to formal methods of computing and their relation to formal languages. Topics include lexical analysis, parsing, finite state machines, formal grammars, context-free grammars, pushdown automata and Turing machines.

CS 243
COMPUTATIONAL COMPLEXITY
3 units
A discussion on models of computation and complexity classes. Topics include computability, polynomial solvability, NP-completeness, and approximability of problems.

CS 244
COMPILER DESIGN AND THEORY
3 units
A discussion on various compiling techniques, theory, and practical application of the concepts in compiler design. Topics include lexical analyzers, parsing techniques, symbol table management, code generator, code optimization, and run-time environments.

CS 250
COMPUTER ARCHITECTURE
3 units
A course on advanced computer architectures and the principles of their design. Topics include multiprocessor systems, parallel computer models, pipeline processors, SIMD and MIMD processors, interconnection networks, modeling and performance evaluation. Recent research papers related to the latest technologies are used as supplementary materials.

CS 261
OPERATING SYSTEMS
3 units
An introduction to the techniques used to implement operating systems specifically NT and UNIX. Topics include process management, processor scheduling, deadlocks, main-memory management, control of disks and other input-output devices, file systems structure, and implementation and protection security.

CS 262
NETWORKS I
3 units
Pre-requisite: CS 150/160, CS 161 or equivalent
An in-depth view of computer and communication networks. Topics include data communications concepts, protocol architectures, communication architectures, local area networks, wide area networks, network applications, and a survey of the latest networking technologies and issues.

CS 263
NETWORKS II
3 units
Pre-requisite CS 262
A course on issues in the design and analysis of communication networks and systems in terms of physical implementation, protocols, routing, management, software interfaces and applications. Focus is on high-speed LAN, WAN, and telecommunication network technologies and on network design and integration issues.

CS 268
COMPUTER SIMULATIONS
3 units
A course on building computer-based simulations for use in educational or industry settings. Students perform detailed analyses of real-world systems -whether physical biological, or social- and design models representing these systems as well as implement these using simulation software.

CS 271
INTRODUCTION TO ARTIFICIAL INTELLIGENCE
3 units
An introduction to the basic principles, techniques, and applications of artificial intelligence.

CS 280
PROGRAMMING LANGUAGES AND PARADIGMS
3 units
An in-depth study of current and historical issues in the design implementation and application of programming languages. Topics vary from basic to advanced in areas such as syntax, semantics, binding, data abstraction, exception handling, concurrency, and functional, logic and object-oriented programming.

CS 290
METHODS OF RESEARCH
3 units
A preparation for graduate level research. Students conduct research in at least two research areas department is involved in, e.g., Networks, Multimedia and CAI, MIS Theory. Students produce a project proposal, and a final paper including a classroom defense.

CS 295
ADVANCED TOPICS IN COMPUTER SCIENCE
3 units
Seminar on topics related to developments in the different sub-fields of computer science. Students are required to do research on these topics and present papers. Lecturers from the industry sector are invited to shed light on current advances in the field

CS 298
METHODS OF TEACHING COMPUTER SCIENCE
3 units
Students teach at least six units (2 courses or sections) worth of CS courses while being overseen and evaluated by a senior faculty member.

CS 300 A
THESIS WRITING
3 units
This course prepares the student for thesis writing.  Together with an adviser, the student produces, submits and defends a research proposal.

CS 300 B
THESIS WRITING
3 units
This course prepares the student for thesis defense.  At the end of the semester, the student should be able to produce and defend a thesis paper.

CS 301
ADVANCED RESEARCH METHODS I
3 units
A discussion on advanced qualitative and quantitative research methods. Topics include various stages of research, specifically the identification of the research problem, review of related literature, design of a research methodology and interpretation of results.

CS 302
ADVANCED RESEARCH METHODS II
3 units
A course on the formalism involved in the preparation of the research proposal and the final dissertation report. Procedures for the defense of both documents are discussed.

CS 320
SEMINAR IN COMPUTER SCIENCE THEORY
3 units
A discussion on computer science theory. Topics include algorithms over graph, compiler design, computability, computational complexity, computational biology and others.

CS 340
SEMINAR IN HIGH PERFORMANCE COMPUTING AND COMPUTATIONAL SCIENCE
3 units
A discussion of research on parallel computing, parallel architecture and volunteer computing. The use of these technologies to address computationally intensive problems are also explored.

CS 390 A
DISSERTATION
6 units
The student will undertake independent research in Computer Science under the guidance of a mentor.   The research must be of sufficient depth and quality as to merit international publication.  At the end of the semester, the student should be able to defend topics in areas of specialization including the paper as part of the dissertation proposal defense.

CS 390 B
DISSERTATION
6 units
The students continue to undertake independent research in Computer Science under the guidance of a mentor.  The research must be of sufficient depth and quality as to merit international publication.  At the end of  the semester, the student should be able to produce, submit and defend the dissertation.





Share |
DIRECTORY    SITE GUIDE    JOBS    CALENDAR     FEEDBACK     MAP     ARCHIVES