Jun 26, 2024  
2022-2023 Graduate Bulletin 
    
2022-2023 Graduate Bulletin [ARCHIVED CATALOG]

Course Descriptions


The number system reflects the level of course material and associated rigor. With the exception of upper graduate level and professional courses, any prerequisite restrictions limiting the level of a student accepted into a course shall be specified in a course prerequisites. Courses shall be numbered as follows:

400G-499G Senior and first year graduate level course; graduate credit for non-majors only;
500-599 First year graduate level course; undergraduate and graduate credit;
600-799 Upper graduate level course; open only to graduate students;
800-999 Professional Programs course; open only to students in professional colleges and to students in other colleges offering professional degrees as defined by the Council on Postsecondary Education.

Courses may be approved for variable credits, e.g., (1-3), (2-6), etc. In no case, however, may the total credits exceed the maximum number authorized for the course.

Repeated registration in a course may be allowed if the course description carries the statement: “May be repeated to maximum of … credits.” However, a student may enroll only one time in a specific course during a given semester. Courses with the same number are not considered to be the same course if different identifying titles are an integral part of the record.

Unless indicated in the course description, the number of credits for a course indicates the number of lecture or discussion or class hours.

Below is a list of all graduate level courses (400G and above).

 
  
  • CPH 783 - APPLICATIONS IN HEALTHCARE FINANCE AND OPERATIONS


    College of Public Health

    Credits: 3

    An analysis of the healthcare industry’s financial framework and operational issues applying insights from earlier coursework in realistic scenarios.

    Prerequisite(s):
    Prereq: Enrollment in MHA Program.
  
  • CPH 784 - CASE STUDIES IN HEALTH ADMINISTRATION


    College of Public Health

    Credits: 2

    This course builds on the concepts and techniques introduced in the MHA curriculum and integrates them with a decision making focus in a variety of healthcare problems and settings. Case analysis will be used extensively to develop an opportunity for the student to apply appropriate skills in an unstructured environment.

    Prerequisite(s):
    Prereq: Enrollment in MHA program and completion of two semesters of course work.
  
  • CPH 785 - HEALTH POLICY


    College of Public Health

    Credits: 3

    An analysis of the development and implementation of health policy on a national, state, local and organizational level. The course will focus on issue and policy analysis, formal and informal processes of policy development and the issues, values and polical and community factors affecting policy development and program implementation.

    Prerequisite(s):
    Prereq: Enrollment in a College of Public Health degree program or permission of instructor.
    Approved for Distance Learning.
  
  • CPH 786 - DOCTORIAL SEMINAR


    College of Public Health

    Credits: 1

    Students will attend colloquium sessions that will supplement the core curriculum with additional application.

    Prerequisite(s):
    Prereq: Enrollment in the PhD in Epidemiology and Biostatistics program.
    Repeatable up to 4 credit hours.
  
  • CPH 787 - INDEPENDENT STUDY IN HEALTH ADMINISTRATION


    College of Public Health

    Credits: 1 - 3 (Variable)

    Supervised individual research on a topic related to health administration selected by the student. May be repeated to a maximum of six credits.

    Prerequisite(s):
    Prereq: Enrollment in MHA program.
    Repeatable up to 6 credit hours.
  
  • CPH 788 - SPECIAL TOPICS IN HEALTH ADMINISTRATION


    College of Public Health

    Credits: 1 - 3 (Variable)

    An analysis of selected issues with special significance for health administration.

    Prerequisite(s):
    Prereq: Enrollment in MHA program.
    Repeatable up to 6 credit hours.
  
  • CPH 790 - WATER, SANITATION, AND HEALTH


    College of Public Health

    Credits: 3

    Prevention of water-related diseases by appropirate supply and sanitation practices with designs applicable to small systems and rural areas of developing nations.

  
  • CPH 815 - CLINICAL EPIDEMIOLOGY


    College of Public Health

    Credits: 3

    The student will learn the fundamentals of designing clinical research studies of diagnostic tests, prognosis, and causation. Students will practice these skills through focused critiques of the medical literature and by designing clinical research studies.

    Prerequisite(s):
    Prereq: PM 521 or CPH 805 (SPH 805) or consent of instructor. STA 570 or equivalent is recommended.
    Crosslisted with: PM 670
  
  • CPH 841 - ORIENTATION TO MEDICAL BEHAVIORAL SCIENCE


    College of Public Health

    Credits: 1

    This course offers a structural exposure of students to the varieties of basic and clinical science research and current issues in healthcare policy under discussion at the University Medical Center. Following weekly attendance at research seminars and clinical rounds, students will present their observations in follow-up discussion groups. May be repeated to a maximum of three credits.

    Repeatable up to 3 credit hours.
    Crosslisted with: BSC 620
  
  • CPH 858 - HEALTH ECONOMICS


    College of Public Health

    Credits: 3

    This course applies general theoretical principles of economics to the health care sector. The basic approach is to recognize the importance of scarcity and incentives, allowing for differences peculiar to health. The demand and supply of health and medical care are examined as they involve physicians, nurses and hospitals. The competitiveness of their markets, health insurance and the role of government are explored. Special topics include regulation and planning, benefit-cost analysis, and reform health plans.

    Prerequisite(s):
    Prereq: PA 652, HA 601 or CPH 804 (SPH 804), HA 621, MHA or MPH program status.
  
  • CPH 901 - PUBLIC HEALTH DOCTORAL PROFESSIONAL COLLOQUIUM


    College of Public Health

    Credits: 1

    Seminar course designed as the integrative introduction, consideration, capstone for the Doctor of Public Health (Dr.P.H.) degree. Offered each semester of enrollment.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program.
  
  • CPH 910 - ADVANCED EPIDEMIOLOGY


    College of Public Health

    Credits: 3

    This course provides students with the understanding of advanced issues in the design, analysis, and interpretation of epidemiologic studies. The course text and associated readings will focus on study designs and the methodologic approaches to addressing bias, confounding, and error in the design of population-based health research. The development of a systematic approach for evaluating evidence from epidemiologic studies as it relates to demonstrating causality will be emphasized. Focusing on study design, measures of associations, confounding, interaction, sources of bias and error, the student will gain an understanding of epidemiology and its role in the medical and public health sciences.

    Prerequisite(s):
    Prereq: Enrollment in the doctorate of public health degree program and CPH 605 or consent of instructor.
  
  • CPH 911 - PROFESSIONAL SEMINAR IN EPIDEMIOLOGY


    College of Public Health

    Credits: 3

    Professional Seminar in Epidemiology is an advanced course in one of the five content areas of public health designed as the link between academic work in epidemiology and application in Public Health practice.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, completion of CPH 910 (SPH 910), or approval of instructor.
  
  • CPH 920 - ADVANCED ENVIRONMENTAL HEALTH


    College of Public Health

    Credits: 3

    This professional seminar in Environmental Health is designed to provide comprehensive coverage of the principles upon which the Environmental Health field relies.

    Prerequisite(s):
    Prereq: Admittance into the Dr.P.H. curriculum.
  
  • CPH 921 - PROFESSIONAL SEMINAR IN ENVIRONMENTAL HEALTH.


    College of Public Health

    Credits: 3

    Designed as the link between academic work in environmental health and application health practice, and to prepare the student for a leadership role in public health.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, completion of MPH/MSPH core or equivalent, or approval of instructor.
  
  • CPH 930 - BIOSTATISTICS CONCEPTS FOR THE PUBLIC HEALTH PRACTITIONER


    College of Public Health

    Credits: 3

    This course covers topics relating to applications of biostatistics in public health. It provides a conceptual introduction to statistical methods commonly used in public health practice. Topics include data visualization, summary statistics, statistical testing, estimation, confounding, and an introduction to regression (linear, logistic, proportional hazards).

    Prerequisite(s):
    Prereq: Good standing in the DrPH program.
    Approved for Distance Learning.
  
  • CPH 931 - PROFESSIONAL SEMINAR IN BIOSTATISTICS


    College of Public Health

    Credits: 3

    Designed as the link between academic work in biostatistics and application in public health practice; and to prepare the student for a leadership role in public health.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, CPH 930 (SPH 930), or approval of instructor.
  
  • CPH 940 - HEALTH-RELATED BEHAVIORS: MODELS AND APPLICATIONS


    College of Public Health

    Credits: 3

    This course evaluates the use of models of health on related behavior and their applications for intervention in public health problems.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, completion of MPH/MSPH core or equivalent, or approval of instructor.
  
  • CPH 941 - PROFESSIONAL SEMINAR IN HEALTH ENHANCEMENT


    College of Public Health

    Credits: 3

    Designed as the opportunity to link academic work in health enhancement with application in public health practice and to prepare the student for a leadership role in public health.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, CPH 940 (SPH 940), or approval of instructor.
  
  • CPH 942 - PUBLIC HEALTH COMMUNICATION


    College of Public Health

    Credits: 3

    This seminar in Public Health Communication is intended to acquaint students with theory and current research related to communication in public health settings. It is designed to provide insight into the communication that serves as the lifeblood of the organized institutions which promote public health. Those who wish to have a significant role in the management of public health practitioners, improve their understanding of organizations, understand how groups and individuals fit into the larger mission, need to apply advanced information and communication technologies, and desire to become more effective communicators will find this course worthwhile. This course is primarily designed to give students a background in theories, perspectives, concepts, and approaches to understanding communication. Thus, it seeks to promote student understanding, analytical skills, and critical thinkin necessary for such professions as consulting, research, and management and for their own personal development.

  
  • CPH 949 - DOCTORAL CAPSTONE RESEARCH


    College of Public Health

    Credits: 0

    This course will allow DrPH students to remain in a full-time enrollment status at the University of Kentucky while working on their doctoral capstone. Enrollment is restricted and by special permission only; students may only register for this course after all for-credit coursework has been completed. May be repeated to a maximum of four semesters.

  
  • CPH 950 - WELL MANAGED PUBLIC HEALTH CARE ORGANIZATION


    College of Public Health

    Credits: 3

    The Well Managed Public Health Care Organization is an advanced course addressing effective senior management of public and private organizations focusing upon public health.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, completion of MPH/MSPH core or equivalent, or approval of instructor.
  
  • CPH 951 - PROFESSIONAL SEMINAR IN PUBLIC HEALTH MANAGEMENT AND PRACTICE


    College of Public Health

    Credits: 3

    Designed to link academic work in public health management with application in public health practice, and to prepare the student for a leadership role in public health.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, CPH 950 (SPH 950), or approval of instructor.
  
  • CPH 952 - SEMINAR IN ADVANCED LEADERSHIP


    College of Public Health

    Credits: 3

    This course provides the opportunity to link academic work in public health leadership with application in public health practice and to prepare the learner for a leadership role in public health. This will be accomplished through readings, case studies, exercises, and individual research relevant to the disciplines of the profession of public health and leadership.

    Prerequisite(s):
    Prereq: Enrollment as a DrPH student or permission of the instructor.
  
  • CPH 953 - SEMINAR IN ETHICAL AND MORAL DECISION-MAKING


    College of Public Health

    Credits: 3

    This course provides the opportunity to link academic work in public health decision-making with is application to public health practice and to prepare the learner for the practice of public health decision-making based on ethical and moral principles. this will be accomplished through readings, case studies, exercises, and individual research relevant to the disciplines of the profession of public health decision-making. The period of Nazi Germany 1933-1945 will compose the underlying case study. The seminar will consider in depth the decisions made by Nazi political and military leaders, citizens, religious leaders, concentration camp commanders, guards, and prisoners, physicians, scientists and business leaders. Films will be used extensively in the seminar.

    Prerequisite(s):
    Prereq: Enrollment as a DrPH student or permission of the instructor.
  
  • CPH 954 - SEMINAR IN ADVANCED PUBLIC HEALTH FINANCE & ECONOMICS


    College of Public Health

    Credits: 3

    This course provides the opportunity to link academic work in public health finance and economics with application in public health practice and to prepare the learner for key leadership roles in public health. This will be accomplished through readings, case studies, exercises, and individual research relevant to the disciplines of the profession of public health finance and economics.

    Prerequisite(s):
    Prereq: Enrollment as a DrPH student or permission of instructor and approval of the Associate Dean for Admissions and Student Affairs.
  
  • CPH 955 - PLAGUES AND POLITICS


    College of Public Health

    Credits: 3

    This course provides the opportunity to link the political aspects of national and international epidemics and diseases, while understanding the responsibility of the US Public Health Service for developing and implementing policies and procedures for dealing with them.

  
  • CPH 956 - PROGRAM EVALUATION FOR PUBLIC HEALTH PROFESSIONALS AND LEADERS


    College of Public Health

    Credits: 3

    This course is designed to provide DrPH students the knowledge and skills to guide and critically review program evaluations in their roles as public health professionals and leaders. The course focuses on providing an overview of the key concepts, methods, and approaches to program evaluation with an emphasis on public health practice. Topics include approaches to program evaluation, defining evaluation questions, managing an evaluation, program evaluation standards, program evaluation designs, reporting and disseminating results and findings, and political issues of evaluation.

    Prerequisite(s):
    Prereq: Enrollment as a DrPH student or by permission of the instructor
  
  • CPH 960 - THE BIOLOGY OF AGING


    College of Public Health

    Credits: 3

    This course will focus on the recognition and discussion of the outcomes of biological changes in terms of the effects of aging on the individual’s physical and psychosocial systems. It will be organized utilizing a systems approach to presentations, class discussions, class readings and on-line discussions.

    Prerequisite(s):
    Prereq: Enrollment as a DrPH student or by permission of the instructor.
  
  • CPH 961 - A STUDY OF THE OLDER PERSON


    College of Public Health

    Credits: 3

    An increasing elderly population during this century has created a variety of pressing social issues. Underscoring such issues is a longstanding cultural view of elders as a homogenous group of people who are ‘different’ from younger labor force participants, a view that has resulted in pervasive ‘ageism’ — the collection of attitudes and practices that may reflect discrimination against elders. A properly informed public is necessary to combat ageism and establish sound economic, social, cultural and health care policies that successfully encompass all ages of society. Gerontology is a field of study designed to provide knowledge and a sound data base for dealing with present and future issues of aging and the older population, especially within the realm of public health. This course has been designed to give students pursuing a Dr.P.H. with a concentration in gerontology a broad yet comprehensive graduate-level introduction to the field and to the experience of an older individual that will provide a solid foundation for subsequent courses, and more importantly, personal scholarly development in the program. An array of topics and themes will be presented to adequately represent the multidisciplinary nature of gerontology. Through critical examination of such topics and themes the learner will gain a conceptual foundation for developing effective skills in interdisciplinary inquiry.

    Prerequisite(s):
    Prereq: Enrollment as a DrPH student or by permission of the instructor.
  
  • CPH 993 - PROFESSIONAL SEMINAR IN FOUNDATIONS OF PUBLIC HEALTH PRACTICE


    College of Public Health

    Credits: 3

    A culminating experience professional seminar linking evidence-based academic work in public health with the foundations of practice. A fundamental part of the course is to prepare the learner for a community advocacy role in public health using skill sets found in critical analysis and leadership.

    Prerequisite(s):
    Prereq: All 9X0 and 9X1 courses in the DrPh program.
  
  • CPH 994 - PROFESSIONAL SEMINAR IN LEADING PEOPLE - MANAGING CHANGE


    College of Public Health

    Credits: 3

    A culminating experience professional seminar linking academic work in public health leadership, management and ethics with application to public health practice and preparing learners for a leadership role in public health.

    Prerequisite(s):
    Prereq: All 9X0 and 9X1 courses in the DrPH program.
  
  • CPH 995 - DOCTORAL SEMINAR IN PUBLIC HEALTH RESEARCH METHODS


    College of Public Health

    Credits: 3

    A survey course in a seminar style covering both classical and recent literature in public health services, including description and critique of research.

    Prerequisite(s):
    Prereq: HSM 601/CPH 602, STA 570 or 580, and admission to the Dr.P.H. program or post-doctoral fellowship; or consent of instructor.
  
  • CPH 996 - PUBLIC HEALTH PROJECT OR DISSERTATION RESEARCH


    College of Public Health

    Credits: 1 - 12 (Variable)

    Public health project or dissertation research for residency credit. To be repeated unlimited.

    Prerequisite(s):
    Prereq: Completion of the Dr.P.H. Determinative examination.
    Repeatable up to 99 credit hours.
  
  • CPH 997 - DOCTORAL PUBLIC HEALTH FIELD PRACTICUM


    College of Public Health

    Credits: 2 - 4 (Variable)

    Required public health field work is the integrative component of the curriculum and an opportunity to apply and test didactic learning. May be repeated twice. Laboratory, eight to sixteen hours per week.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, completion of MPH/MSPH core or equivalent, second year status, or approval of instructor.
    Repeatable up to 8 credit hours.
  
  • CPH 998 - SPECIAL TOPICS IN PUBLIC HEALTH (SUBTITLE REQUIRED)


    College of Public Health

    Credits: 1 - 4 (Variable)

    Designed to address contemporary topics of significance in the field of public health as well as the study of specific topics and problems. May be repeated three times.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, consent of instructor.
    Repeatable up to 12 credit hours.
  
  • CPH 999 - DIRECTED STUDIES IN PUBLIC HEALTH


    College of Public Health

    Credits: 1 - 4 (Variable)

    Study and research on contemporary and specific topics and problems of significance to the field of public health, and the interests of individual students. May be repeated to a maximum of six hours.

    Prerequisite(s):
    Prereq: Admission to the Dr.P.H. program, consent of instructor.
    Repeatable up to 6 credit hours.
  
  • CS 405G - INTRODUCTION TO DATABASE SYSTEMS


    College of Engineering

    Credits: 3

    Study of fundamental concepts behind the design, implementation and application of database systems. Brief review of entity-relationship, hierarchial and network database models and an in-depth coverage of the relational model including relatinal algebra and calculi, relational database theory, concepts in schema design and commerical database languages.

    Prerequisite(s):
    Prereq: CS 315 and graduate or engineering standing.
  
  • CS 410G - INTRODUCTION TO GAME DEVELOPMENT


    College of Engineering

    Credits: 3

    This course covers the basics of using game engines and similar tools to create interactive, playable artifacts for entertainment, simulation, training, etc. Topics include game design, history of games, architecture of game engines, graphics, sound, physics simulation, artificial intelligence, testing, and other related algorithms. Students will work individually or in teams to develop game-based projects. This course assumes prior programming experience and familiarity with data structures and algorithms.

    Prerequisite(s):
    Prereq: CS 315, Engineering standing or consent of instructor.
  
  • CS 415G - COMBINATORICS AND GRAPH THEORY


    College of Engineering

    Credits: 3

    A basic course in the theory of counting and graph theory. Topics in enumerative combinatorics may include: generating functions, compositions, partitions, Fibonacci numbers, permutations, cycle structure of permutations, permutations statistics, Stirling numbers of the first and second kind, Bell numbers, or inclusion-exclusion. Topics in graph theory may include: Eulerian and Hamiltonian cycles, matrix tree theorem, planar graphs and the 4-color theorem, chromatic polynomial, Hall’s marriage theorem, stable marriage theorem, Ramsey theory, or electrical networks.

    Prerequisite(s):
    Prereq: MA 213 or MA 322
    Crosslisted with: MA 415G
  
  • CS 416G - INTRODUCTION TO OPTIMIZATION


    College of Engineering

    Credits: 3

    The course is an introduction to modern operations research and includes discussion of modeling, linear programming, dynamic programming, integer programming, scheduling and inventory problems and network algorithms.

    Prerequisite(s):
    Prereq: MA 213 and MA 322 (or equivalent classes), or graduate student status, or consent of the department.
    Crosslisted with: MA 416G
  
  • CS 441G - COMPILERS FOR ALGORITHMIC LANGUAGES


    College of Engineering

    Credits: 3

    The techniques of processing, specifying, and translating high level computer languages are studied. Topics include finite state machines and lexical analysis, context-free grammars for language specification, attributed translation grammars, language parsing, and automatic generation of compilers by SLR, LALR, and other methods of analyzing context-free grammars. Other topics may include code optimization, semantics of programming languages and top-down parsing.

    Prerequisite(s):
    Prereq: CS 315 and engineering standing.
  
  • CS 450G - FUNDAMENTALS OF PROGRAMMING LANGUAGES


    College of Engineering

    Credits: 3

    An intensive study of fundamental programming concepts exhibited in current high level languages. Concepts include recursion, iteration, coroutines, multiprocessing, backtracking, pattern-matching, parameter passing methods, data structures, and storage management. Object oriented languages and their supporting run-time enrioment are covered.

    Prerequisite(s):
    Prereq: CS 315 and engineering standing.
  
  • CS 460G - MACHINE LEARNING


    College of Engineering

    Credits: 3

    Study of computational principles and techniques that enable software systems to improve their performance by learning from data. Focus on fundamental algorithms, mathematical models and programming techniques used in Machine Learning. Topics include: different learning settings (such as supervised, unsupervised and reinforcement learning), various learning algorithms (such as decision trees, neural networks, k-NN, boosting, SVM, k-means) and crosscutting issues of generalization, data representation, feature selection, model fitting and optimization. The course covers both theory and practice, including programming and written assignments that utilize concepts covered in lectures.

    Prerequisite(s):
    Prereq: Strong programming ability (CS 315), basic probability and statistics (STAT 281), and basic concepts of linear algebra (MA/CS 321 or MA/CS 322), or instructor’s consent.
  
  • CS 463G - INTRODUCTION TO ARTIFICIAL INTELLIGENCE


    College of Engineering

    Credits: 3

    The course covers basic techniques of artificial intelligence. The topics in this course are: search and game-playing, logic systems and automated reasoning, knowledge representation, intelligent agents, planning, reasoning under uncertainty, and declarative programming languages. The course covers both theory and practice, including programming assignments that utilize concepts covered in lectures.

    Prerequisite(s):
    Prereq: CS 315, CS 375, and engineering standing.
  
  • CS 470G - INTRODUCTION TO OPERATING SYSTEMS


    College of Engineering

    Credits: 3

    This course provides an introduction and overivew of operating system design, internals, and administration. Topics include classical operating systems (process management, scheduling, memory management, device drivers, file systems), modern operating systems concepts (kernel/microkernel designs, concurrency, synchronization, interprocess communication, security and protection), and operating system administration.

    Prerequisite(s):
    Prereq: CS 315, CS 380, and graduate or engineering standing.
  
  • CS 471G - NETWORKING AND DISTRIBTED OPERATING SYSTEMS


    College of Engineering

    Credits: 3

    Broad overview of concepts in networking and distributed operating systems with examples. Topics will include protocol stacks, link, network, transport, and application layers, network management, the client-server model, remote procedure calls, and case studies of distributed OS and file systems.

    Prerequisite(s):
    Prereq: CS 315 and graduate or engineering standing.
  
  • CS 480G - ADVANCED COMPUTER ARCHITECTURE


    College of Engineering

    Credits: 3

    This course focuses on advanced computer architectures and low-level system software. Topics include RISC architectures, vector and multiprocessor architec- tures, multiprocessor memory architectures, and multiprocessor interconnection networks. Peripheral devices such as disk arrays, NICs, and video/audio devices are covered. Topics also include device drivers, interrupt processing, advanced assembly language programming techniques, assemblers, linkers, and loaders.

    Prerequisite(s):
    Prereq: CS/EE/CPE 380.
    Crosslisted with: CPE 480, EE 480
  
  • CS 485G - TOPICS IN COMPUTER SCIENCE (SUBTITLE REQUIRED)


    College of Engineering

    Credits: 2 - 4 (Variable)

    Study of emerging research and methods in computer science. A review and extension of selected topics in the current literature. When the course if offered, a specific title with specific credits, the number of hours in lecture-discussion and laboratory will be announced. Lecture/discussion, two-four hours; laboratory, zero-four hours per week. May be repeated up to the discretion of the department.

    Repeatable up to 8 credit hours.
  
  • CS 505 - INTERMEDIATE TOPICS IN DATABASE SYSTEMS


    College of Engineering

    Credits: 3

    The course introduces a variety of modern techniques in database and distributed database systems. The major topics include, but are not limited to: object-oriented database systems; distributed, heterogeneous and web-based databases; knowledge based systems; physical database design; and security. The course covers a variety of methods that allow for a solution of database problems where the traditional relational database techniques are not viable or not sufficient.

    Prerequisite(s):
    Prereq: CS 405 or consent of instructor.
  
  • CS 515 - ALGORITHM DESIGN


    College of Engineering

    Credits: 3

    The design and analysis of efficient algorithms and data structures for problems in sorting, searching, graph theory, combinatorial optimization, computational geometry, and algebraic computation. Algorithm design techniques: divide-and-conquer, dynamic programming, greedy method, and randomization, approximation algorithms.

    Prerequisite(s):
    Prereq: CS 315 and engineering standing.
  
  • CS 521 - COMPUTATIONAL SCIENCES


    College of Engineering

    Credits: 3

    Study of computer science techniques and tools that support computational sciences and engineering. Emphasis on visualization, performance evaluation, parallel computing, and distributed computing.

    Prerequisite(s):
    Prereq: Either EGR 102 or CS 115, and CS/EE 380 and engineering standing.
  
  • CS 522 - MATRIX THEORY AND NUMERICAL LINEAR ALGEBRA I


    College of Engineering

    Credits: 3

    Review of basic linear algebra from a constructive and geometric point of view. Factorizations of Gauss, Cholesky and Gram-Schmidt. Determinants. Linear least squares problems. Rounding error analysis. Stable methods for updating matrix factorizations and for linear programming. Introduction to Hermitian eigenvalue problems and the singular value decomposition via the QR algorithm and the Lanczos process. Method of conjugate gradients.

    Prerequisite(s):
    Prereq: MA 322.
    Crosslisted with: MA 522
  
  • CS 535 - INTERMEDIATE COMPUTER GRAPHICS


    College of Engineering

    Credits: 3

    Three-dimensional graphics primatives such as 3D viewing, lighting, shading, hidden line/surface removal, and more advanced topics such as solid modeling, image storage and representation, advanced raster graphics architecture and algorithms, advanced modeling techniques, and animation will be covered.

    Prerequisite(s):
    Prereq: CS 335, CS 315, CS 321, and engineering standing.
  
  • CS 536 - SITUATED COMPUTING


    College of Engineering

    Credits: 3

    This course covers the fundamental concepts involved in understanding and engineering a closed- loop, sensing, reasoning, and actuating agent. Biological models of sensing and actuation will be discussed and related to modern artificial counterparts. The course consists of three major topic areas: vision, brain, and robotics. It will introduce students to the issues in computer and biological vision, to models of belief representation and modification, architectures for percept processing and reasoning, machine learning for vision, neural networks, path planning, intelligent localization based on visual cues, and to forward and inverse kinematics, intelligent grasping, and the integration of perception and action.

    Prerequisite(s):
    Prereq: CS 460G or consent of instructor.
  
  • CS 537 - NUMERICAL ANALYSIS


    College of Engineering

    Credits: 3

    Floating point arithmetic. Direct methods for the solution of systems of linear algebraic equations. Polynomial and piecewise polynomial approximation, orthogonal polynomials. Numerical integration: Newton Cotes formulas and Gaussian quadrature. Basic methods for initial value problems for ordinary differential equations. The emphasis throughout is on the under- standing and use of software packages for the solution of commonly occurring problems in science and engineering.

    Prerequisite(s):
    Prereq: CS/MA 321 or equivalent, or graduate standing or consent of instructor. Knowledge of a procedural computer language is required.
    Crosslisted with: MA 537, EGR 537
  
  • CS 541 - COMPILER DESIGN


    College of Engineering

    Credits: 3

    Intermediate aspects of a compilation process with an emphasis on front-end issues. Practical issues in using compiler writing tools. Code generation for expressions, control statements and procedures runtime organization for simple and structured variables. Using compilers and translators for automation (filters, programs writing programs).

    Prerequisite(s):
    Prereq: CS 441 or consent of instructor.
  
  • CS 555 - DECLARATIVE PROGRAMMING


    College of Engineering

    Credits: 3

    The course covers fundamentals of propositional and predicate logic, and their uses in declarative programming to model and solve computational problems. Topics include propositional satisfiability, satisfiability testing techniques such as the DPLL algorithm, automated reasoning techniques for predicate logic such as resolution with unification and logic programming.

    Prerequisite(s):
    Prereq: CS 315 and CS 375 or consent of instructor.
  
  • CS 564 - COMPUTER SECURITY


    College of Engineering

    Credits: 3

    This course will introduce students to the basics of computer and software security. It will expose students to topics such as cryptography, secure hash functions, access control models, audit of computer systems, attacks on computer systems and countermeasures, elements of computer forensics, and elements of database and network security.

    Prerequisite(s):
    Prereq: CS 270 or EE 287 or consent of the instructor.
  
  • CS 570 - MODERN OPERATING SYSTEMS


    College of Engineering

    Credits: 3

    Brief review of classical operating systems concepts device drivers, file systems, starvtion/deadlock). Modern topics of file systems (log-structured file systems, distributed file systems, memory-based file systems), operating system design (monolithic, communication-kernel, extensible/adaptable, distributed shared memory), multiprocessor issues attacks, encryption, defenses). Inspection and modification of actual operating system code (Linus).

    Prerequisite(s):
    Prereq: CS 470 and engineering standing.
  
  • CS 571 - COMPUTER NETWORKS


    College of Engineering

    Credits: 3

    Principles of computer networks using current Internet technologies and protocols as examples. Routing algorithms and protocols; end-to-end transport; flow control; congestion avoidance and control; mail, web, and file transfer protocols; designing and implementing applications using common network APIs. Advanced topics, included as time permits, include network security, multicast, and quality of service.

    Prerequisite(s):
    Prereq: CS 471G or consent of instructor.
  
  • CS 572 - NETWORK SECURITY


    College of Engineering

    Credits: 3

    This course introduces students to the state of the art of network security problems and solutions. Topics include security issues in computer networks, the Public Key Infrastructure ecosystem, key exchange protocols, and security mechanisms and protocols at the application, transport, network and data link layers. It will also discuss up-to-date development in the field of network security.

    Prerequisite(s):
    Prereq: CS 270 or EE 287 or consent of the instructor.
  
  • CS 575 - MODELS OF COMPUTATION


    College of Engineering

    Credits: 3

    The formal study of computation, including computability and computation with limited resources. Church’s thesis and models of computation. Formal languages and machines as recognizers of languages. The Chomsky Hierarchy of language types. Topics may include Turing machines or other basic models of computation; decidability and undecidability; basic complexity theory; finite automata and regular languages; pushdown automata and context-free languages. The course will cover primarily theory, including assignments that utilize concepts covered in lectures.

    Prerequisite(s):
    Prereq: CS 375 and engineering standing, or consent of instructor.
  
  • CS 585 - INTERMEDIATE TOPICS IN COMPUTER SCIENCE (SUBTITLE REQUIRED)


    College of Engineering

    Credits: 3

    Topics to be selected by staff. May be repeated to a maximum of six credits, but only three credits may be earned by a student under the same topic.

    Prerequisite(s):
    Prereq: Restricted to computer science & electrical engineering majors. Others by permission.
    Repeatable up to 6 credit hours.
  
  • CS 587 - ADVANCED EMBEDDED SYSTEMS


    College of Engineering

    Credits: 3

    An advanced course in the design of embedded systems using state-of-the- art microcontroller hardware and software development tools. Topics include architectural support for real-time operating systems, language support for embedded and real-time processing, embedded and wireless networking.

    Prerequisite(s):
    Prereq: EE/CPE 580 and engineering standing or consent of instructor.
    Crosslisted with: CPE 587, EE 587
  
  • CS 610 - MASTER’S PROJECT


    College of Engineering

    Credits: 3

    Design and implementation of a large computing project under the supervision of a member of the graduate faculty.

    Prerequisite(s):
    Prereq: Satisfactory completion of the departmental foundational examinations.
  
  • CS 611 - RESEARCH IN COMPUTER SCIENCE


    College of Engineering

    Credits: 1 - 9 (Variable)

    Doctoral students conduct research work in computer science under supervision of a faculty member from the Department of Computer Science. May be repeated to a maximum of 4 semesters.

    Prerequisite(s):
    Prereq: 36 credit hours of graduate course work in computer science and approval of the Departmental Committee on Higher Degrees.
    Repeatable up to 36 credit hours.
  
  • CS 612 - INDEPENDENT WORK IN COMPUTER SCIENCE


    College of Engineering

    Credits: 1 - 3 (Variable)

    Reading course for graduate students in computer science. May be repeated to a maximum of nine credits for doctoral students. May be repeated to a maximum of six credits for master’s students.

    Prerequisite(s):
    Prereq: Overall standing of 3.0, and consent of instructor.
    Repeatable up to 9 credit hours.
  
  • CS 616 - SOFTWARE ENGINEERING


    College of Engineering

    Credits: 3

    This course provides an overview of the software engineering discipline: software requirements, software design, software construction, software management, and software quality. Testing and validation techniques will be emphasized throughout the course. Programs and program fragments will be developed and studied throughout the course to illustrate specific problems encountered in the lifecycle development of software systems.

    Prerequisite(s):
    Prereq: At least nine hours of graduate computer science courses.
  
  • CS 617 - REQUIREMENTS ENGINEERING


    College of Engineering

    Credits: 3

    The course examines the requirements phase of the Sys- tems Engineering and Software Engineering lifecycles in detail. Topics include: requirements elicitation, requirements specification, and requirements analysis. Verification and validation techniques are emphasized throughout the course. Students work in small groups to research and present a related topic.

    Prerequisite(s):
    Prereq: Nine hours of graduate study.
  
  • CS 618 - SOFTWARE DESIGN


    College of Engineering

    Credits: 3

    This course provides an overview of the software design field: software design overview, software design process, a survey of software design method (such as structured design methods, object-oriented design methods, concurrent design methods), design reviews, as well as discussing current topics such as aspect-oriented programming, refactoring, and design patterns. Testing and validation techniques are emphasized through the course. Program designs are developed and validated throughout the course. Readings and summaries of current and seminal journal papers and texts are required.

    Prerequisite(s):
    Prereq: Nine hours of graduate study.
  
  • CS 619 - SOFTWARE TESTING AND QUALITY EVALUATION


    College of Engineering

    Credits: 3

    This course presents concepts and techniques for testing software and assuring its quality. Topics cover software testing at the unit, module, subsystem, and system levels, automatic and manual techniques for generating and validating test data, the testing process, static vs. dynamic analysis, functional testing, inspections, and reliability assessment. Professor’s note: The course prepares students to test software in structured, organized ways. This course provides practical knowledge of a variety of ways to test software, an understanding of some of the tradeoffs between testing techniques, and a feel for the practice of software testing and the research in software testing. Readings and summaries of current and seminal journal papers and texts are required.

    Prerequisite(s):
    Prereq: Nine hours of graduate study
  
  • CS 621 - PARALLEL AND DISTRIBUTED COMPUTING


    College of Engineering

    Credits: 3

    This course provides graduate students in computer science and in other fields of science and engineering with experience of parallel and distributed computing. It gives an overview of parallel and distributed computers, and parallel computation. The course addresses architectures, languages, environments, communications, and parallel programming. Emphasis on understanding parallel and distributed computers and portable parallel programming with MPI.

    Prerequisite(s):
    Prereq: Two 500 level CS courses, or consent of the instructor.
  
  • CS 622 - MATRIX THEORY AND NUMERICAL LINEAR ALGEBRA II


    College of Engineering

    Credits: 3

    Numerical solution of matrix eigenvalue problems and applications of eigenvalues. Normal forms of Jordan and Schur. Vector and matrix norms. Perturbation theory and bounds for eigenvalues. Stable matrices and Lyapunov theorems. Nonnegative matrices. Iterative methods for solving large sparse linear systems.

    Prerequisite(s):
    Prereq: MA 522 or equivalent.
    Crosslisted with: MA 622
  
  • CS 623 - PARALLEL ITERATIVE COMPUTING


    College of Engineering

    Credits: 3

    The course will present advanced computational science techniques needed to support large scale engineering and scientific computations. Emphasis on iterative methods for solving large sparse linear systems and parallel implementations of iterative techniques.

    Prerequisite(s):
    Prereq: CS 537 or consent of the instructor.
  
  • CS 626 - LARGE SCALE DATA SCIENCE


    College of Engineering

    Credits: 3

    This course will offer an opportunity for students to learn big data techniques and apply them to tackle real-world data science challenges (e.g., processing, storing, querying, exploring, and mining big data). Topics include big data systems and programming models, parallel computing framework, scalable data management and processing solutions, scalable data mining techniques for large datasets, and advanced applications.

    Prerequisite(s):
    Prereq: CS 505 or consent of the instructor.
  
  • CS 628 - DATA MINING


    College of Engineering

    Credits: 3

    The course will introduce the fundamental principles and main techniques in the area of data mining and its applications. The topics covered include association rule mining, clustering, classification, feature selection, similarity search, data cleaning, privacy and security issues, as well as a wide spectrum of data mining applications in the area of biomedical informatics, bioinformatics, financial market study, image processing, network monitoring and social service analysis.

    Prerequisite(s):
    Prereq: CS 515, CS 505, or consent of instructor.
  
  • CS 630 - FREE-FORM SOLID MODELING


    College of Engineering

    Credits: 3

    This course covers the path from a conceptual vision of a shape to a concrete computer-based description that is suitable for manufacturing. It covers various solids modeling techniques, including volume representations, boundary representations, instantiation and Boolean combinations of shapes, and procedural generation such as sweeps. It discusses effective data structures and consistent and unambiguous part description formats to transfer a shape from a designer to a fabrication house, as well as problems with maintaining unambiguous topology in the presence of finite- precision geometry.

    Prerequisite(s):
    Prereq: CS 535 or consent of instructor.
  
  • CS 631 - COMPUTER-AIDED GEOMETRIC DESIGN


    College of Engineering

    Credits: 3

    Overview of current concepts and issues in CAGD with emphasis on free-form surface design; mathematics of free-form curve and surface representations, including Coons patches, Gregory patches, Bezier method, B-splines, NURBS, triangular interpolants, and their geometric consequences; creating objects with smooth surfaces, covering assembling spline patches, geometric and parametric continuity, texture mapping onto complex shapes, subdivision surfaces, surface evolution, and global optimization.

    Prerequisite(s):
    Prereq: CS 535 and CS 321, or consent of instructor.
  
  • CS 633 - 3D COMPUTER ANIMATION


    College of Engineering

    Credits: 3

    This course covers the underlying principles and techniques of 3D computer animation. The topics covered include (1) modeling: the process of building the forms that will be animated, (2) rendering; the process of defining how the final picture in the model will look, (3) animation techniques: the process of creating in-between frames and keyframes, (4) compositing and special effects: the process of assembling various pieces of an image to get special two- dimensional effects, and (5) recording: the principles and techniques involved in putting animation frames onto film or video.

    Prerequisite(s):
    Prereq: CS 335 or CS 535, or consent of instructor.
  
  • CS 634 - MULTIMEDIA SYSTEMS


    College of Engineering

    Credits: 3

    This course covers fundamental techniques in multimedia systems for capturing, managing, accessing and delivering digital media over local, wide-area and wireless network technology. The core topics will emphasize the digital media (images, video, audio) and the algorithms to generate, store, access and process it. Network concepts will be presented at a high level only.

    Prerequisite(s):
    Prereq: CS 335 or consent of instructor.
  
  • CS 635 - IMAGE PROCESSING


    College of Engineering

    Credits: 3

    The course outlines applications of image processing and addresses basic operations involved. Topics covered include image perception, transforms, compression enhancement, restoration, segmentation, and matching.

    Prerequisite(s):
    Prereq: Graduate standing and consent of instructor.
    Approved for Distance Learning.
    Crosslisted with: EE 635
  
  • CS 636 - COMPUTER VISION


    College of Engineering

    Credits: 3

    This course covers digital image processing as well as advanced topics in computer vision. Initial topics include image formation, digital filtering, sensor modeling and feature detection techniques. The course will discuss how these algorithms are used to address general computer vision problems including three-dimensional reconstruction, scene understanding, object recognition, and motion analysis.

    Prerequisite(s):
    Prereq: CS 536 or consent of instructor.
  
  • CS 637 - EXPLORING VIRTUAL WORLDS


    College of Engineering

    Credits: 3

    This course covers a mixture of core techniques related to systems for constructing and modeling virtual environments, such as model- building, image-based rendering, head-mounted hardware, stereo image generation, head- tracking, and immersive display technology. The core topics will be presented using textbooks and papers from the current literature. A substantial group project will provide hands-on experience with the concepts, algorithms and technology.

    Prerequisite(s):
    Prereq : CS 335 and CS 635.
  
  • CS 642 - DISCRETE EVENT SYSTEMS


    College of Engineering

    Credits: 3

    The objective of the course is to prepare students for research in the field of supervisory control of discrete event systems (DES’s). Logical models, supervising control. Stability and optimal control of DES, complexity analysis and other related research areas will be covered.

    Prerequisite(s):
    Prereq: Graduate standing or consent of instructor.
    Crosslisted with: EE 642
  
  • CS 655 - PROGRAMMING LANGUAGES


    College of Engineering

    Credits: 3

    Overview of programming-language styles: imperative, functional, declarative, object-oriented, concurrent, simulation, glue. Non-local referencing environments, combinatorial control structures lazy/eager evaluation. This course looks at features, not complete languages, touching on such languages as Ada, CLU, FP, Haskell, Icon, Lisp, ML, Modula-2, Modula-3, Pascal, Post, Prolog, Russell, CSim, Simula-67, and Smalltalk-80. Students will not become proficient in any of these languages, but rather will learn what contributions each has made to the state of the art in language design. Compiler- construction issues will be touched on only in passing.

    Prerequisite(s):
    Prereq: CS 450G or consent of instructor.
  
  • CS 660 - TOPICS IN ARTIFICIAL INTELLIGENCE (SUBTITLE REQUIRED)


    College of Engineering

    Credits: 3

    Advanced topics chosen from the following: knowledge representation, knowledge acquisition, problem solving, very high-level programming languages, expert systems, intelligent and deductive databases, automated theorem proving. May be repeated to a maximum of six credits, but only three credits may be earned under the same topic.

    Prerequisite(s):
    Prereq: CS 505 and CS 560 or consent of instructor.
    Repeatable up to 6 credit hours.
  
  • CS 663 - ARTIFICIAL INTELLIGENCE


    College of Engineering

    Credits: 3

    Overview of modern artificial intelligence. Covers topics such as searching and game trees, knowledge representation techniques, methods to represent uncertain information and to reason about it, reasoning about action and planning, expert systems, machine learning and neural networks.

    Prerequisite(s):
    Prereq: CS 555 or consent of instructor.
  
  • CS 667 - SEQUENTIAL DECISION MAKING


    College of Engineering

    Credits: 3

    This course covers the computational principles and techniques that are used to solve sequential decision-making problems from a Computer Science perspective. The focus of this class is on formulating sequential decision-making problems as well as on the fundamental algorithms, mathematical models, and programming techniques used to solve them. Topics include: Multi-armed bandit problems, adversarial decision-making, Monte-Carlo tree search, and reinforcement learning.

    Prerequisite(s):
    Prereq: CS 463G or instructor consent.
  
  • CS 670 - DISTRIBUTED OPERATING SYSTEM THEORY


    College of Engineering

    Credits: 3

    This course covers advanced distributed operating system algorithms and theory. Topics such as distributed mutual exclusion, distributed event ordering, distributed deadlock detection/avoidance, agreement protocols, consistent global snapshot collection, stable predicate detection, failure recovery, faulty- tolerant consensus, leader election, process groups and group communication. Case studies of distributed operating systems such as LOCUS, Grapevine, V System, ISIS, Amoeba, Sprite, and Mach will be used as illustrations of the above algorithms.

    Prerequisite(s):
    Prereq: CS 570 or consent of instructor.
  
  • CS 671 - ADVANCED COMPUTER NETWORKS


    College of Engineering

    Credits: 3

    This course is intended to provide students with a solid understanding of the state of the art in computer network systems and protocols. Topics are covered in some depth, including both abstract and concrete aspects. The course begins with a study of implementations of the current Internet Protocols (TCP, UDP and IP); this provides a concrete backdrop for the rest of the course. The emphasis is on learning by doing, with programming and other hands-on assignments associated with most topics.

    Prerequisite(s):
    Prereq: CS 571 or consent of instructor.
  
  • CS 673 - ERROR CORRECTING CODES


    College of Engineering

    Credits: 3

    The problem of correct transmission of data in a noisy environment. The design and analysis of codes that efficiently (in terms of data rate and encryption and decryption speed) correct errors. Linear and nonlinear block codes, general encoding and decoding techniques, fundamental bounds, dual codes, cyclic codes. Specific codes will be studied, including Hamming, BCH, Reed- Muller, Reed-Solomon, trellis, and convolutional codes.

    Prerequisite(s):
    Prereq: CS 515 or consent of the instructor.
  
  • CS 674 - HEURISTIC ALGORITHMS


    College of Engineering

    Credits: 3

    Solving problems that are intractable. Exact techniques such as search integer programming and dynamic programming. Approximation techniques including local search, divide and conquer, and greedy algorithms. Methods based upon natural models such as force-directed iteration, simulated annealing, genetic algorithms, and neural networks. Examples will be selected from active research areas.

    Prerequisite(s):
    Prereq: CS 515 or consent of instructor.
  
  • CS 675 - COMPUTABILITY AND COMPLEXITY


    College of Engineering

    Credits: 3

    The formal study of computation, including computability and computation with limited resources. Church’s thesis and models of computation. Topics will include Turing machines or other basic models of computation; reductions; computable and computably enumerable sets; Rice’s Theorem; decidability and undecidability; basic complexity theory; NP-completeness and notions of intractability. Additional topics may include primitive recursive functions and Grzegorczyk hierarchy; nondeterminism; the arithmetic hierarchy; formal complexity measures; time and space hierarchy theorems; the polynomial hierarchy and PSPACE; probabilistic complexity classes; circuit complexity.

    Prerequisite(s):
    Prereq: CS 575 or consent of instructor.
  
  • CS 676 - PARALLEL ALGORITHMS


    College of Engineering

    Credits: 3

    The study of intrinsic parallelism in computational problems and the design of fast and efficient parallel algorithms. Parallel algorithms for prefix computation, selection, merging, sorting, routing, arithmetic, graph, and systolic algorithms.

    Prerequisite(s):
    Prereq: CS 580.
  
  • CS 677 - COMPUTATIONAL GEOMETRY


    College of Engineering

    Credits: 3

    Design and analysis of algorithms and data structures for geometric problems. The particular groups of problems addressed include convex hull construction, proximity, Voronoi Diagrams, geometric search, intersection.

    Prerequisite(s):
    Prereq: CS 580.
  
  • CS 678 - CRYPTOGRAPHY


    College of Engineering

    Credits: 3

    The study of security in communications and electronic computing. The encryption of data using public key systems, block ciphers, and stream ciphers. The basic tools for the design and analysis of such systems. Topics may include information theory, authentication, digital signatures, secret sharing schemes, complexity theoretic issues, probabilistic encryption, electronic commerce and others.

    Prerequisite(s):
    Prereq: CS 515 or consent of the instructor.
  
  • CS 680 - SEMINAR IN COMPUTER SCIENCE


    College of Engineering

    Credits: 2

    Prerequisite(s):
    Prereq: Consent of instructor, or two 500-level computer science courses.
    Repeatable up to 4 credit hours.
  
  • CS 682 - SWITCHING THEORY


    College of Engineering

    Credits: 3

    Application of the symbolic logic of Boole and Schroeder to the design of switching systems. Topics include Boolean algebra, Boolean analysis, the solution of logic equations, the minimization of Boolean formulas, and the diagnosis of failures in digital systems.

    Prerequisite(s):
    Prereq: EE 280 or consent of instructor.
  
  • CS 683 - FINITE-STATE MACHINES


    College of Engineering

    Credits: 3

    Analysis and synthesis of sequential machines via state-tables and regular expressions. Equivalence, minimization and decomposition of machines. Partitions and structure-theory. Identification and diagnosis of finite-state machines by means of input-output experiments. Linear, finite-memory, and information-lossless machines.

    Prerequisite(s):
    Prereq: EE 280.
 

Page: 1 <- Back 1010 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20Forward 10 -> 64