¸£Àû±ÆÕ¾

¸£Àû±ÆÕ¾ Catalog 2023-2024

Computer Science (BS), Artificial Intelligence Concentration

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

Program Overview

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

All Computer Science majors must complete a team project in Senior Design. Projects under the auspices of the department’sÌýr 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 !

Artificial Intelligence Concentration

The AI concentration supports the overall goals of the National Artificial Intelligence Initiative, which seeks to advance American development of AI applications, management, and other areas. It supports the of Advance ¸£Àû±ÆÕ¾d Learning, Enhance Virtual Reality, Reverse-Engineer the Brain, and Engineer the Tools of Scientific Discovery.

The Artificial Intelligence (AI) Concentration provides the student with the opportunity to develop intelligent and autonomous systems in multiple domains, apply machine learning and data mining to address real-world problems, and incorporate intelligent behavior into computing platforms. Students complete 21 credit hours of focused work on AI topics.

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
²Ñ´¡Ìý141Calculus I 1,24
²Ñ´¡Ìý241Calculus II 1,24
²Ñ´¡Ìý242Calculus III4
²Ñ´¡Ìý305Introductory Linear Algebra and Matrices3
³§°ÕÌý370Probability and Statistics for Engineers3
Sciences
°ä±áÌý101
&²¹³¾±è;Ìý°ä±áÌý102
Chemistry - A Molecular Science
and General Chemistry Laboratory 1,2
4
±Ê³ÛÌý205
&²¹³¾±è;Ìý±Ê³ÛÌý206
Physics for Engineers and Scientists I
and Physics for Engineers and Scientists I Laboratory 1,2
4
±Ê³ÛÌý208
&²¹³¾±è;Ìý±Ê³ÛÌý209
Physics for Engineers and Scientists II
and Physics for Engineers and Scientists II Laboratory
4
Basic Science Elective3
CSC Major
°ä³§°äÌý116Introduction to Computing - Java 23
°ä³§°äÌý216
&²¹³¾±è;Ìý°ä³§°äÌý217
Software Development Fundamentals
and Software Development Fundamentals Lab 2
4
°ä³§°äÌý226Discrete Mathematics for Computer Scientists 23
°ä³§°äÌý230C and Software Tools3
°ä³§°äÌý246Concepts and Facilities of Operating Systems for Computer Scientists3
°ä³§°äÌý316Data Structures and Algorithms3
°ä³§°äÌý326Software Engineering4
°ä³§°äÌý333Automata, Grammars, and Computability3
°ä³§°äÌý379Ethics in Computing1
°ä³§°äÌý492Senior Design Project3
Other Major
CSC Restricted Elective3
Other Restricted Elective 300+3
·¡±·³ÒÌý331Communication for Engineering and Technology3
Concentration Courses/Groups/Electives
°ä³§°äÌý411Introduction to Artificial Intelligence 23
°ä³§°äÌý422Automated Learning and Data Analysis 23
CSC AI Restricted Elective 26
AI Restricted Electives9
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
´Ç°ùÌý·¡°äÌý201
Principles of Microeconomics
Introduction to Agricultural & Resource Economics
General Education Program Requirements
·¡±·³ÒÌý101 1,34
GEP Humanities6
GEP Social Sciences3
GEP US Diversity, Equity, and Inclusion3
GEP Interdisciplinary Perspectives3
GEP Health and Exercise Studies2
GEP Global Knowledge (verify requirement)
Foreign Language Proficiency (verify requirement)
Total Hours121
1

College of Engineering CODA classes

2

Grade of C or higher required

3

Grade of C minus or higher required

AI Restricted Electives

µþ±«³§Ìý351Introduction to Business Analytics3
µþ±«³§Ìý428Financial Analytics3
µþ±«³§Ìý429Financial Modeling3
µþ±«³§Ìý470Operations Modeling and Analysis3
µþ±«³§Ìý476Decision Modeling and Analysis3
°ä³§°äÌý427Introduction to Numerical Analysis I3
°ä³§°äÌý428Introduction to Numerical Analysis II3
¶Ù³§°äÌý495Special Topics in Data Science1-3
·¡°äÌý351Econometrics I3
·¡°äÌý451Econometrics II3
±õ³§·¡Ìý361Deterministic Models in Industrial Engineering3
±õ³§·¡Ìý362Stochastic Models in Industrial Engineering3
±õ³§·¡Ìý417Database Applications in Industrial & Systems Engineering3
±õ³§·¡Ìý437Data Analytics for Industrial Engineering3
±õ³§·¡Ìý441Introduction to Simulation3
±õ³§·¡Ìý447Applications of Data Science in Healthcare 3
²Ñ´¡Ìý341Applied Differential Equations I3
²Ñ´¡Ìý351Introduction to Discrete Mathematical Models3
²Ñ´¡Ìý401Applied Differential Equations II3
²Ñ´¡Ìý402Mathematics of Scientific Computing3
²Ñ´¡Ìý421Introduction to Probability3
²Ñ´¡Ìý430Mathematical Models in the Physical Sciences3
²Ñ´¡Ìý432Mathematical Models in Life Sciences3
³§°ÕÌý307Introduction to Statistical Programming- SAS1
³§°ÕÌý372Introduction to Statistical Inference and Regression3
³§°ÕÌý430Introduction to Regression Analysis3
³§°ÕÌý431Introduction to Experimental Design3
³§°ÕÌý432Introduction to Survey Sampling3
³§°ÕÌý437Applied Multivariate and Longitudinal Data Analysis 3
³§°ÕÌý440Applied Bayesian Analysis3
³§°ÕÌý445Introduction to Statistical Computing and Data Management3

