Apr 19, 2024  
2016-2017 Undergraduate and Graduate Catalog 
    
2016-2017 Undergraduate and Graduate Catalog [ARCHIVED CATALOG]

Course Descriptions


How to Read Catalog Course Descriptions

Texas Tech offers nearly 5,000 courses as part of its curriculum. These courses are listed alphabetically by subject prefix within each college and departmental section of this catalog. The courses appear in numerical order, moving from beginning freshman or developmental level courses to graduate, research, and professional courses.

Not all courses listed in this catalog are offered every year. An online class schedule published before each registration period indicates courses that will be available during the upcoming term or semester and when each class will meet. The class schedule can be found at (www.depts.ttu.edu/officialpublications/class_schedule/index.php). The university reserves the right to cancel any scheduled course or withdraw any program from the list of offerings when the best interests of the institution require such action.

Courses are designated by a subject prefix and number along with a descriptive title. Learn more  about interpreting the course descriptions found throughout the catalog.

 

Computer Science (Graduate Courses)

  
  • CS 5000 - Practicum of Computing

    V1-3 Semester Credit Hours
    Industrial training in an approved field of graduate studies. Can be used only as an additional requirement on degree program.
  
  • CS 5120 - Computer Science Graduate Seminar

    1 Semester Credit Hours
    Discussion of current research in computer science and other topics of interest to computer scientists.
  
  • CS 5301 - Foundations of Computer Science I

    3 Semester Credit Hours
    Prerequisite: Programming proficiency. An accelerated survey of computer science. Computer organization, high level and assembler languages, job control, software design, data structures, file organization, machines, and formal languages. These courses are for leveling purposes and cannot be applied towards course requirements of any CS graduate degree.
  
  • CS 5302 - Foundations of Computer Science II

    3 Semester Credit Hours
    Prerequisite: Programming proficiency. An accelerated survey of computer science. Computer organization, high level and assembler languages, job control, software design, data structures, file organization, machines, and formal languages. These courses are for leveling purposes and cannot be applied towards course requirements of any CS graduate degree.
  
  • CS 5303 - Foundations of Computer Engineering

    3 Semester Credit Hours
    An accelerated introduction to the fundamentals of computer engineering for students without a computer hardware background. Boolean algebra, digital logic, digital devices and functions, digital system design, computer architecture. These courses are for leveling purposes and cannot be applied towards course requirements of any CS graduate degree.
  
  • CS 5320 - Principles of Computer Graphics

    3 Semester Credit Hours
    Techniques and methods for creating realistic images using graphic programming languages. Topics include visible surface determination rendering, surface modeling, and particle systems.
  
  • CS 5328 - Scientific Computing

    3 Semester Credit Hours
    Provides an overview of numerical methods that are essential to computing. Topics include matrix computations, statistical methods, numerical integration, and multiresolution methods.
  
  • CS 5331 - Special Problems in Computer Science

    3 Semester Credit Hours
    Individual studies in advanced computer science and technology.
  
  • CS 5332 - Special Topics in Software Engineering

    3 Semester Credit Hours
    Prerequisite: Consent of instructor. Studies in advanced software engineering.
  
  • CS 5341 - Pattern Recognition

    3 Semester Credit Hours
    Traditional and current approaches to the general problem of recognizing patterns in images, signals, and other domains. Includes Bayes decision theory, supervised learning, and nonparametric techniques.
  
  • CS 5352 - Advanced Operating Systems Design

    3 Semester Credit Hours
    Topics on distributed operating systems, such as synchronization, communication, file systems, and memory sharing are discussed. Several programming projects are implemented.
  
  • CS 5353 - Compiler Construction

    3 Semester Credit Hours
    Implementation aspects of compiler construction, automata for formal grammar, semantics of procedural languages, automatic generation of parser, and assembly code generation. A prototype of a compiler is developed.
  
  • CS 5356 - Advanced Database Management Systems

    3 Semester Credit Hours
    Systems aspects of relational databases are emphasized. Topics include relational database design, index and access structures implementation and performance evaluation, query processing and optimization, transaction management, and concurrency control.
  
  • CS 5357 - Multimedia Systems

    3 Semester Credit Hours
    Multimedia digital audio processing; image and video data compression; and processing for multimedia presentations. Time-based media representation and synchronization; multimedia communication systems; and hypertext and programming.
  
  • CS 5358 - Software Studio I

    3 Semester Credit Hours
    Capstone design and implementation experience of a major software project applying comprehensive software engineering techniques.
  
  • CS 5361 - Theory of Computing Languages

    3 Semester Credit Hours
    General language theory with emphasis on computing languages. Chomsky typology, syntactical and semantic specifications. Current research on translation of natural language instructions to machine instructions.
  
  • CS 5363 - Software Project Management

    3 Semester Credit Hours
    Explores the principles of software project management and their effective application. Topics include project, risk, process, and resource management and improvement techniques.
  
  • CS 5364 - Information Retrieval

    3 Semester Credit Hours
    Introduction to information retrieval. Topics include query formation, query processing, choice and form of search terms, document organization and indexing, and evaluating search results.
  
  • CS 5365 - Principles of Multiple-Processor Systems

    3 Semester Credit Hours
    Comprehensive introduction to the field of parallel and distributed computing systems. Algorithms, architectures, networks, systems. Theory and applications.
  
  • CS 5368 - Intelligent Systems

    3 Semester Credit Hours
    Comprehensive introduction to the field of artificially intelligent computer based systems. Theory and applications in artificial intelligence.
  
  • CS 5373 - Software Modeling and Architecture

    3 Semester Credit Hours
    Introduces the theory and practice for software development and covers software requirements, analysis, software architecture and detailed design.
  
  • CS 5374 - Software Verification and Validation

    3 Semester Credit Hours
    Introduces how to implement effective test and measurement programs as well as how to apply this knowledge to the production of low-defect software.
  
  • CS 5375 - Computer Systems Organization and Architecture

    3 Semester Credit Hours
    Introduction to the architecture, organization, and design of computer systems. Topics include processor, control and memory design, computer arithmetic, I/O, and a brief introduction to multiprocessors.
  
  • CS 5376 - Communication Networks

    3 Semester Credit Hours
    Networks in the context of parallel and distributed systems. Information theory applied to networks. Network topology. Problems and approaches in design, development, and management of communications networks.
  
  • CS 5377 - Distributed Computing

    3 Semester Credit Hours
    Introduction to distributed systems. Topics include communications, distributed operating systems, fault-tolerance, and performance issues. Case studies and term projects supplement this course.
  
  • CS 5379 - Parallel Processing

    3 Semester Credit Hours
    Introduction to parallel processing in theory, performance evaluation of parallel machine-algorithm ensemble, parallelization techniques of sequential codes, parallel algorithm design, and parallel API.
  
  • CS 5380 - Fault-Tolerant Computer Systems

    3 Semester Credit Hours
    Introductory course to methodologies for specifying, designing, and modeling fault-tolerant computer systems. Includes fault classification, design techniques for fault detection and recovery, and reliability modeling techniques.
  
  • CS 5381 - Analysis of Algorithms

    3 Semester Credit Hours
    Theoretical analysis of algorithms for sorting, searching, sets, matrices, etc.; designing efficient algorithms for data structures, recursion, divide-and-conquer, dynamic programming; nondeterminism, NP-completeness and approximation algorithms.
  
  • CS 5383 - Theory of Automata

    3 Semester Credit Hours
    Structured grammars, relation between grammars and automata, deterministic, and nondeterministic finite automata, push-down store, and linear-bounded automata, and Turing machines.
  
  • CS 5384 - Logic for Computer Scientists

    3 Semester Credit Hours
    An introduction to mathematical logic. The course includes proofs of several basic theorems and discusses the application of logic to different areas of computer science.
  
  • CS 5386 - Wireless Networking and Mobile Computing

    3 Semester Credit Hours
    Wireless networks and mobile computing at the level of the link, network, and transport layers. Focus on the special topics in each layer.
  
  • CS 5388 - Neural Networks

    3 Semester Credit Hours
    Neural network theory, models, and implementation. Applications to real-time systems, robotics, pattern recognition, computer vision, and event driven systems.
  
  • CS 5391 - A I Robotics

    3 Semester Credit Hours
    Programming of artificially intelligent robots. Topics include sensing, navigation, path planning, and navigating with uncertainty.
  
  • CS 5392 - Reinforcement Learning

    3 Semester Credit Hours
    Introduction to reinforcement learning and Markov decision processes and their applications for making optimal decisions.
  
  • CS 5393 - Bioinformatics

    3 Semester Credit Hours
    Computational analysis of biological sequences gene expression and protein structures. Topics include sequence alignment, gene expression data analysis, and geometric analysis of protein structure.
  
  • CS 5398 - Theory and Practice of Logic Programming

    3 Semester Credit Hours
    Formal syntax and semantics of logics of programming languages, practical application of such languages, and linking GUI interfaces written in imperative languages.
  
  • CS 6000 - Master’s Thesis

    V1-12 Semester Credit Hours
  
  • CS 6001 - Master’s Project

    V1-6 Semester Credit Hours
  
  • CS 6002 - Master’s Report

    V1-6 Semester Credit Hours
  
  • CS 7000 - Research

    V1-12 Semester Credit Hours
  
  • CS 8000 - Doctor’s Dissertation

    V1-12 Semester Credit Hours