| COMPUTER
SCIENCE (CSC) |
|
|
| All
prerequisites must be passed with a minimum grade
of C. |
| |
| CSC 190 |
Computer
Science Special Topics |
1 cr
|
|
| Selected
topics in computer science. Prerequisite: Permission
of the CSC coordinator. |
| |
| CSC
228 |
Digital
Logic and Computer Architecture |
3
cr
|
|
| Topics
include: Boolean algebra, minimization techniques,
combinatorial and sequential circuit analysis,
memory organization, microprocessor concepts, and
system architecture. Prerequisite: CIS 121. |
| |
| CSC 311 |
Networking and Communications |
3 cr |
|
| An introduction to computer networks. Topics include: data transmission, network architectures, communication devices and protocols, network routing and flow algorithms. Prerequisite: CIS 230. |
| |
| CSC 320 |
Computer
Organization and Architecture |
3 cr
|
|
| An
introduction to computer organization using a
top down approach from system component to the
register level, internal representation of data,
general assembly and linking concepts, addressing
modes, and introduction to a specific processor,
its architecture and operating system. Prerequisite:
CIS 230, CSC
228. |
| |
| CSC 324 |
Database Concepts |
3 cr |
|
| Introduction to database design and implementation. Aspects of data modeling, database design theory, storage, indexing, and database application development. Entity-relationship model, relational data model, schema refinement, normal forms, file organizations, index structures, and embedded SQL application development. Prerequisite: CIS 230. |
| |
| CSC 331 |
Software Engineering Principles (W) |
3 cr |
|
| Models, techniques, and tools used in project management. Topics include: software development process, task scheduling, estimation and progress measurement. Coordination of development teams. Standards, testing plans, configuration management, metrics and use of CASE tools, systems delivery and maintenance strategies. Prerequisite: CIS 230 or ITE 285. |
| |
| CSC 333 |
Programming
Language Theory |
3 cr
|
|
| Formal
examination of programming languages. Formal language
concepts including syntax and basic grammars are
studied. Language features such as data types
and structures, control structures and data flow
are examined. The run-time environment and the
process of interpretation/compilation are covered.
Interpreter and compilation techniques are introduced.
Prerequisite: Professional Component Standing. |
| |
| CSC 410 |
Compiler
Design and Construction |
3 cr
|
|
| Lexical
analysis, syntactic analysis, intermediate code
generation, object code generation, optimization,
memory use, generators for scanners and parsers.
Prerequisite: CSC 333. |
| |
| CSC 411 |
Communications
and Network Analysis |
3 cr
|
|
| Data
communications and computer networks. An in-depth
treatment of network architectures and protocols
for both WANs and LANs. Topics include: network
routing and flow algorithms, Internet working,
and distributed systems. Prerequisite: Professional
Component Standing and CSC 311, CIS 322. |
| |
| CSC 412 |
Real-Time
Software Systems |
3 cr
|
|
| Design
and implementation of software for real-time computer
systems. Survey of typical real-time systems;
techniques for code-conversation, error checking,
and transmission monitoring. Prerequisite: Professional
Component Standing, CSC 311 and CIS 322. |
| |
| CSC 413 |
Computer
Graphics |
3 cr
|
|
| An
in-depth study of hardware and software techniques
used in computer graphics. Study of display and
entry devices including refresh, storage, and
raster scan topics. Software techniques will include
display files, windowing, clipping, two and three-dimensional
transformations, and hidden-surface removal. Prerequisite:
Professional Component Standing. |
| |
| CSC 414 |
Modeling
and Simulation |
3 cr
|
|
| Analytic
and simulation models developed using deterministic
and stochastic techniques. Topics include: event-driven
simulations, queuing theory, Markov processes,
and dynamic systems. Real world project
required. Prerequisite: Professional Component
Standing and ST 310, 315 or 320. |
| |
| CSC 415 |
Numerical
Analysis |
3 cr
|
|
| Mathematical
preliminaries, solving linear systems, numerical
solution of ordinary and partial differential
equations. Prerequisites: Professional
Component Standing. |
| |
| CSC 432 |
Performance
Evaluation of Algorithms |
3 cr
|
|
|
Classification and analysis
of algorithms including recursive, divide and
conquer, greedy, etc. Data structures and algorithms
design and performance. Run time and main storage
complexity analysis. Performance evaluation
measurements will be discussed and popular benchmarking
techniques reviewed. P, NP, and NP complete
complexities will be discussed. Prerequisites:
Professional Component Standing and ST 315 or
320.
|
| |
| CSC
433 |
Artificial
Intelligence Theory and Programming |
3 cr
|
|
| Introduction
to basic concepts, implementation techniques,
and philosophies of artificial intelligence and
intelligent systems. Introduction to expert systems,
fuzzy logic systems, neural networks, and techniques
for Artificial Intelligence Programming. The fundamentals
of an AI programming language (LISP or PROLOG)
will be presented. The language will then be used
to solve problems in typical AI applications.
Prerequisite: Professional Component Standing. |
| |
| CSC 434 |
Formal
Language and Automata Theory |
3 cr
|
|
| Mathematical
preliminaries, languages, context-free grammars,
parsing, normal forms, finite automata, regular
languages, pushdown automata, Turing machines.
Prerequisites: CSC 333. |
| |
| CSC 490
|
Computer
Science Special Topics |
3 cr
|
|
| Advanced
selected topics in computer science. Prerequisite:
Permission of the CSC Coordinator. |
| |
| CSC 510 |
Compiler
Design and Construction |
3 cr
|
|
| Lexical
analysis, syntactic analysis, intermediate code
generation, object code generation, optimization,
memory use, generators for scanners and parsers.
Prerequisite: CIS Graduate
Professional Component. |
| |
| CSC 511 |
Communications
and Network Analysis |
3 cr
|
|
| Data
communications and computer networks. An in-depth
treatment of network architectures and protocols
for both WANs and LANs. Topics include: network
routing and flow algorithms, internet working,
and distributed systems. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 512 |
Real-time
Software Systems |
3 cr
|
|
| Design
and implementation of software for real-time computer
systems. Survey of typical real-time systems;
techniques for code-conversion, error checking,
and transmission monitoring. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 513
|
Computer
Graphics |
3 cr
|
|
| An
in-depth study of hardware and software techniques
used in computer graphics. Study of display and
entry devices including refresh, storage, and
raster scan topics. Software techniques will include
display files, windowing, clipping, two and three
dimensional transformations, and hidden-surface
removal. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 514
|
Modeling
and Simulation |
3 cr
|
|
| Analytic
and simulation models developed using deterministic
and stochastic techniques. Topics include: event-driven
simulations, queuing theory, Markov processes,
and dynamic systems. Real world project
required. Prerequisites: CIS
Graduate Professional Component. |
| |
| CSC 515 |
Numerical
Analysis |
3 cr
|
|
| Mathematical
preliminaries, solving linear systems, numerical
solution of ordinary and partial differential
equations. Prerequisites: CSC 327 and MA 238. |
| |
| CSC 520 |
Computer
Architecture |
3 cr
|
|
| Instruction
set design, pipelining, instruction-level parallelism,
memory hierarchy design, and multiprocessors.
Prerequisite: CIS Graduate
Professional Component. |
| |
| CSC 522 |
Performance
Evaluation of Algorithms |
3 cr
|
|
| Mathematical
foundations, analytic, empirical, and qualitative
evaluation techniques; dynamic programming, greedy
algorithms, graph algorithms; and selected advanced
topics. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 524 |
Computer
Language Design |
3 cr
|
|
| A
study of programming language design and specification,
including the compiling process, parsing, BNF
grammars, and models of semantics. Differences
between interpreters, assemblers, and compilers
will be studied. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 525
|
Complexity
Theory |
3 cr
|
|
| Mathematical
preliminaries, languages, finite automata, Turing
machines, decidability, recursive function theory,
computational complexity, tractability and NP-complete
problems. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 526 |
Database
Structure and Design |
3 cr
|
|
| An
in-depth study of the underlying principles of
database management system models. Database design
issues are examined from algorithmic and structural
perspective. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 527 |
Software
Engineering Principles |
3 cr
|
|
| Advanced
concepts of software engineering will be discussed.
Program testing techniques including: structured
design and walk-throughs, proving program correctness
and verifiability, and system coding standardization
and integration will be covered in depth. Software
team formulation and management techniques will
be discussed. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 532 |
Advanced
Operating Systems |
3 cr
|
|
| Monitors,
non-time-sharing operating systems, and multiuser
systems will be discussed. Memory management techniques
will be stressed. Disk and other secondary storage
media and their associated drivers will be discussed.
Analytic modeling techniques will be used to discuss
operating systems or simulate sections of an operating
system in a high-level programming language. Prerequisites:
CSC 520 or equivalent. |
| |
| CSC 533
|
Artificial
Intelligence and Heuristic Programming |
3 cr
|
|
| Methods
of heuristic programming, the production of intelligent
algorithms, and simulation of human cognitive
processes will be studied. AI languages, such
as LISP and PROLOG, will be discussed. Attention
placed on the relationship between man-made machines
(robots) and biological organisms with natural
intelligence. Expert Systems and neural network
research will be studied. Prerequisite: CIS
Graduate Professional Component. |
| |
| CSC 590 |
Computer
Science Special Topics |
3 cr
|
|
| Advanced
selected topics in computer science. Prerequisite:
Permission of the CSC Coordinator. |
| |
| CSC 595
|
Computer
Science Project Proposal Development |
1-3 cr
|
|
| Development
of the project proposal for the CSC masters
project. Prerequisites: Permission of the Director
of CIS Graduate Studies. |
| |
| CSC 598 |
Computer
Science Project |
1-3 cr
|
|
|
This course may be repeated
for a maximum of six (6) credits. A CIS project
committee will provide direction during the
project. Prerequisite: CSC 595, approval of
project proposal by the students project
committee, and permission by the Director of
CIS Graduate Studies.
|
| |
|
|
|
|