KSAWorks
KSAWorks
Knowledge • Skills • Abilities
University of North Carolina at Greensboro · Courses

CSC

143 courses with the subject CSC, each shown exactly as we captured it from the college's catalog, with every element we hold. Where the wording looks broken, that is our reading of the catalog, not the college's text.

CSC 100The Beauty and Joy of Computing 3

A broad-based introduction to key concepts and principles of computer science. Exploration of seven big ideas of computing: creativity, abstraction, data, algorithms, programming, the Internet, and impact of computing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 100XExperimental Course 1-6

This number reserved for experimental courses. Refer to the Course Schedule for current offerings.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 101Introduction to Computer Concepts 3

Introduction to computers and computing. Topics cover impact of computers on society, ethical issues, hardware, and software applications.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 105Data, Computing, and Quantitative Reasoning 3

Problem-based introduction to quantitative reasoning, including computational methods; formulation of quantitative arguments; algorithmic understanding, selection, and utilization; data modeling, interpretation, and summarization of results, on real world datasets.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 110Computational Problem Solving 3

Using computing to apply mathematical concepts in developing algorithmic solutions to real-world problems, stressing analysis and logical reasoning. A modern programming language will be introduced for examples and assignments.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 120Introduction to Computer Programming for Non-Majors 3

Introduction to computer programming for non-computer science majors, including programming concepts of variables, expressions, decision statements, iteration, functions, and modular design. Language and applications chosen to be relevant to non-majors.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 129Exploring Artificial Intelligence: Concepts and Practice 3

This course is designed for non-CS major students and covers concepts and applications of AI and societal impacts and ethical considerations of AI. Selected advanced topics such as generative AI and large language models will also be delivered with hands-on experience. No programming knowledge is required.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 130Introduction to Computer Science 3

Programming in a high-level language. Emphasis on problem analysis, problem-solving techniques, and software design principles and techniques.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 220Elementary Data Structures-A Transition 3

Comparison between Java and other high level languages. Advanced syntax of Java. Emphasis on modularization and abstraction. Big-O analysis of algorithms. Design and use of abstract data types with various implementations.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 230Elementary Data Structures and Algorithms 3

Advanced syntax of high level language taught in CSC 130. Emphasis on modularization and abstraction. Big-O analysis of algorithms. Design and use of abstract data types with various implementations.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 250Foundations of Computer Science I 3

An introduction to the fundamental ideas underlying contemporary computer science with a focus on the computation and construction of objects.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 261Computer Organization and Assembly Language 3

Introduction to the organization of the computer through the use of Assembly Language programming. Data representation, parts of the computer system, Assembly Language fundamentals, instruction sets, memory, and floating-point operations.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 312Ethics in Computer Science 1

Historical and social context of computing, ethical responsibilities of the computing professional, intellectual property rights, and risks and liabilities.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 330Advanced Data Structures 3

Static and dynamic data structures emphasizing binary trees and graphs. Advanced programming techniques. Advanced sorting and searching algorithms. Hashing techniques. Performance analysis. Methods of developing large applications programs.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 339Concepts of Programming Languages 3

Concepts of block-structured, object-oriented, functional, logic, and concurrent programming languages. Comparative study of syntactic and semantic features of these languages and writing programs using them.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 340Software Engineering 3

Practical and theoretical concepts of software engineering.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 350Foundations of Computer Science II 3

High level concepts in the theoretical foundations of computer science.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 362System Programming 3

System programming with emphasis on processes, memory management, multithreaded programming, synchronization and deadlocks, interprocess communication, parallel and distributed computing, networking, files systems, security, signals, and virtualization containers.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 372Web Development 3

Introduction to concepts of web application development, including web page structure and appearance, client-side interactivity and behavior, web services and APIs, server-side scripting, persistent data storage, and software version control.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 405Data Science 3

Problem-based learning introduction to Data Science, including programming with data; data mining, munging, and wrangling; statistics, analytics, and visualization, towards scientific, social, and environmental challenges.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 407Network Analysis 3

Concepts and methods of network analysis, including network data extraction, management, model, visualization, and analysis of network structure and dynamics.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 410Big Data and Machine Learning 3

Big data definitions and characteristics, computing environment for big data management and processing, machine learning models and algorithms, and scaling up machine learning (high dimensionality reduction).

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 411Advanced Data Science 3

