Graduate School Bulletin - Spring 2005

COMPUTER SCIENCE

The Department of Computer Science offers programs of study leading to the Master of Science and Doctor of Philosophy degrees. Admission to these programs is highly competitive and based upon academic record, GRE scores, and letters of recommendation. It is strongly suggested that applicants present evidence of mathematical maturity as well as competence in computer science. Full details of the requirements for degree programs are available from the department upon request.

Since very few specific courses are required for the graduate degree programs, all candidates in the M.S. program are expected to demonstrate proficiency in the fundamental areas of computer science by taking four core courses in specific areas. Participation in departmental seminars is also required.

Both thesis (Plan A) and non-thesis (Plan B) options are available in the program leading to the Master of Science degree. A project is required of non-thesis candidates. No language requirement (other than proficiency in English) is mandated.

The doctoral program in Computer Science is a research degree granted primarily on the demonstration of substantial research achievement. To be admitted to candidacy for this degree, candidates must satisfy the requirements of the Graduate School and pass the qualifying examination. This examination consists of written and oral sections covering breadth in computer science as well as depth in a specific area.

Areas of research actively pursued by faculty and students within the department include: artificial intelligence, numerical methods, operating systems, distributed computing and networking, theory of computation, data base technology, design and analysis of algorithms, cryptography, graphics and vision, parallel processing, and software engineering. Courses in these and other areas are available to permit students to complete studies of sufficient breadth and depth prior to engaging in independent research.

Admission Requirements

The admission decision is made by the High Degree Committee based on the overall application file consisting of GRE scores, TOEFL scores (for international students), GPA, grades in CS and Math courses, background in computer science, letters of recommendation, and statement of purpose.

Students admitted to the doctoral program in Computer Science who have already been awarded a master's degree in Computer Science from another institution are not eligible to receive a master's degree in Computer Science from the University of Kentucky. Exceptions to this policy must be approved by the Dean of the Graduate School upon petition by the Director of Graduate Studies.

GRADUATE COURSES

CS 405G INTRODUCTION TO DATABASE SYSTEMS (3)

CS 415G GRAPH THEORY (SAME AS MA 415G) (3)

CS 416G PRINCIPLES OF OPERATIONS RESEARCH I (SAME AS MA 416G) (3)

CS 441G COMPILERS FOR ALGORITHMIC LANGUAGES (3)

CS 450G FUNDAMENTALS OF PROGRAMMING LANGUAGES (3)

CS 463G LOGIC AND ARTIFICIAL INTELLIGENCE (3)

CS 470G INTRODUCTION TO OPERATING SYSTEMS (3)

CS 471G NETWORKING AND DISTRIBTED OPERATING SYSTEMS (3)

CS 485G TOPICS IN COMPUTER SCIENCE (SUBTITLE REQUIRED) (2-4)

CS 505 INTERMEDIATE TOPICS IN DATABASE SYSTEMS (3)

CS 515 ALGORITHM DESIGN (3)

CS 521 COMPUTATIONAL SCIENCES (3)

CS 522 MATRIX THEORY AND NUMERICAL LINEAR ALGEBRA I (SAME AS MA 522) (3)

CS 535 INTERMEDIATE COMPUTER GRAPHICS (3)

CS 536 SITUATED COMPUTING (3)

CS 537 NUMERICAL ANALYSIS (SAME AS MA/EGR 537) (3)

CS 541 COMPILER DESIGN (3)

CS 555 DECLARATIVE PROGRAMMING (3)

CS 570 MODERN OPERATING SYSTEMS (3)

CS 571 COMPUTER NETWORKS (3)

CS 575 MODELS OF COMPUTATION (3)

CS 585 INTERMEDIATE TOPICS IN COMPUTER SCIENCE (SUBTITLE REQUIRED) (3)

CS 587 MICROCOMPUTER SYSTEMS DESIGN (SAME AS EE 587) (3)

CS 610 MASTER'S PROJECT (3)

CS 611 RESEARCH IN COMPUTER SCIENCE (3)

CS 612 INDEPENDENT WORK IN COMPUTER SCIENCE (1-3)

CS 616 SOFTWARE ENGINEERING (3)

CS 621 PARALLEL AND DISTRIBUTED COMPUTING (3)

CS 622 MATRIX THEORY AND NUMERICAL LINEAR ALGEBRA II (SAME AS MA 622) (3)

CS 623 PARALLEL ITERATIVE COMPUTING (3)

CS 630 FREE-FORM SOLID MODELING (3)

CS 631 COMPUTER-AIDED GEOMETRIC DESIGN (3)

CS 633 3D COMPUTER ANIMATION (3)

CS 634 MULTIMEDIA SYSTEMS (3)

CS 635 IMAGE PROCESSING (SAME AS EE 635) (3)

CS 636 COMPUTER VISION (3)

CS 637 EXPLORING VIRTUAL WORLDS (3)

CS 642 DISCRETE EVENT SYSTEMS (SAME AS EE 642) (3)

CS 655 PROGRAMMING LANGUAGES (3)

CS 660 TOPICS IN ARTIFICIAL INTELLIGENCE (SUBTITLE REQUIRED) (3)

CS 663 ARTIFICIAL INTELLIGENCE (3)

CS 670 DISTRIBUTED OPERATING SYSTEM THEORY (3)

CS 671 ADVANCED COMPUTER NETWORKS (3)

CS 673 ERROR CORRECTING CODES (3)

CS 674 HEURISTIC ALGORITHMS (3)

CS 675 COMPUTABILITY AND COMPLEXITY (3)

CS 676 PARALLEL ALGORITHMS (3)

CS 677 COMPUTATIONAL GEOMETRY (3)

CS 678 CRYPTOGRAPHY (3)

CS 680 SEMINAR IN COMPUTER SCIENCE (2)

CS 682 SWITCHING THEORY (3)

CS 683 FINITE-STATE MACHINES (3)

CS 684 SPECIAL TOPICS IN VISION, GRAPHICS AND MULTIMEDIA (SUBTITLE REQUIRED) (3)

CS 685 SPECIAL TOPICS IN COMPUTER SCIENCE (SUBTITLE REQUIRED) (3)

CS 686 SPECIAL TOPICS IN THE THEORY OF COMPUTATION (SUBTITLE REQUIRED) (3)

CS 687 SPECIAL TOPICS IN SYSTEMS (3)

CS 688 NEURAL NETWORKS (SAME AS EE 688) (3)

CS 689 SPECIAL TOPICS IN NUMERICAL AND SCIENTIFIC COMPUTATION (SUBTITLE REQUIRED) (3)

CS 690 OPERATING SYSTEMS THEORY (3)

CS 748 MASTER'S THESIS RESEARCH (0)

CS 749 DISSERTATION RESEARCH (0)

CS 768 RESIDENCE CREDIT FOR MASTER'S DEGREE (1-6)

CS 769 RESIDENCE CREDIT FOR DOCTOR'S DEGREE (0-12)

The Graduate School | UK Research | University of Kentucky | An Equal Opportunity University