腦瞳排桴

腦瞳排桴 Catalog 2025-2026

Computer Science (BS)

The Department of Computer Science in the College of Engineering at NC State 腦瞳排桴 offers a Bachelor of Science in Computer Science degree. The program is accredited by the Computing Accreditation Commission of 插詁楚啦,泭.泭

Students complete the standard set of engineering first-year courses, which include courses in the humanities, chemistry, mathematics, physics, and computing. Students may apply to join the Department of Computer Science as degree-seeking students via the .泭

The Computer Science curriculum teaches students the skills needed to specify, design, implement, test, and deploy computer and software systems. Core courses provide a foundation for all students in programming languages, data structures, software engineering, systems, 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.泭

Computer science electives are chosen in consultation with advisers, usually starting during the junior year. These electives allow for the exploration of more advanced areas. Among them are 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.泭

The Department of Computer Science offers three undergraduate concentrations (,泭, and泭) and three undergraduate elective tracks (,泭, and ). Concentrations appear on transcripts and tracks are recognized by letters of completion.

All Computer Science majors must complete a team project in Senior Design. Projects under the auspices of the departments 泭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.

Departmental Information

The Department of Computer Science is located in Engineering Building II on NC States Centennial Campus.泭泭

Plan Requirements

Major Field of Study Requirements
Math
MA泭141Calculus I 1,24
MA泭241Calculus II 1,24
MA泭242Calculus III4
MA泭305Introductory Linear Algebra and Matrices3
ST泭370Probability and Statistics for Engineers3
Sciences
CH泭101
&泭CH泭102
Chemistry - A Molecular Science
and General Chemistry Laboratory 1,2
4
PY泭205
&泭PY泭206
Physics for Engineers and Scientists I
and Physics for Engineers and Scientists I Laboratory 1,2
4
PY泭208
&泭PY泭209
Physics for Engineers and Scientists II
and Physics for Engineers and Scientists II Laboratory
4
Basic Science Elective3
CSC Major
CSC泭116Introduction to Computing - Java 23
CSC泭216
&泭CSC泭217
Software Development Fundamentals
and Software Development Fundamentals Lab 2
4
CSC泭226Discrete Mathematics 23
CSC泭230C and Software Tools3
CSC泭246Concepts and Facilities of Operating Systems for Computer Scientists3
CSC泭316Data Structures and Algorithms3
CSC泭326Software Engineering4
CSC泭333Automata, Grammars, and Computability3
CSC泭379Ethics in Computing1
CSC泭492Senior Design Project3
Free Elective3
Other Major
CSC Restricted Electives12
Other Restricted Electives - Group A6
Other Restricted Electives - Group B6
ENG泭331Communication for Engineering and Technology3
College Requirements
Orientation Course(s):4
Introduction to Engineering & Problem Solving 1,3
Engineering in the 21st Century 3
Introduction to Computing Environments 1
Other:3
Fundamentals of Economics
Principles of Microeconomics
Introduction to Agricultural & Resource Economics
General Education Program Requirements
ENG泭101 1,34
GEP Humanities6
GEP Social Sciences3
GEP Elective3
GEP Interdisciplinary Perspectives3
GEP Health and Exercise Studies2
GEP Global Knowledge (verify requirement)
GEP Foundations of American Democracy (verify requirement)
World Language Proficiency (verify requirement)
Total Hours121
1

College of Engineering CODA classes.

2

A grade of C or higher is required.

3

A grade of C- or higher is required.

Basic Science Electives

BIO ***
CH泭201Chemistry - A Quantitative Science3
MEA ***
PB ***
PY泭123Stellar and Galactic Astronomy3
PY泭124Solar System Astronomy3
PY泭328Stellar and Galactic Astrophysics3
PY泭341Relativity, Gravitation and Cosmology3
PY泭401Quantum Physics I3
PY泭402Quantum Physics II3
PY泭407Introduction to Modern Physics3
PY泭411Mechanics I3
PY泭412Mechanics II3
PY泭413Thermal Physics3
PY泭414Electromagnetism I3
PY泭415Electromagnetism II3
ZOO ***

CSC Restricted Electives

