|
Ph.D. in Computer Science
|
Curriculum for Ph.D. in Computer Science
Bridge Program
Applicants are expected to have backgrounds in computer science and mathematics
equivalent to the bridge program courses listed below. Students who lack this
background may be admitted and required to take these courses and attain a
cumulative GPA of 3.0.
Core Requirements
All Ph.D. Students are required to take qualifying examinations in
the following areas:
Concentration Areas
A Ph.D. student within the program is required to pick an area of
concentration. While the areas of concentrations change according to
faculty research interests, here are examples of possible concentrations
with possible courses taken within those concentrations.
Biomedical Informatics
- CIS 631 Data Management System Design
- CIS 632 Advanced Database System Design
- CIS 634 Information Retrieval
- CIS 665 Algorithmic Graph Theory
- CIS 667 Design Techniques for Algorithms
- CIS 670 Artificial Intelligence
- CIS 678 Medical Terminologies
- CIS 734 Data Mining
- CIS 744 Data Mining and Management in Bioinformatics
- BIOL 601 Foundations of Computational Biology
- Other 600/700-level courses as approved by advisor.
Computer Algorithms
and Theory of Computing
- CIS 610 Data Structures and Algorithms
- CIS 611 Introduction to Computability and Complexity
- CIS 665 Algorithmic Graph Theory
- CIS 667 Design Techniques for Algorithms
- CIS 668 Parallel Algorithms
- CIS 669 Computational Geometry
- IE 704 Sequencing and Scheduling
- Other 600/700-level courses as approved by advisor.
Computer Systems, and Parallel
and Distributed Processing
- CIS 630 Operating System Design
- CIS 633 Distributed Systems
- CIS 636 Compiling System Design
- CIS 637 Real-Time Systems
- CIS 650 Computer Architecture
- CIS 668 Parallel Algorithms
- CIS 750 High Performance Computing
- ECE 658 VLSI Design I
- ECE 758 VLSI Design II
- ECE 689 Digital System Design for Machine Arithmetic
- ECE 785 Parallel Processing Systems
- Other 600/700-level courses as approved by advisor.
Databases, Data Mining, and Knowledge-Based
Engineering
- CIS 630 Operating System Design
- CIS 631 Data Management System Design
- CIS 632 Advanced Database System Design
- CIS 634 Information Retrieval
- CIS 658 Multimedia Systems
- CIS 665 Algorithmic Graph Theory
- CIS 667 Design Techniques for Algorithms
- CIS 670 Artificial Intelligence
- CIS 671 Knowledge-Based Systems
- CIS 731 Applications of Database Systems
- CIS 734 Data Mining
- CIS 744 Data Mining and Management in Bioinformatics
- Other 600/700-level courses as approved by advisor.
Image Processing and Computer Graphics
- CIS 630 Operating System Design
- CIS 632 Advanced Database System Design
- CIS 657 Principles of Interactive Computer Graphics
- CIS 659 Image Processing and Analysis
- CIS 665 Algorithmic Graph Theory
- CIS 667 Design Techniques for Algorithms
- CIS 682 Geometric Modeling
- CIS 759 Advanced Image Processing and Analysis
- CIS 780 Computer Vision
- CIS 782 Pattern Recognition and Applications
- ECE 601 Linear Systems
- ECE 643 Digital Image Processing I
- ME 635 Computer-Aided Design
- Other 600/700-level courses as approved by advisor.
Networking and Security
- CIS 604 Client/Server Computing
- CIS 630 Operating System Design
- CIS 651 Data Communications
- CIS 652 Computer Networks-Architectures, Protocols and Standards
- CIS 654 Telecommunication Networks Performance Analysis
- CIS 656 Internetworking and Higher Layer Protocols
- CIS 696 Network Management and Security
- CIS 697 Principles of Broadband ISDN and ATM
- CIS 741 Communication Network Design
- CIS 752 Communication Protocol Synthesis and Analysis
- Other 600/700-level courses as approved by advisor.
Software Engineering
- CIS 601 Object-Oriented Programming
- CIS 610 Data Structures and Algorithms
- CIS 611 Introduction to Computability and Complexity
- CIS 630 Operating System Design
- CIS 635 Computer Programming Languages
- CIS 636 Compiling System Design
- CIS 641 Formal Languages and Automata
- CIS 667 Design Techniques for Algorithms
- CIS 673 Software Design and Production Methodology
- CIS 676 Requirements Engineering
- CIS 683 Object-Oriented Software Development
- CIS 688 Programming for Interactive Environments
- CIS 775 Seminar in Software Engineering
- Other 600/700-level courses as approved by advisor.
Systems Analysis, Simulation and Modeling
- CIS 605 Discrete Event Dynamic Systems
- CIS 621 Numerical Analysis I
- CIS 622 Numerical Analysis II
- CIS 630 Operating System Design
- CIS 631 Data Management System Design
- CIS 637 Real-Time Systems
- CIS 651 Data Communications
- CIS 654 Telecommunication Networks Performance Analysis
- CIS 661 Systems Simulation
- CIS 662 Model Analysis and Simulation
- CIS 741 Communication Network Design
- Other 600/700-level courses as approved by advisor.