Skip to main content
NC State Home

Undergraduate Course Listings

To see course learning outcomes, click on a course link.

CourseCourse TitleCourse Coordinator
CSC 110Computer Science Principles – The Beauty and Joy of ComputingThomas Price
CSC 111Introduction to Computing – PythonShuyin Jiao
CSC 113Introduction to Computing – MATLABLina Battestilli
CSC 116Introduction to Computing – JavaSuzanne Balik
CSC 216Software Development FundamentalsSarah Heckman
CSC 217Software Development Fundamentals LabSarah Heckman
CSC 226Discrete Mathematics for Computer ScientistsJessica Schmidt
CSC 230C and Software ToolsDavid Sturgill
CSC 236Computer Organization and Assembly Language for Computer ScientistsCaio Batista de Melo
CSC 246Concepts and Facilities of Operating Systems for Computer ScientistsDavid Sturgill
CSC 281Foundations of Interactive Game DesignAlexander Card
CSC 295Special Topics in Computer ScienceSarah Heckman
CSC 297Cybersecurity TopicsIsabella White
CSC 298Introduction to Computer Science Research MethodsSarah Heckman
CSC 299Mentored Research in Computer ScienceSarah Heckman
CSC 302Introduction to Numerical MethodsMatthias Stallmann
CSC 316Data Structures and AlgorithmsJason King
CSC 326Software EngineeringKathryn Stolee
CSC 333Automata, Grammars, and ComputabilityDonald Sheehy
CSC 342Applied Web-based Client-Server ComputingIgnacio Dominguez
CSC 379Ethics in ComputingDavid Wright
CSC 401Data and Computer Communications NetworksLina Battestilli
CSC 402Networking LabECE
CSC 405Computer SecurityAlexandros Kapravelos
CSC 406Architecture of Parallel ComputersECE
CSC 408Software Product ManagementKathryn Stolee
CSC 411Introduction to Artificial IntelligenceCollin Lynch
CSC 412Compiler ConstructionXipeng Shen
CSC 414Foundations of CryptographyAlessandra Scafuro
CSC 415Software SecurityJason King
CSC 416Introduction to CombinatoricsMA
CSC 417Theory of Programming LanguagesJamie Jennings
CSC 422Automated Learning and Data AnalysisMin Chi
CSC 427Introduction to Numerical Analysis IMA
CSC 428Introduction to Numerical Analysis IIMA
CSC 431File Organization and ProcessingRada Chirkova
CSC 433Privacy in the Digital AgeAnupam Das
CSC 440Database Management SystemsRada Chirkova
CSC 442Introduction to Data ScienceRada Chirkova
CSC 447Introduction to Cloud ComputingNot currently offered
CSC 450Web ServicesMunindar P. Singh
CSC 453Introduction to Internet of Things (IoT) SystemsRudra Dutta
CSC 454Human-Computer InteractionNoboru Matsuda
CSC 455Social Computing and Decentralized Artificial IntelligenceMunindar P. Singh
CSC 456Computer Architecture and MultiprocessorsNot currently offered
CSC 461Computer GraphicsChristopher Healey
CSC 462Advanced Computer Graphics ProjectsBen Watson
CSC 467Multimedia TechnologyNot currently offered
CSC 471Modern Topics in CybersecurityIsabella White
CSC 472Cybersecurity ProjectsIsabella White
CSC 474Network SecurityBradley Reaves
CSC 481Game Engine FoundationsDavid Roberts
CSC 482Advanced Computer Game ProjectsDavid Roberts
CSC 484Building Game AIDavid Roberts
CSC 486Computational Visual NarrativeArnav Jhala
CSC 490Independent Study in Computer ScienceSarah Heckman
CSC 492Senior Design ProjectMargaret Heil
CSC 495Special Topics in Computer ScienceSarah Heckman
CSC 499Independent Research in Computer ScienceSarah Heckman
E 115Introduction to Computing EnvironmentsAbida Haque