Experiential learning towards advanced concepts of Data Science, including efficient and parallel programming with large scale datasets, advanced data organization and storage, applied machine learning and inferencing, towards real-world challenges.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 415Computer Graphics 3

Survey of graphics algorithms, data structures, and techniques.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 416Digital Image Processing 3

Image representation, enhancement, compression, coding, restoration, and wavelet transforms.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 417Deep Learning in Computer Vision 3

Concepts of state-of-the-art deep learning architectures, algorithms for various computer vision tasks (e.g., such as image classification, object detection, semantic segmentation, image generation, and high-dimensional image analysis), and hands-on exercises and project.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 425Bioinformatics 3

Introduction to the problems and methods in Bioinformatics. Problem areas include restriction mapping, map assembly, sequencing, DNA arrays, and sequence comparison.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 427Numerical Analysis and Computing 3

Number systems and errors, solutions of non-linear and linear systems, interpolation, numerical differentiation and integration, solution of differential equations. Implementation of numerical methods using a high-level programming language.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 429Artificial Intelligence 3

Logical foundations, knowledge representation and reasoning, search, and selected topics such as natural language processing and reasoning under uncertainty.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 439Introduction to Compiler Design 3

Basic techniques of compiler design and implementation: lexical analysis, parsing, code generation. Sizable programming project implementing a compiler for a block-structured language with strong typing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 442Human-Computer Interface Development 3

Survey of concepts and techniques for human-computer interface development. Topics include user-centered design, user interface programming, and usability evaluation.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 446Natural Language Processing 3

Word representation, text preprocessing techniques, concepts of state-of-the-art deep learning architectures, algorithms for various NLP tasks (named entity recognition, question answering, information extraction, sentiment analysis etc.), and hands-on exercises and project.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 452Theory of Computation 3

Finite state automata and regular expressions, context-free grammars, push-down automata and their use in parsing, overview of language translation systems, models for programming language semantics, computability and undecidability.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 454Algorithm Analysis and Design 3

Sequential algorithm design and complexity analysis. Dynamic programming. Greedy algorithms. Graph algorithms. Selected advanced topics from NP-completeness; approximation, randomized, parallel, number-theoretic algorithms; Fast Fourier Transform; computational geometry; string matching.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 461Principles of Computer Architecture 3

Hardware and software components of computer systems, their organization and operations. Topics: comparative instruction set architectures, microprogramming, memory management, processor management, I/O, interrupts, and emulation of processors.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 462Principles of Operating Systems 3

Techniques and strategies used in operating system design and implementation: managing processes, input/output, memory, scheduling, file systems, and protection.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 471Principles of Database Systems 3

Contemporary database systems. Emphasis on query processing, design, and implementation of applications in relational (SQL) databases. Introduction to other database models such as XML, object-oriented, and deductive.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 474Principles of Data Mining 3

Foundation and principles of data mining-Architecture, languages, data preparation and core algorithms including association mining, classification and clustering will be discussed. Topics such as graph mining may also be covered.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 477Principles of Computer Networks 3

Hardware and software components of computer networks, their organization and operations. Topics: open system interconnection; local area networks; TCP/IP internetworking, routing, and packet switching; network programming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 478Principles of Wireless Networks 3

Digital communications, communication networks, wireless communication technology, wireless networking, wireless LANs, and wireless network programming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 481Principles of Computer Security 3

Core concepts in computer security, including the security goals of confidentiality, integrity, and availability; authentication; access control; security software development; use of cryptography; and basic network security.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 485Modern Cryptography 3

Theory and practice of cryptography, emphasizing formal models and security reasoning. Primitives covered include private and public-key encryption, message authentication codes, hash functions, digital signatures, secret sharing, and zero-knowledge proofs.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 487Network Security 3

The course explores the network security concepts of communication protocols; security in routing; remote authentication; access policies; web security; network vulnerabilities; intrusion detection and prevention; and network traffic analysis.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 490Senior Capstone 3

Application of classroom knowledge and skills in computer science to solve real-world problems and to develop research and development skills.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 492Directed Study in Computer Science 1-3

Directed Study in Computer Science.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 493Honors Work in Computer Science 3

Research in a topic of special interest at the Honors level.

Subject
CSC
Type
course
Repeatable
May be repeated for credit when topic changes.
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 494Directed Study in Computer Science 1-3

Notes: Grade: Pass/Not Pass (P/NP).

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 495Selected Topics in Computer Science 3

A topic of special interest is studied in depth.