CSC泭236Computer Organization and Assembly Language for Computer Scientists3
CSC泭302Introduction to Numerical Methods3
or泭CSC泭580 Numerical Analysis I
CSC泭342Applied Web-based Client-Server Computing3
CSC泭401Data and Computer Communications Networks3
or泭CSC泭573 Internet Protocols
CSC泭402Networking Projects3
CSC泭405Computer Security3
CSC泭406Architecture Of Parallel Computers3
or泭CSC泭506 Architecture Of Parallel Computers
CSC泭408Software Product Management3
CSC泭411Introduction to Artificial Intelligence3
or泭CSC泭520 Artificial Intelligence I
CSC泭412Compiler Construction3
or泭CSC泭512 Compiler Construction
CSC泭414Foundations of Cryptography3
or泭CSC泭514 Foundations of Cryptography
CSC泭415Software Security3
or泭CSC泭515 Software Security
CSC泭416Introduction to Combinatorics3
CSC泭417Theory of Programming Languages3
CSC泭418Software Analysis and Design3
CSC泭419DevOps: Modern Software Engineering Practices3
or泭CSC泭519 DevOps: Modern Software Engineering Practices
CSC泭422Automated Learning and Data Analysis3
or泭CSC泭522 Automated Learning and Data Analysis
CSC泭431File Organization and Processing3
CSC泭433Privacy in the Digital Age3
or泭CSC泭533 Privacy in the Digital Age
CSC泭440Database Management Systems3
or泭CSC泭540 Database Management Concepts and Systems
CSC泭442Introduction to Data Science3
CSC泭447Introduction to Cloud Computing3
or泭CSC泭547 Cloud Computing Technology
CSC泭450Web Services3
CSC泭451Robot Motion Planning3
CSC泭453Introduction to Internet of Things (IoT) Systems3
CSC泭454Human-Computer Interaction3
or泭CSC泭554 Human-Computer Interaction
CSC泭455Social Computing and Decentralized Artificial Intelligence3
or泭CSC泭555 Social Computing and Decentralized Artificial Intelligence
CSC泭456Computer Architecture and Multiprocessors3
or泭CSC泭506 Architecture Of Parallel Computers
CSC泭461Computer Graphics3
or泭CSC泭561 Principles of Computer Graphics
CSC泭462Advanced Computer Graphics Projects3
or泭CSC泭562 Introduction to Game Engine Design
CSC泭467Introduction to Quantum Algorithms3
CSC泭469Quantum Programming3
CSC泭471Modern Topics in Cybersecurity3
CSC泭472Cybersecurity Practicum3
CSC泭474Network Security3
or泭CSC泭574 Computer and Network Security
CSC泭481Game Engine Foundations3
or泭CSC泭581 Game Engine Foundations
CSC泭482Advanced Computer Game Projects3
CSC泭484Building Game AI3
or泭CSC泭584 Building Game AI
CSC泭486Computational Visual Narrative3
CSC泭490Independent Study in Computer Science1-6
CSC泭491Special Topics in Computer Science1-6
CSC泭499Independent Research in Computer Science1-6
CSC泭501Operating Systems Principles3
CSC泭503Computational Applied Logic3
CSC泭505Design and Analysis Of Algorithms3
CSC泭510Software Engineering3
CSC泭517Object-Oriented Design and Development3
CSC泭530Computational Methods for Molecular Biology3
CSC泭537Systems Attacks and Defenses3
CSC泭541Advanced Data Structures3
CSC泭542Neural Networks and Deep Learning3
CSC泭546Management Decision and Control Systems3
CSC泭548Parallel Systems3
CSC泭563Visual Interfaces for Mobile Devices3
CSC泭565Graph Theory3
CSC泭568Enterprise Storage Architecture3
CSC泭570Computer Networks3
CSC泭572Optimizations and Algorithms3
CSC泭575Introduction to Wireless Networking3
CSC泭576Networking Services: QoS, Signaling, Processes3
CSC泭577Switched Network Management3
CSC泭578LTE and 5G Communications3
CSC泭582Computer Models of Interactive Narrative3
CSC泭583Introduction to Parallel Computing3
CSC泭591Special Topics In Computer Science1-6
CSC泭595Cybersecurity Practicum3
ECE泭482Engineering Entrepreneurship Senior Design I3
ECE泭483Engineering Entrepreneurship Senior Design II3
MA泭414Foundations of Cryptography3
MA泭416Introduction to Combinatorics3
ST泭442Introduction to Data Science3

Other Restricted Electives - Group A

CSC Other Restricted Electives - Group B
ACC泭200Introduction to Managerial Accounting3
ACC泭210Concepts of Financial Reporting3
CE泭214Engineering Mechanics-Statics3
CSC泭251Python Applications1
CSC泭2551
CSC泭281Foundations of Interactive Game Design3
CSC泭293Computer Science Teaching Assistant Training1
CSC泭295Special Topics in Computer Science1-3
CSC泭297Cybersecurity Topics1
CSC泭298Introduction to Computer Science Research Methods3
CSC泭299Mentored Research in Computer Science1-3
ECE泭211Electric Circuits4
ECE泭212Fundamentals of Logic Design3
MAE 2**1-3
MSE泭201Structure and Properties of Engineering Materials3

Other Restricted Electives - Group B

