University Catalog 2026-2027

Computer Science (BS): Software Engineering Concentration

Program Overview & Accreditation

The Department of Computer Science in the College of Engineering at NC State University offers a Bachelor of Science in Computer Science degree. This program provides a comprehensive technical education and is accredited by the Computing Accreditation Commission of ABET (https://www.abet.org).

The First-Year Foundation

Students begin their academic journey by completing the standard Engineering First-Year curriculum. This foundational year includes essential coursework in the humanities, chemistry, mathematics, physics, and computing. Upon successful completion of these requirements, students apply to join the Department of Computer Science as degree-seeking students via the College’s Change of Degree Application (CODA) process.

Core Curriculum & Skills

Our curriculum is designed to transform students into versatile problem solvers. Core courses provide a rigorous foundation in the social, ethical, and technical dimensions of the field, teaching students to specify, design, implement, and test complex software systems. Key areas of study include:

  • Programming languages and data structures
  • Software engineering and secure systems design
  • Computer systems and architecture
  • Theory of computation
  • Teaming and professional communication

Advanced Specializations & Electives

Starting in the junior year, students consult with advisors to customize their degree through advanced electives. These courses allow for deep exploration into specialized fields, including:

  • Systems & Infrastructure: Cloud computing, computer architecture, networks, sensor systems, and database management.
  • Intelligence & Data: Artificial intelligence, data science, and social computing.
  • Security & Privacy: Cryptography, privacy, and network/software security.
  • Interfaces & Media: Computer graphics, human-computer interface design, game development, and web services.
  • Development: Compilers, DevOps, and educational technology.

Software Engineering Concentration

The Software Engineering (SE) Concentration provides the student with the opportunity to apply deep expertise in both the theoretical basis and professional practice of software engineering including core concepts and methods, technologies and practices, and ethical and policy concerns in pursuit of advanced degrees and careers. Students complete 21 credit hours of focused work on advanced SE topics.

Capstone Experience: The Senior Design Center

All Computer Science majors complete their degree with a semester-long team project under the auspices of the Senior Design Center. Many of these projects are supported by industrial sponsors, allowing student teams to work directly with industry representatives. This capstone experience challenges students to solve real-world technical problems while mastering the communication and process skills required for professional success.

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

Plan Requirements

Major Field of Study Requirements
Math
MA 141Calculus I 14
MA 241Calculus II 14
MA 242Calculus III4
MA 305Introduction to Linear Algebra and Matrices3
ST 370Probability and Statistics for Engineers3
Sciences
CH 101
CH 102
Chemistry - A Molecular Science
and General Chemistry Laboratory 1
4
PY 205Physics for Engineers and Scientists I 14
PY 208Physics for Engineers and Scientists II4
CSC Major
CSC 116Introduction to Computing - Java 13
CSC 216
CSC 217
Software Development Fundamentals
and Software Development Fundamentals Lab 1
4
CSC 226Discrete Mathematics 13
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
Other Major
CSC 201Fundamentals of Applied AI 23
CSC 301Problem Solving with Applied AI3
Other Restricted Elective - Group B3
ENG 331Communication for Engineering and Technology3
Concentration Courses/Groups/Electives
CSC 404Software Testing 13
CSC 408Software Product Management 13
CSC SE Core 13
CSC SE Restricted Electives 16
SE Restricted Electives6
College Requirements
Orientation Course(s):4
Introduction to Engineering & Problem Solving 1,3
Engineering in the 21st Century 2
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 Health and Exercise Studies2
GEP Interdisciplinary Perspectives3
GEP Global Knowledge (verify requirement)
World Language Proficiency (verify requirement)
Total Hours121
1

Grade of C or higher required

2

Grade of C minus or higher required

CSC SE Core

CSC 418Software Analysis and Design3
CSC 419DevOps: Modern Software Engineering Practices3
or CSC 519 DevOps: Modern Software Engineering Practices
CSC 421Generative AI for Software Engineering3
CSC 454Human-Computer Interaction3
or CSC 554 Human-Computer Interaction

CSC SE Restricted Elective

CSC SE Core3
CSC 251Python Applications3
CSC 342Applied Web-based Client-Server Computing3
CSC 411Introduction to Artificial Intelligence3
or CSC 520 Artificial Intelligence I
CSC 412Compiler Construction3
or CSC 512 Compiler Construction
CSC 415Software Security3
or CSC 515 Software Security
CSC 417Theory of Programming Languages3
CSC 422Automated Learning and Data Analysis3
or CSC 522 Automated Learning and Data Analysis
CSC 433Privacy in the Digital Age3
or CSC 533 Privacy in the Digital Age
CSC 434Human-Centered Security3
or CSC 534 Human-Centered Security
CSC 440Database Management Systems3
or CSC 540 Database Management Concepts and Systems
CSC 442Introduction to Data Science3
CSC 450Web Services3
CSC 455Social Computing and Decentralized Artificial Intelligence3
or CSC 555 Social Computing and Decentralized Artificial Intelligence
CSC 517Object-Oriented Design and Development3

SE Restricted Electives

CSC SE Restricted Electives
ANT 261Technology in Society and Culture3
COM 110Public Speaking3
COM 112Interpersonal Communication3
COM 201Introduction to Persuasion Theory3
COM 202Small Group Communication3
COM 211Argumentation and Advocacy3
COM 240Communication Inquiry3
COM 289Science Communication and Public Engagement3
COM 395Studies in Rhetoric and Digital Media3
or ENG 395 Studies in Rhetoric and Digital Media
EC 351Econometrics I3
DSA 405Data Wrangling and Web Scraping1
DSA 406Exploratory Data Analysis for Big Data1
DSA 412Exploring Machine Learning1
DSA 435Predictive Analytics for Improving Services1
DSA 440Introduction to APACHE Spark Using Big Datasets1
ENG 317Designing Networked Communications3
ENG 421Computer Documentation Design3
ENG 438Responsible Artificial Intelligence and Society3
or STS 438 Responsible Artificial Intelligence and Society
EI 331Interdisciplinary Entrepreneurial Thinking I: Skills and Planning Basics3
PHI 214Issues in Business Ethics3
PHI 227Data Ethics3
PHI 425Introduction to Cognitive Science3
or PSY 425 Introduction to Cognitive Science
or PHI 525 Introduction To Cognitive Science
or PSY 525 Introduction To Cognitive Science
PHI 447Philosophy, Evolution and Human Nature3
or PHI 547 Philosophy, Evolution and Human Nature
PS 314Science, Technology and Public Policy3
PSY 307Industrial and Organizational Psychology3
PSY 311Social Psychology3
PSY 340Human Factors Psychology3
PSY 400Perception3
PSY 420Cognitive Processes3
STS 302Contemporary Science, Technology and Human Values3
STS 304Ethical Dimensions of Progress3
STS 315Feminist Futures3
or WGS 315 Feminist Futures
STS 322Technological Catastrophes3
STS 405Technology and American Culture3
SOC 301Human Behavior3
SOC 401Theories of Social Interaction3
SOC 410Sociology of Organizations3
ST 307Introduction to Statistical Programming- SAS1
ST 372Introduction to Statistical Inference and Regression3
ST 430Introduction to Regression Analysis3
ST 431Introduction to Experimental Design3
ST 432Introduction to Survey Sampling3
ST 437Applied Multivariate and Longitudinal Data Analysis 3
ST 440Applied Bayesian Analysis3
ST 445Introduction to Statistical Computing and Data Management3
Students must be enrolled in the Business Administration Minor for these courses to count in this elective group:
MIE 201Introduction to Business3
ACC 210Concepts of Financial Reporting3
ACC 220Introduction to Managerial Accounting3
ACC 280Survey of Financial and Managerial Accounting3
BUS 320Principles of Finance3
BUS 340Information Systems Management3
BUS 360Principles of Marketing3
BUS 370Operations and Supply Chain Management3
M 380Doing Business Globally3
MIE 305Legal and Regulatory Environment3
MIE 310Entrepreneurial Value Creation3
MIE 330Managing People3

 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 Elective - 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 Sequence3

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

A grade of C or higher is required.

2

Grade of C- or higher required.

3

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 II) 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.  The Cybersecurity concentration prepares students to defend our critical cyber infrastructure.

Anchoring one corner of the world-famous Research Triangle Park, and located in modern state-of-the-art teaching and research facilities on NC State’s 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 $75,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

NCcareers.org
Explore North Carolina’s central online resource for students, parents, educators, job seekers and career counselors looking for high quality job and career information.

Occupational Outlook Handbook
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.

Career One Stop Videos
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.

Focus 2 Career Assessment (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 career counselor to discuss the results.

Focus 2 Apply Assessment (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