COMPUTER SCIENCE (CSC)

1998-1999 Bulletin Information


CSC 190 Computer Science Special Topics 1 cr

Selected topics in computer science. Prerequisite: Permission of the CSC Coordinator.
CSC 327 Numerical Computation II 3 cr
Review of floating-point arithmetic; solving nonlinear equations, solving sets of
equations, interpolation and curve fitting, numerical differentiation, numerical integration.
Prerequisite: CIS 227 or Professional Component Standing.
CSC 328 Digital Logic and Computer Architecture 3 cr
Topics include: Boolean algebra, minimization techniques, combi-natorial and sequential
circuit analysis, memory organization, microprocessor concepts, and system architecture.
Prerequisite: Professional Component Standing.
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. Inter-preter 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 or
Professional Component Standing.
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, internetworking, and distributed systems. Prerequisite: CSC 333 or Professional
Component Standing.
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-conversion, error checking, and transmission monitoring.
Prerequisite: CSC333 or Professional Component Standing.
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. Pre-requisite: 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 dynamical
systems. 'Real World' project required. Prerequisites: CIS 230, ST 310 or 315 or 320, and MA
120 or 126.
CSC 415 Numerical Analysis 3 cr
Mathematical preliminaries, solving linear systems, numerical solution of ordinary and
partial differential equations. Prerequisites: CSC 327 and MA 238.
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. Intro-duction 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 pre-sented. 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, push-down automata, Turing machines. Prerequisites: CSC
333 and 432.
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: Professional
Component Standing.
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, internetworking, and distributed systems. Prerequisite: Professional Component
Standing.
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.
Pre-requisite: Professional Component Standing.
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. Pre-requisite: Professional Component Standing.
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 dynamical
systems. 'Real World' project required. Prerequisites: CIS 230, ST 310 or 315 or 320, and MA
120 or 126.
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: Professional Component Standing.
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: Professional Component Standing.
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: Professional Component Standing.
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: Professional Component Standing.
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:
CSC 522.
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: Professional
Component Standing.
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 222 and 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: Professional Component Standing.
CSC 590 Computer Science Special Topics 3 cr
Advanced selected topics in computer science. Prerequisite: Permission of the CSC
Coordinator.
 

School of Computer and Information Sciences


USA Logo UNIVERSITY OF SOUTH ALABAMA
We welcome your questions and comments about our site. Please E-mail the Webmaster.
Last changed: Wednesday, June 16, 1999 03:18:19 PM
URL: http://www.southalabama.edu/bulletin/bulletin9899/courcsc.htm