Subject
CSC
Type
course
Repeatable
May be repeated for credit for a total of 6 s.
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 605Data Science 3

Problem-based learning introduction to Data Science, including programming with data; data mining, munging, and wrangling; statistics, analytics, and visualization, towards scientific, social, and environmental challenges.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 607Network Analysis 3

Concepts and methods of network analysis, including network data extraction, management, model, visualization, and analysis of network structure and dynamics.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 610Big Data and Machine Learning 3

Big data definitions and characteristics, computing environment for big data management and processing, machine learning models and algorithms, and scaling up machine learning (high dimensionality reduction).

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 611Advanced Data Science 3

Experiential learning towards advanced concepts of Data Science, including efficient and parallel programming with large scale datasets, advanced data organization and storage, applied machine learning and inferencing, towards real-world challenges.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 615Computer Graphics 3

Survey of graphics algorithms, data structures, and techniques.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 616Digital Image Processing 3

Image representation, enhancement, compression, coding, restoration, and wavelet transforms.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 617Deep Learning in Computer Vision 3

Concepts of state-of-the-art deep learning architectures, algorithms for various computer vision tasks (e.g., such as image classification, object detection, semantic segmentation, image generation, and high-dimensional image analysis), hands-on exercises and project, and research topics.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 625Bioinformatics 3

Introduction to the problems and methods in Bioinformatics. Problem areas include restriction mapping, map assembly, sequencing, DNA arrays, and sequence comparison.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 626Advanced Bioinformatics 3

Advanced topics in bioinformatics related to sequence comparison and database search, fragment assembly of DNA, physical mapping of DNA, phylogenetic trees, genome rearrangements, and molecular structure prediction.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 627Numerical Analysis and Computing 3

Number systems and errors, solutions of non-linear and linear systems, interpolation, numerical differentiation and integration, solution of differential equations. Implementation of numerical methods using a high-level programming language.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 629Artificial Intelligence 3

Logical foundations, knowledge representation and reasoning, search, and selected topics such as natural language processing and reasoning under uncertainty.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 630Fundamentals of Health Informatics 3

Introduction to healthcare data, data systems, and different kinds of applications of analytics for health care, including clinical and research applications.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 631Artificial Intelligence in Healthcare 3

Problem-based learning with artificial intelligence approaches of data science, data mining, statistics, and machine/deep learning, directed towards solving quantitative problems in the domain of healthcare analytics.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 632Ethics and Intellectual Property for Informatics and Analytics 3

Students engage relevant ethical and legal issues pertaining to datafication and intellectual property for informatics and analytics. Students conduct ethics and intellectual property research for a particular domain and produce reports and presentations using reproducible methods.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 639Introduction to Compiler Design 3

Basic techniques of compiler design and implementation: lexical analysis, parsing, code generation. Sizable programming project implementing a compiler for a block-structured language with strong typing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 640Software Engineering 3

Organization and scheduling of software engineering projects and structured software design. Specification methods, metrics, software engineering tools, design, prototyping, version control, and testing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 642Human-Computer Interface Development 3

Survey of concepts and techniques for human-computer interface development. Topics include user-centered design, user interface programming, and usability evaluation.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 646Natural Language Processing 3

Word representation, text preprocessing techniques, concepts of state-of-the-art deep learning architectures, algorithms for various NLP tasks (named entity recognition, question answering, information extraction, sentiment analysis etc.), and hands-on exercises and projects.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 652Theory of Computation 3

Finite state automata and regular expressions, context-free grammars, push-down automata and their use in parsing, overview of language translation systems, models for programming language semantics, computability and undecidability.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 653Advanced Theory of Computation 3

Computability theory including Church-Turing thesis (Turing machines, variants, other models), decidability (decidable and undecidable problems for automata and grammars, the halting problem), reducibility (undecidability of mathematical truth).

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 654Algorithm Analysis and Design 3

Sequential algorithm design and complexity analysis. Dynamic programming. Greedy algorithms. Graph algorithms. Selected advanced topics from NP-completeness; approximation, randomized, parallel, number-theoretic algorithms; Fast Fourier Transform; computational geometry; string matching.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 655Advanced Topics in Algorithms 3

Modern development of algorithm design and analysis for sequential and parallel computers; parallel, number-theoretic, probabilistic, and approximation algorithms, string matching, computational geometry, NP-completeness: worst-case versus average-case.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 656Foundations of Computer Science 3