CSC Restricted Elective Courses1-6
ACC泭310Intermediate Financial Accounting I3
ACC泭311Intermediate Financial Accounting II3
ACC泭330An Introduction To Income Taxation3
ACC泭340Accounting Information Systems3
ARS泭306Music Composition with Computers3
BUS泭320Financial Management3
BUS泭340Information Systems Management3
BUS泭360Marketing Methods3
BUS 4**
CHE泭435Process Systems Analysis and Control3
CHE泭465Colloidal and Nanoscale Engineering3
CSC泭427Introduction to Numerical Analysis I3
CSC泭428Introduction to Numerical Analysis II3
DSC泭405Data Wrangling and Web Scraping1
DSC泭406Exploratory Data Analysis for Big Data1
DSC泭410Data Internship Preparation for Social Impact1
DSC泭412Exploring Machine Learning1
EC 3**
EC 4**
EC 5**
ECE 3** (except for ECE泭309)
ECE 4**
ECE 5**
EED泭401Teaching Undergraduate Engineers3
or泭EED泭501 Teaching Undergraduate Engineers
EED泭411Societal Foundations for Engineering Education3
or泭EED泭511 Societal Foundations for Engineering Education
EED泭414Ethics for Engineering Education3
or泭EED泭514 Ethics for Engineering Education
EED泭495Special Topics in Engineering Education1-3
EED泭502Engineering Education : Content, Assessment, and Pedagogy3
EED泭509Field Experiences in Engineering Education3
EED泭595Special Topics in Engineering Education1-3
EMS泭480Teaching Mathematics with Technology3
GC泭3203D Spatial Relations3
GC泭350Applied CAD/D and Geometric Controls3
GC泭420Visual Thinking3
GN 5**
ISE泭311Engineering Economic Analysis3
ISE泭361Deterministic Models in Industrial Engineering3
ISE 4**
ISE 5**
LOG泭335Symbolic Logic3
LOG泭435Advanced Logic & Metamathematics3
LOG泭535Advanced Logic and Metamathematics3
MA泭302Numerical Applications to Differential Equations1
MA泭341Applied Differential Equations I3
MA泭351Introduction to Discrete Mathematical Models3
MA泭401Applied Differential Equations II3
MA泭402Mathematics of Scientific Computing3
MA泭403Introduction to Modern Algebra3
MA泭405Introduction to Linear Algebra3
MA泭407Introduction to Modern Algebra for Mathematics Majors3
MA泭408Foundations of Euclidean Geometry3
MA泭410Theory of Numbers3
MA泭412Long-Term Actuarial Models3
MA泭413Short-Term Actuarial Models3
MA泭425Mathematical Analysis I3
MA泭426Mathematical Analysis II3
MA泭427Introduction to Numerical Analysis I3
MA泭428Introduction to Numerical Analysis II3
MA泭430Mathematical Models in the Physical Sciences3
MA泭432Mathematical Models in Life Sciences3
MA泭437Applications of Algebra3
MA 5**
MAE 3**
MAE 4**
MAE 5**
MIE 3**
MIE 4**
MSE 3**
MSE 4**
MSE 5**
MUS泭306Music Composition with Computers3
NE 3**
NE 4**
NE 5**
OR 5**
PHI泭425Introduction to Cognitive Science3
PSY泭307Industrial and Organizational Psychology3
PSY泭340Human Factors Psychology3
PSY泭400Perception3
PSY泭420Cognitive Processes3
PSY泭425Introduction to Cognitive Science3
PY 4**
PY 5**
ST泭372Introduction to Statistical Inference and Regression3
ST 4**
ST 5**

Semester Sequence

This is a sample.

Semester Sequence4

