University Catalog 2023-2024

Department of Computer Science

The Department of Computer Science in the College of Engineering at NC State University offers a Bachelor of Science in Computer Science degree. The BS degree is accredited by the Computing Accreditation Commission of ABET, https://www.abet.org. Additionally, the Department of Computer Science offers a Minor in Computer Programming and a Post Baccalaureate Computer Programming Certificate. 

Core computing courses provide a foundation for all students in programming languages, data structures, software engineering, computer architectures, the theory of computation, the basics of building secure software and systems, teaming and communication, and the social and ethical dimensions of the practice of computer science. Students explore the mathematical methods needed to analyze and compare both computation problems and alternative approaches to solving them. All Computer Science majors must complete a team project in Senior Design. Projects under the auspices of the department’s Senior Design Center may have industrial sponsors, so student teams gain experience working jointly with industry representatives to achieve project goals. Senior Design teams are expected to solve a technical computing problem while effectively communicating their work and process to various audiences.  

Students take a variety of computing courses to explore more advanced areas, among them artificial intelligence, cloud computing, compilers, computer architecture and multiprocessors, computer graphics, cryptography, database management systems, data science, development and operations, educational technology, file organization and processing, human-computer interface design, multimedia technology, networks, privacy, security (computer, network, and software), sensor systems, social computing, and web services. 

We offer three concentrations in Artificial Intelligence, Cybersecurity, and Game Development, which allow for specialization.  We also offer two undergraduate elective tracks in Security and Entrepreneurship. The tracks provide the opportunity for students to focus some of their Computer Science Restricted Electives on areas of interest without the depth of the concentration.

Departmental Highlights

NC State Computer Science was established in 1967 and is one of the oldest Computer Science departments in the county.  

Computer Science majors can:

  • Participate in undergraduate research and independent study projects mentored by faculty. These projects are the starting point for completing the CSC Honors Program.
  • Apply their learning through our award-winning capstone Senior Design Center projects. Many projects are industrially sponsored and all projects challenge students to deliver a cohesive, high-quality software system solving a problem.
  • Interact with more than 100 companies that actively partner with the department via sponsored programs, research, scholarships, projects, and initiatives. 
  • Participate in a variety of student organizations for leadership skills, service, networking, and informal learning opportunities, including ACM/AITP, HackPack, Honors Programs/Honors Societies, Linux Users Group, STARS Student Leadership Corps, and Women in Computer Science.

Our areas of expertise include artificial intelligence, bioinformatics & computational sciences, computing education, graphics and visualization, high-performance & power-aware systems, networks, security, software engineering, and theory & algorithms.

Departmental Information

The Department of Computer Science is located in Engineering Building II on NC State’s Centennial Campus.  

Department of Computer Science

Contact: Computer Science Academic Advising

Faculty

Department Head

  • G.A. Rothermel

Associate Department Head

  • R. Dutta

Directors

  • B.J. Adams, Director of Advising (Undergraduate)
  • W.H. Enck, Director of Wolfpack Security & Privacy Research (WSPR) Laboratory
  • G.N.Rouskas, 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, Director of Graduate Career Services
  • S. Seltzer, Director of Development
  • M.P. Singh, Co-Director of NCSU Science of Security Lablet
  • K. Tate, Director of Development & External Relations
  • L.A. Williams, Co-Director of NCSU Science of Security Lablet

Assistant Director

  • T.S. Coates, Assistant Director of External Relations
  • T.A. Marini, Assistant Director of Undergraduate Advising
  • D.L. Roberts, Assistant Director of Undergraduate Programs

Distinguished Professors

  • T.M. Barnes
  • D.L. Bitzer, Distinguished University Research Professor
  • C.G. Healey, Goodnight Distinguished Professor of Analytics, Institute for Advanced Analytics
  • J.C. Lester, Distinguished University Professor
  • M. Rappa, Distinguished University Professor
  • G.N. Rouskas, Alumni Distinguished Graduate Professor
  • M.P. Singh, Alumni Distinguished Graduate Professor
  • M.A. Vouk, Vice Chancellor for Research Development
  • L.A. Williams

Professors

  • R.Y. Chirkova
  • R. Dutta
  • W.H. Enck
  • E.F. Gehringer
  • X. Gu
  • S. Heber
  • T.J. Menzies
  • F. Mueller
  • G.A. Rothermel
  • X. Shen
  • M.F. Stallmann
  • R. Vatsavai

Associate Professors

  • K. Anyanwu Ogan
  • M. Chi
  • M. d'Amorin
  • Z. Guo
  • K. Harfoush
  • A. Jhala
  • A. Kapravelos
  • S. Kuttal
  • X. Liu
  • C. Lynch
  • N. Matsuda
  • D.L. Roberts
  • M. Shahzad
  • D.R. Sheehy
  • K.T. Stolee
  • S. Vallin Thankachan
  • B. Watson

Assistant Professors

  • V. Catete
  • A. Das
  • G. Jin
  • J-E. Kim
  • J. Li
  • J. Liu
  • X. Liu
  • Y. Liu
  • J.P. Ore
  • T. Price
  • B. Reaves
  • A. Scafuro
  • D. Xu
  • M-K. Yoon
  • R. Yu

Teaching Professor

  • S.S. Heckman

Associate Teaching Professor

  • T. Battestilli
  • J. King
  • J.Y. Schmidt
  • D.B. Sturgill

Assistant Teaching Professor

  • S.P. Balik
  • A. Card
  • I. Dominguez
  • A. Gaweda
  • J. Jennings
  • S. Jiao
  • S. McLeod

Lecturers

  • B.J. Adams
  • M. Heil
  • T.A. Marini

Academic Advisor

  • A. Hamilton

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

Research Professor

  • F. Brglez

Research Assistant Professor

  • B. Akram

Research and Development Staff

  • C. Barron
  • K. Cassell
  • T.S. Coates
  • M. Hill
  • Y.J. Kim
  • V. Kumaran
  • S. Lee
  • W. Min
  • B.W. Mott
  • M. Mushi
  • J. Phillips
  • S. Reaves
  • L. Rodgers
  • J.P. Rowe
  • P. Smith
  • R. Spain
  • A. Thorp
  • J. Vandenberg
  • D.R. Wright

Adjuncts

  • K.E. Boyer
  • R. Chillarege
  • A. Dagnino
  • P. Ning
  • I. Rhee
  • A. Rindos
  • R.A. St.Amant
  • X. Wang
  • T. Xie
  • R.M. Young

Associate Members of the Department

  • For a list of Associate Members of the Department, please see the Computer Science Department's webpage