The curricular requirements of our PhD program are flexible enough to accommodate students with varying backgrounds and interdisciplinary interests. Students will work closely with their graduate studies committee to design curricula that are commensurate with their backgrounds and interests. The five sample programs shown below illustrate the breadth of programs possible. Note that these samples are selected to demonstrate this breadth and do not necessarily represent a typical cross-section of our expected students. The courses used in the samples may or may not be suitable for a particular student, and may or may not be available during the specified semesters. The Studies Committee of a Ph.D. student will define the program of the student.
The first hypothetical student is interested in bio-informatics. This student is presumed to have a Bachelor’s degree in biology, including one year each of undergraduate coursework in inorganic chemistry, organic chemistry, calculus, physics and computer programming, as well as many biology courses. The student would be admitted provisionally, with the requirements including successful completion of CS195* Languages, Structures, and Systems, CS222 Computer Architecture and CS224 Analysis of Algorithms by the end of year 1, with a grade of B or higher in each of these courses.
The course schedule can be as follows, and third comprehensive exam will be in molecular genetics.
| Fall Semester | Spring Semester | |
|
Year 1 |
Stat 251 Probability Theory | CS 222 Computer Architecture |
| CS 195 Langugs, Strctrs & Systems* | CS 224 Analysis of Algorithms | |
| MMG 211 Prok Mol. Genetics | MMG 312 Yeast Mol. Genetics | |
| CS 381 Graduate Seminar | ||
| Year 2 | CS 201 Operating Systems | CS 260 Parallel Alg. & Prog. Tech. |
| CS 243 Theory of Computation | CS 346 Adv. Topics String Algo. | |
| CS 381 Graduate Seminar | CS 381 Graduate Seminar | |
| CS 231 Bio-Informatics | MMG 254 Protein Nucl. Acid Int. | |
| Year 3 | CS 204 Databases | Dissertation & Readings |
| Dissertation & Readings | ||
| Year 4+ | Dissertation & Readings | |
*not counted towards the Ph.D. degree.
The course schedule can be as follows, and third comprehensive exam will be in machine learning:
| Fall Semester | Spring Semester | |
|
Year 1 |
CS 231 Bio-informatics | CS 256 Neural Computation |
| CS 251 Artificial Intelligence | CS 260 Parallel Arg. & Prog. Tech. | |
| EE 270 Probability & Stoch. Proc. | CS 346 Adv. Topics: String Algo. | |
| CS 381 Graduate Seminar | CS 381 Graduate Seminar | |
| Year 2 | Math 241 Anal. Sev. Real Vars. | CS 351 Adv. Topics: Pattern Recog. |
| Dissertation & Readings | Dissertation & Readings | |
| CS 381 Graduate Seminar | ||
| Year 3+ | Dissertation & Readings | |
The third hypothetical student is interested in computational fluid mechanics, coming in with a Bachelor’s degree in Civil Engineering, including one year of computer programming. Similar to the first student, this student has a minimal CS background and will be a provisional admission, with requirements to complete Languages, Structures & Systems, Computer Architecture and Analysis of Algorithms.
The course schedule can be as follows, and third comprehensive exam will be in numerical methods.
| Fall Semester | Spring Semester | |
|
Year 1 |
CS 195 Langugs, Strctrs & Systems* | CS 222 Computer Architecture |
| Math 237 NumericalAnalysis | CS 224 Analysis of Algorithms | |
| Math 272 Applied Analysis | Math 238 Numerical Diff. Eq. | |
| CS 381 Graduate Seminar | ||
| Year 2 | CS 201 Operating Systems | CS 260 Parallel Alg. & Prog. Tech. |
| ME249 Comptatnl Fluid Mechanics | CE 366 Num. Meth. Surf. Water | |
| CS 243 Theory of Computation | CS 381 Graduate Seminar | |
| CS 381 Graduate Seminar | ||
| Year 3 | CS 274 Computer Graphics | Dissertation & Readings |
| Dissertation & Readings | ||
| Years 4+ | Dissertation & Readings | |
*not counted towards the Ph.D. degree.
The fourth hypothetical student is interested in software engineering. This student is presumed to have already gained a Bachelor’s degree in Computer Science, including courses in Operating Systems and Analysis of Algorithms.
The course schedule can be as follows, and third comprehensive exam will be in software engineering.
| Fall Semester | Spring Semester | |
|
Year 1 |
CS 243 Theory of Computation | CS 202 Compiler Construction |
| CS 251 Artificial Intelligence | CS 222 Computer Architecture | |
| EE 295 CAD Algorithms | CS 295 Human Comp. Interact. | |
| CS 381 Graduate Seminar | CS 381 Graduate Seminar | |
| Year 2 | CS 206 Software Req. & Design | CS 207 Software Impl. & Verif. |
| CS 395 Adv Comp. Sci. | CS 303 Programming Languages | |
| CS 361 Software Systems | Math 273 Combo Graph Theory | |
| CS 381 Graduate Seminar | ||
| Year 3+ | Dissertation & Readings | |
The course schedule can be as follows, and third comprehensive exam will be in ecology.
| Fall Semester | Spring Semester | |
|
Year 1 |
CS 103 Programming Languages* | CS 222 Computer Architecture |
| Bot 260 Plant Pop. Biology | CS 224 Analysis of Algorithms | |
| Math 271 Applied Math | Math 268 Bio. & Ecol. Math | |
| CS 381 Graduate Seminar | ||
| Year 2 | CS 201 Operating Systems | CS 207 Software Impl & Verif. |
| CS 243 Theory of Computation | CS 303 Programming Languages | |
| CS 251 Artificial Intelligence | WFB 352 Mod. & Est of Populations | |
| CS 381 Graduate Seminar | CS 381 Graduate Seminar | |
| Year 3 | CS 274 Computer Graphics | Dissertation & Readings |
| Dissertation & Readings | ||
| Year 4+ | Dissertation & Readings | |
*not counted towards the Ph.D. degree.