Introduces the mathematical foundations that support advanced studies in computer science including computer programming and the analysis of algorithms.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 661Principles of Computer Architecture 3

Hardware and software components of computer systems, their organization and operations. Topics: comparative instruction set architectures, microprogramming, memory management, processor management, I/O, interrupts, and emulation of processors.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 662Principles of Operating Systems 3

Techniques and strategies used in operating system design and implementation: managing processes, input/output, memory, scheduling, file systems, and protection.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 663Advanced Topics in Computer Systems 3

Distributed and parallel systems. High-speed and wireless networks. Mobile computing. Communication, synchronization, distributed shared memory, real-time and fault-tolerant systems; current implementations.

Subject
CSC
Type
course
Repeatable
May be repeated for credit when topics vary.
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 671Advanced Database Systems 3

Modern database models. User interface and operations. Applications design. Introduction to multi-database systems: interoperability and data integration. Selected topics of current interest.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 672Database System Architecture 3

File organization and indexing techniques. Query processing and optimization. Concurrency control and crash recovery. Distributed and heterogeneous database systems. Selected topics of current interest in database and knowledge-base systems.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 674Principles of Data Mining 3

Foundation and principles of data mining-Architecture, languages, data preparation and core algorithms including association mining, classification and clustering will be discussed. Topics such as graph mining may be also covered.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 676Topics in Database Systems 3

Selected topics of current interest such as: deductive databases, modeling and management of uncertain and inaccurate information, multi-database systems, data mining, on-line analytical processing and data warehousing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 677Principles of Computer Networks 3

Hardware and software components of computer networks, their organization and operations. Topics: open system interconnection; local area networks; TCP/IP internetworking, routing, and packet switching; network programming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 678Principles of Wireless Networks 3

Digital communications, communication networks, wireless communication technology, wireless networking, wireless LANs, and wireless network programming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 681Principles of Computer Security 3

Core concepts in computer security, including the security goals of confidentiality, integrity, and availability; authentication; access control; security software development; use of cryptography; and basic network security.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 685Modern Cryptography 3

Theory and practice of cryptography, emphasizing formal models and security reasoning. Primitives covered include private and public-key encryption, message authentication codes, hash functions, digital signatures, secret sharing, and zero-knowledge proofs.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 687Network Security 3

The course explores the network security concepts of communication protocols, security in routing, remote authentication, access policies, web security, network vulnerabilities, intrusion detection and prevention, and network traffic analysis.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 692Directed Study in Computer Science 1-3

Directed Study in Computer Science.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 693Advanced Topics in Computer Science 3-6

Algorithms, architecture, languages, systems, theory, or other areas of computer science.

Subject
CSC
Type
course
Repeatable
May be repeated once for credit.
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 694Directed Study in Computer Science 1-3

Notes: Grade: Pass/Not Pass (P/NP).

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 696Master's Capstone 3

Final semester capstone experience for Computer Science students not taking the thesis or individual project options. Students create a cumulative technical portfolio which is presented in multiple modalities, including written and oral.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 697Research Problems in Computer Science 3

Advanced research in specialized areas of computer science under the direction of a faculty member. Preparation for master's thesis.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 698Project in Computer Science 3-6

Individual guidance in the development of a specific research problem.

Subject
CSC
Type
course
Repeatable
May be repeated for up to 6 credit hours with permission of instructor.
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 699Thesis 1-6

Individual guidance in the development of a specific research problem.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 701Doctoral Student Orientation 3

Introduction to computer science research and standards in different areas of computer science. Particular emphasis on research in the department with faculty-presented research presentations.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 705Data Science 3

Problem-based learning introduction to Data Science, including programming with data; data mining, munging, and wrangling; statistics, analytics, and visualization, towards scientific, social, and environmental challenges.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 707Network Analysis 3

Concepts and methods of network analysis, including network data extraction, management, model, visualization, and analysis of network structure and dynamics.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 709Big Data and Machine Learning 3

Big data definitions and characteristics, computing environment for big data management and processing, machine learning models and algorithms, and scaling up machine learning (high dimensionality reduction).

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 710Advanced Topics in Algorithms 3

In-depth exploration of an advanced topic in algorithms. Topic varies by semester, and includes topics such as randomized algorithms, parallel algorithms, online algorithms, approximation algorithms, and quantum computing/algorithms.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 711Advanced Data Science 3