Ìý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 AI Restricted Elective2

CSCÌý440Database Management Systems3
CSCÌý442Introduction to Data Science3
CSCÌý455Social Computing and Decentralized Artificial Intelligence3
CSCÌý484Building Game AI3

Ìý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
°ä³§°äÌý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
°ä³§°äÌý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 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
°ä³§°äÌý427Introduction to Numerical Analysis I3
°ä³§°äÌý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
±õ³§·¡Ìý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
²Ñ´¡Ìý341Applied Differential Equations I3
²Ñ´¡Ìý351Introduction to Discrete Mathematical Models3
²Ñ´¡Ìý401Applied Differential Equations II3
²Ñ´¡Ìý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
²Ñ´¡Ìý430Mathematical Models in the Physical Sciences3
²Ñ´¡Ìý432Mathematical Models in Life Sciences3
MAÌý437Applications of Algebra3
MAÌý4403
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**
³§°ÕÌý372Introduction to Statistical Inference and Regression3
ST 4**
ST 5**

Semester Sequence4

Plan of Study Grid
First Year
Fall SemesterHours
°ä±áÌý101
&²¹³¾±è;Ìý°ä±áÌý102
Chemistry - A Molecular Science
and General Chemistry Laboratory 1, 2
4
·¡Ìý101 Introduction to Engineering & Problem Solving 1, 3 1
·¡Ìý115 Introduction to Computing Environments 1 1
·¡±·³ÒÌý101 Academic Writing and Research 1, 3 4
²Ñ´¡Ìý141 Calculus I 1, 2 4
ÌýHours14
Spring Semester
°ä³§°äÌý116 Introduction to Computing - Java 2 3
²Ñ´¡Ìý241 Calculus II 1, 2 4
±Ê³ÛÌý205
&²¹³¾±è;Ìý±Ê³ÛÌý206
Physics for Engineers and Scientists I
and Physics for Engineers and Scientists I Laboratory 1, 2
4
·¡Ìý102 Engineering in the 21st Century 1, 2 2
·¡°äÌý205
Fundamentals of Economics
or Principles of Microeconomics
or Introduction to Agricultural & Resource Economics
3
ÌýHours16
Second Year
Fall Semester
°ä³§°äÌý216
&²¹³¾±è;Ìý°ä³§°äÌý217
Software Development Fundamentals
and Software Development Fundamentals Lab 2
4
°ä³§°äÌý226 Discrete Mathematics for Computer Scientists 2 3
²Ñ´¡Ìý242 Calculus III 4
±Ê³ÛÌý208
&²¹³¾±è;Ìý±Ê³ÛÌý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
°ä³§°äÌý230 C and Software Tools 3
°ä³§°äÌý316 Data Structures and Algorithms 3
°ä³§°äÌý333 Automata, Grammars, and Computability 3
²Ñ´¡Ìý305 Introductory Linear Algebra and Matrices 3
GEP Requirement 3
ÌýHours15
Third Year
Fall Semester
°ä³§°äÌý246 Concepts and Facilities of Operating Systems for Computer Scientists 3
°ä³§°äÌý411 Introduction to Artificial Intelligence 2 3
³§°ÕÌý370 Probability and Statistics for Engineers 3
GEP Requirement 3
AI Restricted Electives 3
ÌýHours15
Spring Semester
°ä³§°äÌý326 Software Engineering 4
°ä³§°äÌý379 Ethics in Computing 1
°ä³§°äÌý422 Automated Learning and Data Analysis 2 3
·¡±·³ÒÌý331 Communication for Engineering and Technology 3
GEP Health and Exercise Studies 1
Other Restricted Electives 300+ 3
ÌýHours15
Fourth Year
Fall Semester
CSC AI Restricted Elective 2 3
CSC Restricted Elective 3
AI Restricted Elective 3
GEP Requirement 3
Basic Science Elective 3
ÌýHours15
Spring Semester
°ä³§°äÌý492 Senior Design Project 3
CSC AI Restricted Elective 2 3
AI Restricted Elective 3
GEP Requirement 3
GEP Requirement 3
ÌýHours15
ÌýTotal Hours121
1

Courses required for matriculation (CODA).

2

A grade of C or higher is required.

3

Grade of C- or higher 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 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-.