The Department of Computer Science offers interdisciplinary graduate programs leading to the Master of Science and Doctor of Philosophy degrees. The programs are for students who are interested in professional careers in computer science. Two master's degree programs are available. The Plan I (thesis) degree is a research-oriented degree, while the Plan II degree is for students who are interested primarily in design.
Research activity in the department includes active investigations in software engineering, algorithms, database management, networks, parallel and distributed computation, programming languages, robotics, and human-computer interaction.
Faculty
Interim Department Head
- Susan V. Vrbsky
Professors
- Purushotham Bangalore
- David Brown
- Jeffrey Carver
- Jeff Gray
- Allen Parrish
- Yang Xiao
Associate professors
- Monica Anderson
- Travis Atkison
- Chris Crawford
- Brandon Dixon
- Jiaqi Gong
- Xiaoyan Hong
- Randy Smith
- Susan V. Vrbsky
- Jingyuan Zhang
Assistant professors
- Ahmad Alsharif
- Lina Pu
- Don Yessick
Professors emeriti
- David Cordes
- John Lusth
Instructor
- Matthew-Lane May
Courses
This course provides a graduate level presentation of Programming Languages. Formal student of programming language specification, analysis, implementation, and run-time support structures; organization of programming languages with emphasis on language constructs and mechanisms; and study of non-programming paradigms. Students who have successfully completed CS 403 may not also receive credit for CS 503.
Building upon the concepts from CS 104, students will explore in-depth how computer science education is presented in the secondary education setting. Students will get the opportunity to explore current computer science curriculum and develop resources for future teaching, with a specific emphasis on the College Board’s AP CS Principles (AP CSP) curriculum.