Experiential learning towards advanced concepts of Data Science, including efficient and parallel programming with large scale datasets, advanced data organization and storage, applied machine learning and inferencing, towards real-world challenges.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 712Advanced Topics in Image Processing 3

In-depth exploration of an advanced topic in image processing. Topic varies by semester, and includes topics such as image enhancement, image analysis, machine (deep) learning-based image processing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 715Computer Graphics 3

Survey of graphics algorithms, data structures, and techniques.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 716Digital Image Processing 3

Image representation, enhancement, compression, coding, restoration, and wavelet transforms.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 717Deep Learning in Computer Vision 3

Concepts of state-of-the-art deep learning architectures, algorithms for various computer vision tasks (e.g., such as image classification, object detection, semantic segmentation, image generation, and high-dimensional image analysis), hands-on exercises and project, and research topics.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 721Advanced Computer Graphics 3

Advanced computer graphics algorithms, data structures, and techniques.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 722Advanced Topics in Computer Security 3

In-depth exploration of an advanced topic in computer security. Topic varies by semester, and includes topics such as system security, software security, web security, and network security.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 724Advanced Topics in Networks 3

In-depth exploration of an advanced topic in networks. Topic varies by semester, and includes topics such as cloud systems, data center services, network computing, Internet of Things, social networks, software defined networks, and network security.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 725Bioinformatics 3

Introduction to the problems and methods in Bioinformatics. Problem areas include restriction mapping, map assembly, sequencing, DNA arrays, and sequence comparison.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 726Advanced Bioinformatics 3

Advanced topics in bioinformatics related to sequence comparison and database search, fragment assembly of DNA, physical mapping of DNA, phylogenetic trees, genome rearrangements, and molecular structure prediction.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 727Numerical Analysis and Computing 3

Number systems and errors, solutions of non-linear and linear systems, interpolation, numerical differentiation and integration, solution of differential equations. Implementation of numerical methods using a high-level programming language.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 729Artificial Intelligence 3

Logical foundations, knowledge representation and reasoning, search, and selected topics such as natural language processing and reasoning under uncertainty.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 730Advanced Topics in Artificial Intelligence 3

In-depth exploration of an advanced topic in artificial intelligence. Topic varies by semester, and includes topics such as natural language processing, argument mining, and intelligent tutoring systems.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 732Advanced Topics in Databases 3

In-depth exploration of an advanced topics in database. Topic varies by semester, and includes topics such as complex data types, big data analytics, parallel and distributed databases, advanced indexing, advanced application development, and blockchain databases.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 734Advanced Topics in Bioinformatics 3

In-depth exploration of an advanced topic in bioinformatics. Topic varies by semester, and includes topics such as ontologies, big biological data analysis, hypothesis testing for biological applications, text mining and natural language processing, etc.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 736Advanced Topics in Machine Learning 3

In-depth exploration of an advanced topic in machine learning. Topic varies by semester, and includes topics such as statistical computing approaches, model building techniques, graph analytics, big data analytics, and emerging machine learning approaches.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 738Software Engineering 3

Organization and scheduling of software engineering projects and structured software design. Specification methods, metrics, software engineering tools, design, prototyping, version control, and testing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 739Introduction to Compiler Design 3

Basic techniques of compiler design and implementation: lexical analysis, parsing, code generation. Sizable programming project implementing a compiler for a block-structured language with strong typing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 740Current Research in Computer Science 3

Discussion of current research in an area of computer science not covered by available current research courses, including problems in theoretical computer science, programming languages, software engineering, or other areas.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 741Current Research in Artificial Intelligence 3

Discussion of current research in a focused problem area of artificial intelligence, which could include problems in natural language processing, argument mining, or intelligent tutoring systems. Topics will be announced with each offering.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 742Current Research in Systems 3

Discussion of current research in a focused problem area of computer systems, which could include problems in operating systems, architecture, networking, or security. Topics will be announced with each offering.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 743Current Research in Database 3

Discussion of current research in a focused problem area of database, which could include problems in data warehousing and online analytical processing, data mining, social networks, or data streaming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 744Human-Computer Interface Development 3

Survey of concepts and techniques for human-computer interface development. Topics include user-centered design, user interface programming, and usability evaluation.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 745Computing Research with Applications in Physical Sciences 3

Discussion of current research in a focused problem area of interdisciplinary computational research spanning across domains including but not limited to biology, chemistry, and geography. Problems will include novel computational approaches and developments in computer science with applications in one of the physical sciences.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 746Computing Research with Applications in Social Sciences 3

