The Department of Computer Science at North Carolina State University create and disseminate knowledge through research and education in the theory and application of computing
The goal is to better the state and nation, and to equip our students to succeed and contribute to society.
The department will be a leader in computer science education and at the forefront of educational innovation and disseminating new knowledge. Our graduates will be leaders and innovators in industry, education, and government for the state, nation and world. The faculty will be recognized for the quality of their research and will influence the national and international agenda. We will engage in inter-disciplinary pursuits that reinforce the impact of computation in other disciplines. Our outreach activities will fuel economic development and contribute to the health and well being of society.
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 45 tenured and tenure-track faculty, and over 1,000 undergraduate and graduate students.
Theory and application of computing
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.