University of South Alabama
Home Index Search Directories Faq
USA Undergraduate/Graduate Bulletin 2006-2007

 

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: Professional Component Standing.
 
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: Professional Component Standing.
 
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 (W)
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 CIS 321, 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 and CIS 321, 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 master’s 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 student’s project committee, and permission by the Director of CIS Graduate Studies.

 

 


University of South Alabama - Mobile Alabama 36688-0002 / 1 (251) 460-6101
For questions or comments Contact Us
Last date changed: January 5, 2006 11:22 AM
http://www.southalabama.edu/bulletin/courcsc.htm

University of South Alabama