CSC - Computer Science

CSC 521 Computer Graphics

Survey of graphics algorithms, data structures, and techniques.

3

Prerequisites

Grades of at least C (2.0) in CSC 340, CSC 350, and MAT 292, or permission of instructor

CSC 522 Digital Image Processing

Image representation, enhancement, compression, coding, restoration, and wavelet transforms.

3

Prerequisites

Grades of at least C (2.0) in CSC 330, CSC 350, and MAT 292, or permission of instructor. Successful completion of STA 271 or STA 290 recommended.

CSC 523 Numerical Analysis and Computing

Number systems and errors, solutions of non-linear and linear systems, eigenvalue problems, interpolation and approximation, numerical differentiation and integration, solution of differential equations.

3

Prerequisites

Grades of at least C (2.0) in CSC 130, CSC 350, and MAT 293, or permission of instructor

CSC 524 Numerical Analysis and Computing

Continuation of 523 with special topics in numerical analysis, emphasis on applied mathematics.

3

Prerequisites

Grade of at least C (2.0) in CSC 523

CSC 526 Bioinformatics

Introduction to the problems and methods in Bioinformatics. Problem areas include restriction mapping, map assembly, sequencing, DNA arrays, and sequence comparison.

3

Prerequisites

Permission of instructor

CSC 529 Artificial Intelligence

Logical foundations, knowledge representation and reasoning, search, and selected topics such as natural language processing and reasoning under uncertainty.

3

Prerequisites

Grade of at least C (2.0) in CSC 330 and CSC 350 or permission of instructor

CSC 539 Introduction to Compiler Design

Basic techniques of compiler design and implementation: lexical analysis, parsing, code generation. Sizable programming project implementing a compiler for a block-structured language with strong typing.

3

Prerequisites

Grades of at least C (2.0) in CSC 261 and CSC 330 or permission of instructor

CSC 540 Human-Computer Interface Development

Survey of concepts and techniques for human-computer interface development. Topics include user-centered design, user interface programming, and usability evaluation.

3

Prerequisites

Grades of at least C (2.0) in CSC 340 or permission of instructor

CSC 550 Combinatorics on Words

Introduction to the problems and methods in algorithmic combinatorics on words. Problem areas include periodicity, primitivity, and borderedness.

3

Prerequisites

Permission of instructor

CSC 553 Theory of Computation

Finite state automata and regular expressions, context-free grammars, push-down automata and their use in parsing, overview of language translation systems, models for programming language semantics, computability and undecidability.

3

Prerequisites

Grade of at least C (2.0) in CSC 350, or permission of instructor

CSC 555 Algorithm Analysis and Design

Sequential algorithm design and complexity analysis. Dynamic programming. Greedy algorithms. Graph algorithms. Selected advanced topics from NP-completeness; approximation, randomized, parallel, number-theoretic algorithms; Fast Fourier Transform; computa

3

Prerequisites

Grade of at least C (2.0) in CSC 330

CSC 561 Principles of Computer Architecture

Hardware and software components of computer systems, their organization and operations. Topics: comparative instruction set architectures, microprogramming, memory management, processor management, I/O, interrupts, and emulation of processors.

3

Prerequisites

Grades of at least C (2.0) in CSC 261, CSC 330, and CSC 350, or permission of instructor

CSC 562 Principles of Operating Systems

Techniques and strategies used in operating system design and implementation: managing processes, input/output, memory, scheduling, file systems, and protection.

3

Prerequisites

Grades of at least C (2.0) in CSC 261 and CSC 340 or permission of instructor

CSC 567 Principles of Computer Networks

Hardware and software components of computer networks, their organization and operations. Topics: open system interconnection; local area networks; TCP/IP internetworking, routing, and packet switching; network programming.

3

Prerequisites

Grades of at least C (2.0) in CSC 261 and CSC 330, or permission of instructor

CSC 568 Principles of Wireless Networks

Digital communications, communication networks, wireless communication technology, wireless networking, wireless LANs, and wireless network programming.

3

Prerequisites

Grades of at least C (2.0) in CSC 330 and CSC 567, or permission of instructor

CSC 580 Cryptography and Security in Computing

Modern development of cryptography and secure encryption protocols. Program security and viruses. Operating system protection. Network and distributed system security. Database security. Administering security.

3

Prerequisites

Grades of at least C (2.0) in CSC 330 and one of CSC 471, CSC 561, CSC 562, or CSC 567, or permission of instructor

CSC 583 Firewall Architecture and Computer Security

Firewall hardware and software technologies. Architectures, protocols and their applications.

3

Prerequisites

Grades of at least C (2.0) in CSC 567 and CSC 580, or permission of instructor

