Department of Computer Science

Graduate Course Descriptions


CS 5543 Software Engineering

This course provides an overview of the theory and application of improved reliability methodologies in the design, development, and maintenance of computer software. It includes a survey and application of software development tools. Prereq: CS 4447

CS 5545 Computer Architecture

Functional descriptions of the major components of digital computer architectures are explored, such as arithmetic and control units, memory hierarchies, channels and characterizations and interactions of individual major components of small and large computers. Also included are minicomputer architectures, specialized computer architectures, and distributed data processing architectures. Prereq: CS 3357 and CS 4445

CS 5546 Information Organization and Retrieval

The theory of information organization, information requirements analysis, and statistical methods are examined. A survey of sorting methods, search techniques, pattern matching and information retrieval systems are also discussed. Prereq: CS 3323

CS 5547 Applied Systems Analysis

The analysis and logical design of computer and information processing systems' industrial techniques are examined to state and analyze information systems' requirements. Additional topics include feasibility and cost analysis studies, hardware / software selection and evaluation. Prereq: CS 4446

CS 5548 Systems Programming and Operating Systems

This course presents an introduction to assembler design, macro processing facilities, and loader schemes. Operating system topics include I/O programming, memory, processor, device, and information management. Prereq: CS 4448

CS 6640 Database Management Systems

An overview of the need for centralized control of data resources and tools is explored. The course includes a survey of current data models and systems, and a review of tools commercially available including data dictionary/directory systems and data conversion software.

CS 6641 Society and Information Systems

A survey and analysis of individual and societal attitudes, interactions, and deCSion making is provided concerning the design and application of computers in information storage, retrieval and processing. Prereq: None

CS 6643 Theory and Design of Compilers

These formal properties of grammars, lexical and syntactic analysis, macro generators, and code selection are presented. Additional topics include hardwire compilers, extensibility of languages, and implementation of simple compilers. Prereq: CS 3343

CS 6644 Applied Computing Techniques

This course reviews formal definitions and practical applications using string operations, linked lists, dynamic storage allocation, array operations, block structure, recursion and disk access. It involves the application of appropriate languages to the execution of programming projects. Prereq: CS 5546

CS 6646 Information Systems for Operations and Management

Conceptual and practical foundations of information processing systems' support for management and deCSion-making functions are examined. Computer system project management, economic and legal considerations of management information systems, systems implementation and evaluation are additional topic areas covered in this course. Prereq: CS 5547

CS 6647 Operations Analysis and Modeling

The theory and design of modeling problems, and simulation models for queuing arereviewed. Discrete event and continuous simulation models are analyzed. Simulation languages and the implementation of models on computers using general purpose and simulation languages are presented in this course. Prereq: CS 5547

CS 6648 Operations Research

A systems approach is explored as it relates to using various algorithms to solve different classes of managerial problems with a computer. Prereq: CS 3325 and CS 5547

CS 6649 Special Topics in CS

A series of advanced topics in areas of Computer Science is offered. The course details a structured discussion of varied subjects to include technological updates, a more intense study of topics covered in other course offerings, and an introduction to advanced concepts such as artificial intelligence, the theory of computability and format languages. Prereq: 12 semester hours of graduate credit

CS 6699 Research and Thesis

Guided research in Computer Science results in the preparation of a scholarly thesis. The thesis includes a discussion of the research design and methodology available to plan and conduct a systematic, thorough, critical, interpretive and analytical research in an area appropriate to the interest of the individual student and consistent with the degree program. The course requires students to prepare a thesis within guidelines provided by the faculty member and to defend it before a thesis committee. Prereq: Unconditional admission to the Master of Science in Computer Science program and completion of twenty-four (24) semester hours of course work.


Montgomery Campus Page