Plan of Study Grid
First Year
Fall SemesterHours
CH泭101
&泭CH泭102
Chemistry - A Molecular Science
and General Chemistry Laboratory 1, 2
4
E泭101 Introduction to Engineering & Problem Solving 1,3 1
E泭115 Introduction to Computing Environments 1 1
ENG泭101 Academic Writing and Research 1,3 4
MA泭141 Calculus I 1, 2 4
Hours14
Spring Semester
CSC泭116 Introduction to Computing - Java 2 3
MA泭241 Calculus II 1, 2 4
PY泭205
&泭PY泭206
Physics for Engineers and Scientists I
and Physics for Engineers and Scientists I Laboratory 1, 2
4
E泭102 Engineering in the 21st Century 1, 3 2
EC泭205
Fundamentals of Economics
or Principles of Microeconomics
or Introduction to Agricultural & Resource Economics
3
Hours16
Second Year
Fall Semester
CSC泭216
&泭CSC泭217
Software Development Fundamentals
and Software Development Fundamentals Lab 2
4
CSC泭226 Discrete Mathematics 2 3
MA泭242 Calculus III 4
PY泭208
&泭PY泭209
Physics for Engineers and Scientists II
and Physics for Engineers and Scientists II Laboratory
4
GEP Health and Exercise Studies 1
Hours16
Spring Semester
CSC泭230 C and Software Tools 3
CSC泭316 Data Structures and Algorithms 3
CSC泭333 Automata, Grammars, and Computability 3
MA泭305 Introductory Linear Algebra and Matrices 3
GEP Requirement 3
Hours15
Third Year
Fall Semester
CSC泭246 Concepts and Facilities of Operating Systems for Computer Scientists 3
CSC Restricted Elective 3
ST泭370 Probability and Statistics for Engineers 3
GEP Requirement 3
Other Restricted Elective - Group A 3
Hours15
Spring Semester
CSC泭326 Software Engineering 4
CSC泭379 Ethics in Computing 1
CSC Restricted Elective 3
ENG泭331 Communication for Engineering and Technology 3
GEP Health and Exercise Studies 1
Other Restricted Elective - Group A 3
Hours15
Fourth Year
Fall Semester
CSC Restricted Elective 3
GEP Requirement 3
GEP Requirement 3
Other Restricted Elective - Group B 3
Basic Science Elective 3
Hours15
Spring Semester
CSC泭492 Senior Design Project 3
CSC Restricted Elective 3
Other Restricted Elective - Group B 3
Free Elective 3
GEP Requirement 3
Hours15
Total Hours121
1

College of Engineering CODA classes.

2

A grade of C or higher is required.

3

A grade of C- or higher is required.

4

One of the following two conditions regarding the major GPA is required: (l) the major GPA, which consists of all CSC courses attempted at NCSU, must be 2.0 or higher or (2) a student whose major grade point average is below 2.0 may graduate if no CSC course used to satisfy the major requirements has a grade below a C-.

Career Opportunities

Designing computer systems, and the software that runs on them is the job of computer scientists. Computer scientists find demand for their innovation, design, analysis, testing, and engineering skills across all domains. As a direct consequence of the increasingly critical role of computers in society, the discipline of computer science has enjoyed rapid growth for many years, with the trend likely to continue. Employment projections indicate a critical nationwide shortfall in the supply of people skilled in computing and information technology, and a resulting steady rise in demand and salaries, for decades to come. Computer Science graduates from NC State are in high demand, including by employers that are extremely selective in their national recruiting.

Anchoring one corner of the world-famous Research Triangle Park, and located in modern state-of-the-art teaching and research facilities on NC States Centennial Campus, the department and its students and faculty benefit from strong and active industry partnerships. NC State Computer Science is one of the top suppliers in the nation of new graduate hires to a number of high-tech companies, including several Fortune 500 companies, some with a substantial presence in the Research Triangle. Starting salaries for our undergraduates now average over $86,000 and show a steady increase. Opportunities are also plentiful for graduate study for those who wish to pursue the field in more depth.

Career Titles

  • Architectural Drafters
  • Business Intelligence Analysts
  • Clinical Data Managers
  • Computer and Information Scientists
  • Computer and Information Systems Managers
  • Computer Hardware Engineers
  • Computer Network Architects
  • Computer Programmer
  • Computer Science Professor
  • Computer Systems Analyst
  • Computer Systems Engineer
  • Computer User Support Specialist
  • Data Warehousing Specialists
  • Database Administrator
  • Information Security Analysts
  • Information Technology Project Managers
  • IT Administrator (Information Technology)
  • Mathematician
  • Project Management Specialists
  • Robotics Engineers
  • Scientific Linguist
  • Software Developer
  • Software Engineer
  • Technical & Scientific Publications Editor
  • Technical Publications Writer
  • Video Game Designer
  • Web Art Director
  • Webmaster

Learn More About Careers


Explore North Carolinas central online resource for students, parents, educators, job seekers and career counselors looking for high quality job and career information.


Browse the Occupational Outlook Handbook published by the Bureau of Labor Statistics to view state and area employment and wage statistics. You can also identify and compare similar occupations based on your interests.


View videos that provide career details and information on wages, employment trends, skills needed, and more for any occupation. Sponsored by the U.S. Department of Labor.

(NC State student email address required)
This career, major and education planning system is available to current NC State students to learn about how your values, interests, competencies, and personality fit into the NC State majors and your future career. An NC State email address is required to create an account. Make an appointment with your to discuss the results.

(Available to prospective students)
A career assessment tool designed to support prospective students in exploring and choosing the right major and career path based on your unique personality, interests, skills and values. Get started with Focus 2 Apply and see how it can guide your journey at NC State.

Professional Organizations & Societies

  • 泭(ACM)
  • 泭(AITP)
  • 泭(NSPE)