CSC 589 Experimental Course

This number reserved for experimental courses. Refer to the Course Schedule for current offerings.

CSC 593 Directed Study in Computer Science

1–3

CSC 594 Directed Study in Computer Science

1–3

CSC 621 Advanced Computer Graphics

Advanced computer graphics algorithms, data structures, and techniques.

3

Prerequisites

CSC 521 or permission of instructor

CSC 622 Advanced Digital Image Processing

Image restoration, segmentation, coding, representation and description, morphological transforms, object recognition.

3

Prerequisites

CSC 522 or permission of instructor

CSC 626 Advanced Bioinformatics

Advanced topics in bioinformatics related to sequence comparison and database search, fragment assembly of DNA, physical mapping of DNA, phylogenetic trees, genome rearrangements, and molecular structure prediction.

3

Prerequisites

CSC 526 or permission of instructor

CSC 640 Software Engineering

Organization and scheduling of software engineering projects and structured software design. Specification methods, metrics, software engineering tools, design, prototyping, version control, and testing.

3

Prerequisites

CSC 330, or permission of instructor

CSC 650 Language Theory

Important aspects of language theory. Advanced topics such as grammar, codes, L systems, and combinatorics on words.

3

Prerequisites

CSC 550 or permission of instructor

CSC 653 Advanced Theory of Computation

Computability theory: Church-Turing thesis (Turing machines, variants, other models); decidability (decidable and undecidable problems for automata and grammars, the halting problem); reducibility (undecidability of mathematical truth).

3

Prerequisites

CSC 553, or permission of instructor

CSC 655 Advanced Topics in Algorithms

Modern development of algorithm design and analysis for sequential and parallel computers; parallel, number-theoretic, probabilistic, and approximation algorithms, string matching, computational geometry, NP-completeness: worst-case versus average-case.

3

Prerequisites

Grade of at least C in CSC 555

CSC 656 Foundations of Computer Science

Introduces the mathematical foundations that support advanced studies in computer science including computer programming and the analysis of algorithms.

3

Prerequisites

CSC 350 or permission of instructor

CSC 663 Advanced Topics in Computer Systems

Distributed and parallel systems. High-speed and wireless networks. Mobile computing. Communication, synchronization, distributed shared memory, real-time and fault-tolerant systems; current implementations.

3

Prerequisites

CSC 330 and CSC 567 or CSC 561 or CSC 562, or permission of instructor

CSC 665 Advanced Wireless Networks

Wireless technology and architecture, wireless network types, wireless network design approaches, wireless application development and wireless network programming.

3

Prerequisites

CSC 330 or equivalent and one of the following: CSC 561 or CSC 562 or CSC 567 or permission of instructor

CSC 671 Advanced Database Systems

Modern database models. User interface and operations. Applications design. Introduction to multi-database systems: interoperability and data integration. Selected topics of current interest.

3

Prerequisites

CSC 330, or permission of instructor

CSC 672 Database System Architecture

File organization and indexing techniques. Query processing and optimization. Concurrency control and crash recovery. Distributed and heterogeneous database systems. Selected topics of current interest in database and knowledge-base systems.

3

Prerequisites

CSC 570 or CSC 671, or permission of instructor

CSC 675 Principles of XML Databases

XML from a database point of view, concentrating on information retrieval (querying) and integration.

3

Prerequisites

CSC 671 or permission of instructor

CSC 676 Topics in Database Systems

Selected topics of current interest such as: deductive databases, modeling and management of uncertain and inaccurate information, multi-database systems, data mining, on-line analytical processing and data warehousing.

3

Prerequisites

CSC 671 or permission of instructor

CSC 680 Advanced Topics in Computer Security

Topics in cryptography and computer security, including cryptographic protocols, Web server security, Java security, security in the healthcare domain, and experimental quantum cryptography.

3

Prerequisites

CSC 339 and CSC 580

CSC 693 Advanced Topics in Computer Science

Algorithms, architecture, languages, systems, theory, or other areas of computer science.

3–6

Prerequisites

Permission of instructor

CSC 695 Current Problems in Computer Science

Topics of current research interest in computer science.

3

Prerequisites

Permission of instructor

CSC 697 Research Problems in Computer Science

Advanced research in specialized areas of computer science under the direction of a faculty member. Preparation for master’s thesis.

3

Prerequisites

Permission of instructor

CSC 698 Project in Computer Science

3–6

Prerequisites

Permission of instructor

CSC 699 Thesis

1–6

CSC 711 Experimental Course

This number reserved for experimental courses. Refer to Course Schedule for current offerings.

CSC 801 Thesis Extension

1–3

CSC 803 Research Extension

1–3

 

Powered by SmartCatalog IQ