COURSE DESCRIPTIONS

CSC 500 Advanced Algorithm and Data Structures (4)

Explore fundamental techniques such as recursion, dynamic programing for efficient algorithm, graph, pattern matching, sorting, searching algorithm. Use of time complexity in evaluating algorithms. Review of composite data types such as arrays, records, strings, and sets. Definition, implementation, and application of data structures such as stacks, queues, linked lists, trees and graphs.
Prerequisite: CSC 310 or equivalent

CSC 505 Advanced Computer Graphics (4)

This course covers the theory, design, implementation and applications of advanced computer graphics environment. 3D computer games, scientific visualization. Includes transformation, shading, lighting, rasterization, texturing and other topics.
Prerequisite: CSC 405 or equivalent

CSC 508 Computer Vision (4)

Methods of computer processing of image data. Description and recognition of objects, shape analysis, edge and region segmentation, texture, image understanding. Overview of image processing, pattern recognition: image formation, binary images, edge detection.
Prerequisite: Math 241, CSC 220

CSC 510 Advanced Database Systems (4)

This course provides students with advanced skills in the development of medium to very large database applications in a multi-user environment using relational database. It includes topics such as multi-user database issues, database application tuning and optimization. Query Optimization, data warehousing, data mining, transaction processing, concurrency control and recovery.
Prerequisite: CSC 410 or equivalent

CSC 512 Intelligent Information System (4)

Knowledge discovery in database, knowledge base maintenance, knowledge-base and database integration architectures and scale-up issues and applications to cooperative database systems, intelligent decision support systems, and intelligent planning and scheduling systems.
Prerequisite: CSC 410 or equivalent

CSC 521 Advance Computer System Architecture (4)

Machine organization and design, formal descriptions, comparative study of machine instruction sets and formats, data representation and floating point, address structures, mechanization of procedure calls, memory organization and management, microprogramming, I/O processing and interrupts, and reliability aspects.
Prerequisite: CSC 321 or equivalent

CSC 522 Embedded Systems (4)

Students learn how to design, code, debug, and build detailed low-level embedded application systems using several embedded system tools.
Prerequisite: CSC 321, CSC 220 or equivalent

CSC 535 Object Oriented Software Development (4)

Fundamentals of object-oriented modeling. In-depth study of object oriented development methods. Object oriented software requirements analysis and modeling.
Prerequisite: CSC 335 or equivalent

CSC 540 Advanced Operating Systems (4)

Introduction to design and evaluation of modern operating systems. Organization of multiprogramming and multiprocessing systems. Dynamic memory allocation, memory management, virtual memory, I/O control, and file systems. Resource allocation; scheduling, synchronization, protection, process model, interlocks, and deadlocks.
Prerequisite: CSC 340 or equivalent

CSC 544 Web-based Database Application (4)

Course includes architectural concepts, database applications programming, and interfacing on the web. Server-side Web development. Database driven applications development using Internet communications and server side script technologies.
Prerequisite: CSC 410, CSC 344 or equivalent

CSC 550 Advanced Network and Data Communications (4)

The principles, techniques and applications of networking and data communications. State of the art practical technology, WAN, standards, protocols, topologies, electronic/voice mail systems, electronic bulletin boards, and network performance.
Prerequisite: CSC 350 or equivalent

CSC 560 Advanced Computer System Security (4)

Security techniques in operating systems, data bases, and computer networks. Encryption/decryption. Supporting techniques such as auditing, risk analysis, and cost benefit tradeoffs are discussed. Security analysis of network protocols and network vulnerabilities. Analysis of scanning, spoofing, hijacking and denial of service attacks. Authentication and access control in computer networks. Firewalls and network monitoring tools. Intrusion detection techniques.
Prerequisite: CSC 360 or equivalent

CSC 570 Creative Technology (4)

Introduction to state-of-the-art technology for networked multimedia systems. Current media related issues, algorithms, data handling, networking, and deployment for modern distributed multimedia systems; efficient design and standards for multimedia.
Prerequisite: CSC 370, CSC 350 or equivalent

CSC 580 Artificial Intelligence and Expert System (4)

An exploration of the use of computers to perform computations associated with intelligence. Game playing, search, problem solving, knowledge representation, planning, learning. Introduction to the concepts and techniques of expert systems.
Prerequisite: CSC 310 or equivalent

CSC 582 Special Topics (4)

Examples are

  • Pattern Recognition
  • Parallel programming/architecture
  • VLSI CAD Techniques
  • Game Development

CSC 585 Seminar (2-4)

Research methods in computer science. Students presentations covering current topics in research, updating of concepts and verifications of principles of computer science and its applications. Pass/no pass grade

CSC 590 Independent Study 1-4 credits
CSC 599 Graduate Project (4)

Integrating computer system and information system technologies: development of an integrated technical architecture(hardware, software, networks, and data) and implementation of the system in a rapidly changing competitive and technological environment.
Prerequisite: CSC 510, CSC 521, CSC 550, and four electives

Adults working in leading industries in the region participate in small classes, interact with a highly qualified faculty, and share in a wide array of academic, professional and social pursuits.

In addition, students benefit from the opportunity to complete the degree in as few as 12 months while enjoying the beauty and climate of Southern California.