Discussion on research problems and solutions for large-scale datasets in the domain of Social Sciences. Research topics could include distributed databases, data mining/fusion/privacy, machine learning and/or statistical approaches.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 747Computing Research with Applications in Health Sciences 3

Discussion of current research in the domain-focused problems for health sciences which include biomedical image processing/analysis, multimodal/high-dimensional/longitudinal biomedical data analysis, machine/deep learning, and statistical analysis.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 752Theory of Computation 3

Finite state automata and regular expressions, context-free grammars, push-down automata and their use in parsing, overview of language translation systems, models for programming language semantics, computability and undecidability.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 753Advanced Theory of Computation 3

Computability theory including Church-Turing thesis (Turing machines, variants, other models), decidability (decidable and undecidable problems for automata and grammars, the halting problem), reducibility (undecidability of mathematical truth).

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 754Algorithm Analysis and Design 3

Sequential algorithm design and complexity analysis. Dynamic programming. Greedy algorithms. Graph algorithms. Selected advanced topics from NP-completeness; approximation, randomized, parallel, number-theoretic algorithms; Fast Fourier Transform; computational geometry; string matching.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 756Foundations of Computer Science 3

Introduces the mathematical foundations that support advanced studies in computer science including computer programming and the analysis of algorithms.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 761Principles of Computer Architecture 3

Hardware and software components of computer systems, their organization and operations. Topics: comparative instruction set architectures, microprogramming, memory management, processor management, I/O, interrupts, and emulation of processors.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 762Principles of Operating Systems 3

Techniques and strategies used in operating system design and implementation: managing processes, input/output, memory, scheduling, file systems, and protection.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 763Advanced Topics in Computer Systems 3

Distributed and parallel systems. High-speed and wireless networks. Mobile computing. Communication, synchronization, distributed shared memory, real-time and fault-tolerant systems; current implementations.

Subject
CSC
Type
course
Repeatable
May be repeated for credit when topics vary.
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 765Advanced Wireless Networks 3

Wireless technology and architecture, wireless network types, wireless network design approaches, wireless application development and wireless network programming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 771Advanced Database Systems 3

Modern database models. User interface and operations. Applications design. Introduction to multi-database systems: interoperability and data integration. Selected topics of current interest.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 772Database System Architecture 3

File organization and indexing techniques. Query processing and optimization. Concurrency control and crash recovery. Distributed and heterogeneous database systems. Selected topics of current interest in database and knowledge-base systems.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 774Principles of Data Mining 3

Foundation and principles of data mining-Architecture, languages, data preparation and core algorithms including association mining, classification and clustering will be discussed. Topics such as graph mining may be also covered.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 775Principles of XML Databases 3

XML from a database point of view, concentrating on information retrieval (querying) and integration.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 776Topics in Database Systems 3

Selected topics of current interest such as deductive databases, modeling and management of uncertain and inaccurate information, multi-database systems, data mining, on-line analytical processing and data warehousing.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 777Principles of Computer Networks 3

Hardware and software components of computer networks, their organization and operations. Topics: open system interconnection; local area networks; TCP/IP internetworking, routing, and packet switching; network programming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 778Principles of Wireless Networks 3

Digital communications, communication networks, wireless communication technology, wireless networking, wireless LANs, and wireless network programming.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 781Principles of Computer Security 3

Core concepts in computer security, including the security goals of confidentiality, integrity, and availability; authentication; access control; security software development; use of cryptography; and basic network security.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 785Modern Cryptography 3

Theory and practice of cryptography, emphasizing formal models and security reasoning. Primitives covered include private and public-key encryption, message authentication codes, hash functions, digital signatures, secret sharing, and zero-knowledge proofs.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 787Network Security 3

The course explores the network security concepts of communication protocols, security in routing, remote authentication, access policies, web security, network vulnerabilities, intrusion detection and prevention, and network traffic analysis.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 790Independent Research 1-6

Work on a research problem, supervised by a faculty member.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 799Dissertation 1-12

Dissertation Research.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 801Thesis Extension 1-3

Thesis Extension.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu
CSC 803Research Extension 1-3

Research Extension.

Subject
CSC
Type
course
Edition
2026-2027
Catalog
2026-27 University Catalog
Source
catalog.uncg.edu

Source: University of North Carolina at Greensboro's catalog, linked per course · table learning_unit · CourseShelf publish 61