¸£Àû±ÆÕ¾

Computer Science (BS)

This is an archived copy of the 2022-2023 catalog. To access the most recent version of the catalog, please visit .

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 understand, design, implement, test, and deploy computer systems and software systems. Core 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.Ìý

Computer science electives are chosen in consultation with advisers, usually starting during the junior year. These electives allow 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 (Artificial Intelligence, Cybersecurity, and Game Development) and two 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 department’s 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.

To see more about what you will learn in this program, visit the !

Departmental Information

The Department of Computer Science is located in Engineering Building II on NC State’s 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 for Computer Scientists 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 Elective12
Other Restricted Elective 200+6
Other Restricted Elective 300+6
ENGÌý331Communication for Engineering and Technology3
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
orÌýECÌý201
Principles of Microeconomics
Introduction to Agricultural & Resource Economics
General Education Program Requirements
ENGÌý101 1,34
GEP Humanities6
GEP Social Sciences3
GEP Additional Breadth3
GEP Interdisciplinary Perspectives3
GEP Health and Exercise Studies2
GEP U.S. Diversity (verify requirement)
GEP Global Knowledge (verify requirement)
Foreign Language Proficiency (verify requirement)
Total Hours121

ÌýBasic Science Elective

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 Elective

CSCÌý236Computer Organization and Assembly Language for Computer Scientists3
CSCÌý302Introduction to Numerical Methods3
CSCÌý342Applied Web-based Client-Server Computing3
CSCÌý401Data and Computer Communications Networks3
CSCÌý402Networking Projects3
CSCÌý405Computer Security3
CSCÌý406Architecture Of Parallel Computers3
CSCÌý411Introduction to Artificial Intelligence3
CSCÌý412Compiler Construction3
CSCÌý414Foundations of Cryptography3
CSCÌý415Software Security3
CSCÌý416Introduction to Combinatorics3
CSCÌý417Theory of Programming Languages3
CSCÌý419DevOps: Modern Software Engineering Practices3
CSCÌý422Automated Learning and Data Analysis3
CSCÌý431File Organization and Processing3
CSCÌý433Privacy in the Digital Age3
CSCÌý440Database Management Systems3
CSCÌý442Introduction to Data Science3
CSCÌý447Introduction to Cloud Computing3
CSCÌý450Web Services3
CSCÌý453Introduction to Internet of Things (IoT) Systems3
CSCÌý454Human-Computer Interaction3
CSCÌý455Social Computing and Decentralized Artificial Intelligence3
CSCÌý456Computer Architecture and Multiprocessors3
CSCÌý461Computer Graphics3
CSCÌý462Advanced Computer Graphics Projects3
CSCÌý467Multimedia Technology3
CSCÌý471Modern Topics in Cybersecurity3
CSCÌý472Cybersecurity Projects3
CSCÌý474Network Security3
CSCÌý481Game Engine Foundations3
CSCÌý482Advanced Computer Game Projects3
CSCÌý484Building Game AI3
CSCÌý486Computational Visual Narrative3
CSCÌý495Special Topics in Computer Science1-6
CSCÌý498Independent Study in Computer Science3
CSCÌý499Independent Research in Computer Science1-6
CSC 5**
ECEÌý482Engineering Entrepreneurship and New Product Development I3
ECEÌý483Engineering Entrepreneurship and New Product Development II3
MAÌý414Foundations of Cryptography3
MAÌý416Introduction to Combinatorics3
STÌý442Introduction to Data Science3

Other Restricted Elective 200+

Other Restricted Electives 300+1-6
ACCÌý200Introduction to Managerial Accounting3
ACCÌý210Concepts of Financial Reporting3
CEÌý214Engineering Mechanics-Statics3
CSCÌý251Web Page Development3
CSCÌý255String Processing Languages3
CSCÌý281Foundations of Interactive Game Design3
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 Circuits3
ECEÌý212Fundamentals of Logic Design3
MAE 2**1-3
MSEÌý201Structure and Properties of Engineering Materials3

ÌýOther Restricted Elective 300+

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
EC 3**
EC 4**
EC 5**
ECE 3** (except for ECEÌý309)
ECE 4**
ECE 5**
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Ìý440Game Theory3
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

This is a sample.

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, 2 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 for Computer Scientists 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 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 3
ÌýHours15
Fourth Year
Fall Semester
CSC Restricted Elective 3
GEP Requirement 3
GEP Requirement 3
Other Restricted Elective 3
Basic Science Elective 3
ÌýHours15
Spring Semester
CSCÌý492 Senior Design Project 3
CSC Restricted Elective 3
Other Restricted Elective 3
Free Elective 3
GEP Requirement 3
ÌýHours15
ÌýTotal Hours121

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 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.