Department of Computer Science
The Department of Computer Science at NC State University offers a Bachelor of Science (BS) in Computer Science degree. Established in 1967, the Department is one of the oldest computer science departments in the nation. The BS in Computer Science degree is accredited by the Computing Accreditation Commission of ABET and provides a rigorous technical foundation balanced with real-world application.
The NC State Advantage: Industry & Research. Our curriculum goes beyond the classroom, incorporating industry partnerships and independent research and study projects.
- Senior Design Center: All majors complete a team-based Senior Design project. Under the auspices of our award-winning Senior Design Center, student teams gain experience working jointly with project sponsors to deliver cohesive, high-quality software systems that solve real technical problems.
- Undergraduate Research & Study: Students have the opportunity to participate in independent research and study projects mentored by faculty in areas such as artificial intelligence, bioinformatics, computing education, high-performance systems, robotics, security, software engineering, and theory. These research projects serve as the starting point for completing the CSC Honors Program.
Curriculum & Specialization. The Computer Science curriculum teaches the underlying theory and practical skills needed to specify, design, implement, and deploy software systems.
- Core Foundation: Students gain essential skills in computing theory, programming languages, software engineering, operating systems, secure systems, and the social/ethical dimensions of computing.
- Advanced Electives: Students explore advanced areas including artificial intelligence, compilers, cryptography, cyber-physical systems, data science, game development, human-computer interface design, and networks.
- Concentrations: We offer three specialized concentrations in Artificial Intelligence, Cybersecurity, and Game Development
- Elective Tracks: Students may also pursue recognized elective tracks in Security, Robotics, and Entrepreneurship.
Student Life & Leadership. We foster a vibrant community where students develop leadership skills and engage in informal learning. Majors can join a variety of active student organizations, including a student chapter of the Association of Computing Machinery (ACM), HackPack, and Women in Computer Science (WiCS).
Additional Offerings. In addition to the BS degree, the Department of Computer Science offers a Minor in Computer Programming and a Post Baccalaureate Computer Programming Certificate for students in other disciplines.
Departmental Information
The Department of Computer Science is located in Engineering Building II on NC State’s Centennial Campus.
Faculty
Department Head
- G. N. Rouskas, Interim Department Head
Associate Department Head
- R. Dutta
Directors
- S. Heber, Director of Graduate Programs
- S.S. Heckman, Director of Undergraduate Programs
- M. Heil, Director of Senior Design Center
- J.C. Lester, Director of the Center for Educational Informatics
- L. Rand-Pickett, Interim Director of Development & External Relations and Director of Graduate Career Services
- G.N. Rouskas, Director for Faculty Advancement
Assistant Director
- T.S. Coates, Assistant Director of External Relations
- T.A. Marini, Coordinator of Undergraduate Advising
- D.L. Roberts, Assistant Director of Undergraduate Programs
Distinguished Professors
- T.M. Barnes, Distinguished Professor of Comuter Science
- W.H. Enck, Goodnight Distinguished Professor in Security Sciences
- C.G. Healey, Goodnight Distinguished Professor of Analytics, Institute for Advanced Analytics
- J.C. Lester, Goodnight Distinguished University Professor in Artificial Intelligence and Machine Learning
- G.N. Rouskas, Alumni Distinguished Graduate Professor
- M.P. Singh, SAS Institute Distinguished Professor and Alumni Distinguished Graduate Professor
- L.A. Williams, Goodnight Distinguished University Professor
Professors
- M. Chi
- R.Y. Chirkova
- R. Dutta
- E.F. Gehringer
- X. Gu
- S. Heber
- N. Matsuda
- T.J. Menzies
- F. Mueller
- D.L. Roberts
- M.F. Stallmann
- R. Vatsavai
Associate Professors
- K. Anyanwu Ogan
- J. Bradley
- M. D'Amorin
- A. Das
- W. K. Guez Assunção
- Z. Guo
- K. Harfoush
- A. Jhala
- A. Kapravelos
- S. Kuttal
- J. Liu
- C. Lynch
- T. Price
- S. Raghvendra
- B. Reaves
- M. Shahzad
- D.R. Sheehy
- K.T. Stolee
- S. Vallin Thankachan
- B. Watson
- W. Wen
- R. Yu
Assistant Professors
- B. Akram
- V. Cateté
- P. Gao
- Q. Jin
- J-E. Kim
- C.H. Lee
- J. Li
- H. Li
- X. Liu
- Yuan Liu
- Yuchen Liu
- A. Mallavarapu
- J.P. Ore
- D. Wermke
- B. Xu
- C. Xu
- D. Xu
- M-K. Yoon
Teaching Professors
- T. Battestilli
- S.S. Heckman
- J.Y. Schmidt
Associate Teaching Professor
- I. Dominguez
- J. Jennings
- S. Jiao
- J. King
- C. Satyavolu
- D.B. Sturgill
- K. Titus
Assistant Teaching Professor
- A. Card
- A. Gaweda
- A. Haque
- S. McLeod
Lecturers
- A. Allard
- M. Heil
- T.A. Marini
Academic Advisor
- A. Hamilton
- J. Kelsey
Emeritus
- D. Bahler
- W. Chou
- E.W. Davis
- J. Doyle
- R.J. Fornaro
- T.L. Honeycutt
- D.F. McAllister
- H. Perros
- D.S. Reeves
- W.E. Robbins
- C.D. Savage
- W.J. Stewart
- A.L. Tharp
- D.J. Thuente
- M. Vouk
Research and Development Staff
- D. Carpenter
- K. Cassell
- T.S. Coates
- M. Hill
- Y.J. Kim
- V. Kumaran
- S. Lee
- W. Min
- P. Morrison
- B.W. Mott
- L. Rand-Pickett
- S. Reaves
- L. Rodgers
- P. Smith
- X. Tian
- J. Vandenberg
- D.R. Wright
Adjuncts
- A. Dagnino
- G. Jin
- C. Martens
- C. Parnin
Associate Members of the Department
- For a list of Associate Members of the Department, please see the Computer Science Department's webpage
Plans
- Computer Programming (Certificate) (For Post-Baccalaureate Students, Distance Education)
- Computer Programming (Minor)
- Computer Science (BS)
- Computer Science (BS), Artificial Intelligence Concentration
- Computer Science (BS), Cybersecurity Concentration
- Computer Science (BS), Game Development Concentration