The Department of Computer Science at North Carolina State University was established in 1967. It is one of the oldest such departments in the nation. The mission of the department is to create and disseminate knowledge by constituting a scholarly community focused on research and education in the area of Computer Science. Our research in the science and technology of computing betters state and nation. Our educational programs equip our students to be competitive, to succeed in their profession, and to contribute to society.

We offer the degrees of Bachelor of Science, Master of Science, Master of Computer Science, Master of Science in Computer Networking, and Ph.D. in Computer Science. We are among the top in the nation in the number of awarded Bachelor's, Master's and Doctorate degrees in Computer Science. Currently, we have 56 tenured and tenure-track faculty, 8 teaching faculty, and over 500 graduate and 1,000 undergraduate students.

Our key areas of expertise are in Theory (Algorithms, Theory of Computation), Systems (Computer Architectures and Operating Systems, Embedded and Real-Time Systems, Parallel and Distributed Systems, Scientific and High Performance Computing), Artificial Intelligence (Intelligent Agents; Data-Mining, Information and Knowledge Discovery, Engineering and Management; eCommerce Technologies; Information Visualization, Graphics and Human-Computer Interaction), Networks (Networking and Performance Evaluation), Security (Software and Network Systems Security, Information Assurance, Privacy), Software Engineering (Requirements, Formal Methods, Reliability Engineering, Process and Methods, Programming Languages), and Computer-Based Education. The department has a number of teaching and research laboratories, centers and other facilities that support its educational and teaching mission.

We foster strong multidisciplinary and collaborative interactions and long-term ties with a number of other NC State departments, programs, centers and divisions, and with other universities, industry, government agencies and laboratories, and other partners on campus and beyond. This includes joint appointments and/or faculty affiliation in the NC State Bioinformatics Program, Biomedical Engineering Department, Electrical and Computer Engineering Department, Genomics Program, Information Technology Division, Operations Research Program, Mathematics Department, Statistics Department, as well as with Duke University, University of North Carolina at Chapel Hill, Oakridge National Laboratory, and several national centers of excellence.

Our faculty and students benefit from the outstanding infrastructure and research facilities located on the NC State’s Centennial Campus and in the Research Triangle – both home to leading technology companies.

Our department main building is located in NC State Centennial Campus - where our students can take the majority of their courses and conduct research with our faculty in state-of-the-art classrooms and laboratories. We invite you to explore our web pages to learn about the exciting opportunities in Computer Science at NC State.