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

COMP

115 courses with the subject COMP, 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.

COMP 110Introduction to Programming3

Introduces students to programming from a computational perspective. With an emphasis on modern applications in society, students gain experience with problem decomposition, algorithms for data analysis, abstraction design, and ethics in computing. No prior programming experience expected. Foundational concepts include data types, sequences, boolean logic, control flow, functions/methods, recursion, classes/objects, input/output, and data organization and transformations. Students may not enroll in COMP 110 after receiving credit for COMP 210. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 116Introduction to Scientific Programming3

An introduction to programming for computationally oriented scientists. Fundamental programming skills, typically using MATLAB or Python. Problem analysis and algorithm design with examples drawn from simple numerical and discrete problems.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 126Practical Web Design and Development for Everyone3

A ground-up introduction to current principles, standards, and best practice in website design, usability, accessibility, development, and management through project-based skills development in HTML5, CSS, and basic JavaScript. Intended for nonmajors.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 190Topics in Computing3

Special topics in computing targeted primarily for students with no computer science background. This course has variable content and may be taken multiple times for credit. As the content will vary with each offering, there are no set requisites but permission from instructor is required.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics; 12 total credits.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 210Data Structures and Analysis3

This course will teach you how to organize the data used in computer programs so that manipulation of that data can be done efficiently on large problems and large data instances. Rather than learning to use the data structures found in the libraries of programming languages, you will be learning how those libraries are constructed, and why the items that are included in them are there (and why some are excluded).

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 211Systems Fundamentals3

Systems programming fundamentals including data representation, pointers, execution models, memory management, and runtime environments. Process model, input/output, and system calls. Lexical analysis, parsing, interpretation, and translation. Command-line interface tools including shell, editor, compiler, linker, test harness, debugger, version control, and build tooling. The overarching goal is to bridge the gap between a students' knowledge of a high-level programming language (COMP 110, 210) and computer organization (COMP 311).

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 222ACM Programming Competition Practice1

Structured practice to develop and refine programming skills in preparation for the ACM programming competition.

Subject
COMP
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 227Effective Peer Teaching in Computer Science3

Fundamentals of computer science pedagogy and instructional practice with primary focus on training undergraduate learning assistants for computer science courses. Emphasis on awareness of social identity in learning, active learning in the computer science classroom, and effective mentorship. All students must be granted a computer science learning assistantship or obtain prior approval to substitute relevant practicum experience prior to enrollment.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 283Discrete Structures3

Introduces discrete structures (sets, tuples, relations, functions, graphs, trees) and the formal mathematics (logic, proof, induction) used to establish their properties and those of algorithms that work with them. Develops problem-solving skills through puzzles and applications central to computer science. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 290Special Topics in Computer Science1

Non-technical topics in computer science for computer science majors. May not be used to satisfy any degree requirements for a computer science major. This course has variable content and may be taken multiple times for credit.

Subject
COMP
Credits (min)
1
Credits (max)
1
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 293Internship in Computer Science3

Computer science majors only. A signed learning contract is required before a student may register. Work experience in non-elementary computer science. Permission of instructor and director of undergraduate studies required.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 301Foundations of Programming3

Students will learn how to reason about how their code is structured, identify whether a given structure is effective in a given context, and look at ways of organizing units of code that support larger programs. In a nutshell, the primary goal of the course is to equip students with tools and techniques that will help them not only in later courses in the major but also in their careers afterwards.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 311Computer Organization3

Introduction to computer organization and design. Students will be introduced to the conceptual design of a basic microprocessor, along with assembly programming. The course includes fundamental concepts such as binary numbers, binary arithmetic, and representing information as well as instructions. Students learn to program in assembly (i.e., machine) language. The course covers the fundamentals of computer hardware design, transistors and logic gates, progressing through basic combinational and sequential components, culminating in the conceptual design CPU.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 380Technology, Ethics, & Culture3

This discussion-based, participatory course explores the personal, sociocultural, and ethical effects and implications of the development and use of computing technologies and the Internet. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 388The Internet: Studies and Stories3

An interdisciplinary look at historical, social, cultural, ethical, psychological and other dimensions of the Internet through the lenses of works in Internet studies and science fiction. Students design and lead class sessions, conduct and present on research, and create digital art and artifacts.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 390Computer Science Elective Topics3

Elective topics in computer science for computer science majors. May not be used to satisfy any degree requirements for a computer science major. This course has variable content and may be taken multiple times for credit.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics; 12 total credits.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 393Software Engineering Practicum1-3

Students develop a software program for a real client under the supervision of a faculty member. Projects may be proposed by the student but must have real users. Course is intended for students desiring practical experiences in software engineering but lacking the experience required for external opportunities. Majors only.

Subject
COMP
Credits (min)
1
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 401Foundation of Programming4

Required preparation, a first formal course in computer programming (e.g., COMP 110, COMP 116). Advanced programming: object-oriented design, classes, interfaces, packages, inheritance, delegation, observers, MVC (model view controller), exceptions, assertions. Students may not receive credit for this course after receiving credit for COMP 301. Honors version available.

Subject
COMP
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 410Data Structures3

The analysis of data structures and their associated algorithms. Abstract data types, lists, stacks, queues, trees, and graphs. Sorting, searching, hashing. Students may not receive credit for this course after receiving credit for COMP 210.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 411Computer Organization4

Digital logic, circuit components. Data representation, computer architecture and implementation, assembly language programming. Students may not receive credit for this course after receiving credit for COMP 311.

Subject
COMP
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 421Files and Databases3

Placement of data on secondary storage. File organization. Database history, practice, major models, system structure and design. Previously offered as COMP 521.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 423Foundations of Software Engineering3

This course introduces students to the fundamentals of Software Engineering. Students gain experience with design thinking and processes, technical communication, team collaboration, project management methodology, the software development lifecycle, and more, with an emphasis on today's best industrial practices.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 426Modern Web Programming3

Developing applications for the World Wide Web including both client-side and server-side programming. Emphasis on Model-View-Controller architecture, AJAX, RESTful Web services, and database interaction.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 431Internet Services and Protocols3

Application-level protocols HTTP, SMTP, FTP, transport protocols TCP and UDP, and the network-level protocol IP. Internet architecture, naming, addressing, routing, and DNS. Sockets programming. Physical-layer technologies. Ethernet, ATM, and wireless.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 433Mobile Computing Systems3

Principles of mobile applications, mobile OS, mobile networks, and embedded sensor systems. Coursework includes programming assignments, reading from recent research literature, and a semester long project on a mobile computing platform (e.g., Android, Arduino, iOS, etc.).

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 435Computer Security Concepts3

Introduction to topics in computer security including confidentiality, integrity, availability, authentication policies, basic cryptography and cryptographic protocols, ethics, and privacy. A student may not receive credit for this course after receiving credit for COMP 535.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 437Privacy Enhancing Technologies3

Covers fundamental tools and technologies designed to protect digital privacy, including what we understand digital privacy to mean with an emphasis on cryptographic techniques for building privacy-preserving systems.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 447Quantum Computing3

Recommended preparation, some knowledge of basic linear algebra. An introduction to quantum computing. Basic math and quantum mechanics necessary to understand the operation of quantum bits. Quantum gates, circuits, and algorithms, including Shor's algorithm for factoring and Grover's search algorithm. Entanglement and error correction. Quantum encryption, annealing, and simulation. Brief discussion of technologies.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 455Models of Languages and Computation3

Introduction to the theory of computation. Finite automata, regular languages, pushdown automata, context-free languages, and Turing machines. Undecidable problems.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 4752D Computer Graphics3

Fundamentals of modern software 2D graphics; geometric primitives, scan conversion, clipping, transformations, compositing, texture sampling. Advanced topics may include gradients, antialiasing, filtering, parametric curves, and geometric stroking.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 486Applications of Natural Language Processing3

Natural language processing (NLP) uses mathematics, machine learning, linguistics, and computer science to make language computationally accessible and analyzable. In this course, you will learn to do essential NLP tasks using Python and survey a selection of NLP applications to describe the problems or tasks each addresses, the materials and methods used, and how the applications are evaluated. At least a semester of Python or equivalent practical experience is highly recommended.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 487Information Retrieval3

Study of information retrieval and question answering techniques, including document classification, retrieval and evaluation techniques, handling of large data collections, and the use of feedback.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 488Data Science in the Business World3

Business and Computer Science students join forces in this course to create data-driven business insights. We transgress the data science pipeline using cloud computing, artificial intelligence, and real-world datasets. Students acquire hands-on skills in acquiring data, wrangling vast unstructured data, building advanced models, and telling compelling stories with data that managers can understand.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 495Mentored Research in Computer Science3

Independent research conducted under the direct mentorship of a computer science faculty member. If repeated, the repeated course can not be counted for the major. For computer science majors only. Permission of instructor required.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 496Independent Study in Computer Science3

Permission of the department. Computer science majors only. For advanced majors in computer science who wish to conduct an independent study or research project with a faculty supervisor. May be taken repeatedly for up to a total of six credit hours.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 499Special Topics in Computer Science, FC-CREATE3

This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics; 12 total credits.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 50First-Year Seminar: Everyday Computing3

The goal of this first-year seminar is to understand the use of computing technology in our daily activities. In this course, we will study various examples of how computing solves problems in different aspects in our daily life. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 520Compilers3

Design and construction of compilers. Theory and pragmatics of lexical, syntactic, and semantic analysis. Interpretation. Code generation for a modern architecture. Run-time environments. Includes a large compiler implementation project.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 523Software Engineering Laboratory4

Organization and scheduling of software engineering projects, structured programming, and design. Each team designs, codes, and debugs program components and synthesizes them into a tested, documented program product.

Subject
COMP
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 524Programming Language Concepts3

Concepts of high-level programming and their realization in specific languages. Data types, scope, control structures, procedural abstraction, classes, concurrency. Run-time implementation.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 530Operating Systems3

Types of operating systems. Concurrent programming. Management of storage, processes, devices. Scheduling, protection. Case study. Course includes a programming laboratory. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 533Distributed Systems and Concurrent Programming3

Design, implementation, and performance of abstractions for creating concurrent and distributed programs, and use of these abstractions to support high performance computing and distributed, fault-tolerant consistency.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 535Introduction to Computer Security3

Principles of securing the creation, storage, and transmission of data and ensuring its integrity, confidentiality and availability. Topics include access control, cryptography and cryptographic protocols, network security, and online privacy.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 537Cryptography3

Introduces both the applied and theoretical sides of cryptography. Main focus will be on the inner workings of cryptographic primitives and how to use them correctly. Begins with standard cryptographic tools such as symmetric and public-key encryption, message authentication, key exchange, and digital signatures before moving on to more advanced topics. Potential advanced topics include elliptic curves, post-quantum cryptography, and zero-knowledge proofs. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 541Digital Logic and Computer Design4

This course is an introduction to digital logic as well as the structure and electronic design of modern processors. Students will implement a working computer during the laboratory sessions.

Subject
COMP
Credits (min)
4
Credits (max)
4
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 545Programming Intelligent Physical Systems3

Introduction to programming embedded control systems that lie at the heart of robots, drones, and autonomous vehicles. Topics will include modeling physical systems, designing feedback controllers, timing analysis of embedded systems and software, software implementations of controllers on distributed embedded platforms and their verification. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 550Algorithms and Analysis3

Formal specification and verification of programs. Techniques of algorithm analysis. Problem-solving paradigms. Survey of selected algorithms.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 555Bioalgorithms3

Bioinformatics algorithms. Topics include DNA restriction mapping, finding regulatory motifs, genome rearrangements, sequence alignments, gene prediction, graph algorithms, DNA sequencing, protein sequencing, combinatorial pattern matching, approximate pattern matching, clustering and evolution, tree construction, Hidden Markov Models, randomized algorithms.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 560Artificial Intelligence3

Introduction to techniques and applications of modern artificial intelligence. Combinatorial search, probabilistic models and reasoning, and applications to natural language understanding, robotics, and computer vision.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 562Introduction to Machine Learning3

Machine learning as applied to speech recognition, tracking, collaborative filtering, and recommendation systems. Classification, regression, support vector machines, hidden Markov models, principal component analysis, and deep learning. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 572Computational Photography3

The course provides a hands on introduction to techniques in computational photography--the process of digitally recording light and then performing computational manipulations on those measurements to produce an image or other representation. The course includes an introduction to relevant concepts in computer vision and computer graphics.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 575Introduction to Computer Graphics3

Hardware, software, and algorithms for computer graphics. Scan conversion, 2-D and 3-D transformations, object hierarchies. Hidden surface removal, clipping, shading, and antialiasing. Not for graduate computer science credit.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 576Mathematics for Image Computing3

Mathematics relevant to image processing and analysis using real image computing objectives and provided by computer implementations.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 577Introduction to Computer Vision3

Fundamentals of Computer Vision and overview of recent research problems in Computer Vision. This course attempts to answer the following questions: (a) How do we capture and process an image? (b) How do we develop machine perception that recognizes, detects, and segments objects? (c) How do we connect the 3D world to 2D images and reconstruct 3D from images? The course covers the mathematical fundamentals and modern algorithms of computer vision, and how they can be useful to improving human lives and society.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 581Introduction to Robotics3

Hands-on introduction to robotics with a focus on the computational aspects. Students will build and program mobile robots. Topics include kinematics, actuation, sensing, configuration spaces, control, and motion planning. Applications include industrial, mobile, personal, and medical robots. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 586Natural Language Processing3

Through this course, students will develop an understanding of the general field of Natural Language Processing with an emphasis on state-of-the-art solutions for classic NLP problems. Topics include: text representation and classification, parts-of-speech tagging, parsing, translation, and language modeling.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 590Topics in Computer Science3

This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics; 12 total credits.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 599Special Topics in Computer Science, FC-KNOWING3

This course has variable content and may be taken multiple times for credit. Different sections may be taken in the same semester.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics; 12 total credits.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 60First-Year Seminar: Robotics with LEGO®3

This seminar explores the process of design and the nature of computers by designing, building, and programming LEGO robots. Competitions to evaluate various robots are generally held at the middle and at the end of the semester. Previous programming experience is not required. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 616Information Visualization3

Data is everywhere. Charts, graphs, and other types of information visualizations help people to make sense of data. This course explores the design, development, and evaluation of these visualizations. By combining aspects of design, computer graphics, HCI, and data science, you will gain hands-on experience with creating visualizations, using exploratory tools, and architecting data narratives. Topics include interactive systems, user-centered design, graphical perception and cognition, data storytelling, and insight building. Throughout this course, you will work directly with stakeholders to analyze data from a variety of domains and applications.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 617Visualization Design Methods3

Data visualization combines computational, design, and cognitive principles to help people explore, communicate, and analyze large datasets. Developing effective visualizations often requires working closely with interdisciplinary teams to authentically reflect the needs of a data problem. This course will provide a hands-on introduction to common design methods for creating visualizations in different domains and problem constraints. Students will work with a variety of datasets to generate visualization solutions leveraging various design methodologies and media. Topics will include data sketching and crafting, user-centered design, task-driven design, cognitively-driven design, quantitative and qualitative experimental methods, and workshop methods.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 630Operating System Implementation3

Students will learn how to write OS kernel code in C and a small amount of assembly. Students will implement major components of the OS kernel, such as page tables, scheduling, and program loading.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 631Networked and Distributed Systems3

Topics in designing global-scale computer networks (link layer, switching, IP, TCP, congestion control) and large-scale distributed systems (data centers, distributed hash tables, peer-to-peer infrastructures, name systems).

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 633Parallel and Distributed Computing3

Required preparation, a first course in operating systems and a first course in algorithms (e.g., COMP 530 and 550). Principles and practices of parallel and distributed computing. Models of computation. Concurrent programming languages and systems. Architectures. Algorithms and applications. Practicum.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 635Wireless and Mobile Communications3

This course builds an understanding of the core issues encountered in the design of wireless (vs. wired) networks. It also exposes students to fairly recent paradigms in wireless communication.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 636Distributed Collaborative Systems3

Design and implementation of distributed collaborative systems. Collaborative architectures, consistency of replicated objects, collaborative user-interfaces, application and system taxonomies, application-level multicast, performance, causality, operation transformation, and concurrency and access control.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 637Formal Methods for System Security3

Formal methods provide a rigorous, mathematically grounded analysis of a system. Used as part of a security analysis, formal methods can provide verification that a system meets its security requirements. In this course students will learn about and gain experience using a variety of techniques, including symbolic execution, model checking, and proofs of equivalence and refinement. Students will develop an understanding of different specification logics and what can and cannot be expressed in each. Topics include assertion-based verification, simulation relations, linear temporal logic, information flow analysis, and hyperproperties.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 638Stochastic Performance Modeling and Evaluation of Computer Systems3

Fundamentals of stochastic performance modeling of computer systems. This course builds a foundation in the stochastic processes used to model modern computer systems, and develops theoretical techniques for analyzing these models. Students will use these tools to answer practical questions such as: How can we minimize latency or maximize throughput in a system? How many servers do I need to buy to meet my latency/throughput goals? Should I buy one faster server, or two slower servers? How should I balance load across the many servers in my system? What is the optimal scheduling policy for my system?

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 65First-Year Seminar: Folding, from Paper to Proteins3

Explore the art of origami, the science of protein, and the mathematics of robotics through lectures, discussions, and projects involving artistic folding, mathematical puzzles, scientific exploration, and research. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 651Computational Geometry3

Required preparation, a first course in algorithms (e.g., COMP 550). Design and analysis of algorithms and data structures for geometric problems. Applications in graphics, CAD/CAM, robotics, GIS, and molecular biology.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 652Logical Foundations of Program Correctness3

This course is an upper-level undergraduate and graduate course about the use of mathematical proof techniques to verify the correctness of programs, algorithms and computer systems. The course will cover foundational concepts in logic, the theory of programming languages, and program verification. Students will learn about computer assisted theorem proving and will learn to use a proof assistant. Classes will be organized around problem sets and in-person lectures. In addition, students will work on a semester-long project developing a proof of correctness of a program or algorithms of their choosing.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 662Scientific Computation II3

Theory and practical issues arising in linear algebra problems derived from physical applications, e.g., discretization of ODEs and PDEs. Linear systems, linear least squares, eigenvalue problems, singular value decomposition.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 664Deep Learning3

Introduction to the field of deep learning and its applications. Basics of building and optimizing neural networks, including model architectures and training schemes.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 667Video Analysis with Deep Learning3

The course aims to provide a thorough overview of deep learning methods for video analysis. It will also teach students how to analyze and present research papers. Throughout the course, we will discuss fundamental video processing techniques, cover cutting edge research in video recognition and speculate about future research directions. Lastly, students will carry out a semester-long project, providing them with useful skills of how to work with video data and train various deep learning models on video datasets.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 669Transformers for Computer Vision3

Over the last few years, the field of AI has been revolutionized by the emergence of transformer models. In this course, we will study transformer models for various computer vision problems. The course will consist of research paper presentations, interactive exercises, research paper discussions, and a semester-long course project. Topics will include transformer architectures for images and videos, efficient transformer model design, data-efficient learning, self-supervised learning, multimodal learning, image generation, and others. This course is a semester-long 3-credit course, appropriate for graduate students and advanced undergraduate students with an interest in applying transformer models to computer vision.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 672Simulation Modeling and Analysis3

Introduces students to modeling, programming, and statistical analysis applicable to computer simulations. Emphasizes statistical analysis of simulation output for decision-making. Focuses on discrete-event simulations and discusses other simulation methodologies such as Monte Carlo and agent-based simulations. Students model, program, and run simulations using specialized software. Familiarity with computer programming recommended.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 683Computational Biology3

Algorithms and data mining techniques used in modern biomedical data science and single-cell bioinformatics. Graph signal processing, graph diffusion, clustering, multimodal data integration.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 690Special Topics in Computer Science3

This course has variable content and may be taken multiple times for credit. COMP 690 courses must include a final examination or final project.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics; 12 total credits.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 691HHonors Thesis in Computer Science3

For computer science majors only and by permission of the department. Individual student research for students pursuing an honors thesis in computer science under the supervision of a departmental faculty adviser.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 692HHonors Thesis in Computer Science3

Permission of the department. Required of all students in the honors program in computer science. The construction of a written honors thesis and an oral public presentation of the thesis are required.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 720Compilers3

Tools and techniques of compiler construction. Lexical, syntactic, and semantic analysis. Emphasis on code generation and optimization.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 721Database Management Systems3

Database management systems, implementation, and theory. Query languages, query optimization, security, advanced physical storage methods and their analysis.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 723Software Design and Implementation3

Principles and practices of software engineering. Object-oriented and functional approaches. Formal specification, implementation, verification, and testing. Software design patterns. Practicum.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 724Programming Languages3

Selected topics in the design and implementation of modern programming languages. Formal semantics. Type theory. Inheritance. Design of virtual machines. Garbage collection. Principles of restructuring compilers.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 730Operating Systems3

Theory, structuring, and design of operating systems. Sequential and cooperating processes. Single processor, multiprocessor, and distributed operating systems.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 734Distributed Systems3

Design and implementation of distributed computing systems and services. Inter-process communication and protocols, naming and name resolution, security and authentication, scalability, high availability, replication, transactions, group communications, distributed storage systems.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 735Distributed and Concurrent Algorithms3

Verification of concurrent systems. Synchronization; mutual exclusion and related problems, barriers, rendezvous, nonblocking algorithms. Fault tolerance: consensus, Byzantine agreement, self-stabilization. Broadcast algorithms. Termination and deadlock detection. Clock synchronization.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 737Real-Time Systems3

Taxonomy and evolution of real-time systems. Timing constraints. Design, implementation, and analysis of real-time systems. Theory of deterministic scheduling and resource allocation. Case studies and project.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 740Computer Architecture and Implementation3

Architecture and implementation of modern single-processor computer systems. Performance measurement. Instruction set design. Pipelining. Instruction-level parallelism. Memory hierarchy. I/O system. Floating-point arithmetic. Case studies. Practicum.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 750Algorithm Analysis3

Algorithm complexity. Lower bounds. The classes P, NP, PSPACE, and co-NP; hard and complete problems. Pseudo-polynomial time algorithms. Advanced data structures. Graph-theoretic, number-theoretic, probabilistic, and approximation algorithms.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 755Machine Learning3

Machine Learning methods are aimed at developing systems that learn from data. The course covers data representations suitable for learning, mathematical underpinnings of the learning methods and practical considerations in their implementations.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 762Efficient Deep Learning: Foundations, Systems, and Applications3

This course delves into the foundations of building efficient deep learning frameworks. The course starts with the basics of deep learning. Then, diverse efficient inference and training algorithms are discussed in this course, including sparsity, quantization, knowledge distillation, mixture-of-experts, distributed computing, etc. In the end, the curriculum introduces several promising applications, optimization foundations, and advanced topics.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 763Semantics and Program Correctness3

Formal characterization of programs. Denotational semantics and fixed-point theories. Proof of program correctness and termination. Algebraic theories of abstract data types. Selected topics in the formalization of concurrent computation.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 766Visual Solid Shape3

3D differential geometry; local and global shape properties; visual aspects of surface shape. Taught largely through models and figures. Applicable to graphics, computer vision, human vision, and biology.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 770Computer Graphics3

Study of graphics hardware, software, and applications. Data structures, graphics, languages, curve surface and solid representations, mapping, ray tracing and radiosity.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 775Image Processing and Analysis3

Approaches to analysis of digital images. Scale geometry, statistical pattern recognition, optimization. Segmentation, registration, shape analysis. Applications, software tools.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 776Computer Vision in our 3D World3

Fundamental problems of computer vision. Projective geometry. Camera models, camera calibration. Shape from stereo, epipolar geometry. Photometric stereo. Optical flow, tracking, motion. Range finders, structured light. Object recognition.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 777Optimal Estimation in Image Analysis3

Formulation and numerical solution of optimization problems in image analysis.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 781Robotics3

Introduction to the design, programming, and control of robotic systems. Topics include kinematics, dynamics, sensing, actuation, control, robot learning, tele-operation, and motion planning. Applications will be discussed including industrial, mobile, assistive, personal, and medical robots.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 782Motion Planning in Physical and Virtual Worlds3

Topics include path planning for autonomous agents, sensor-based planning, localization and mapping, navigation, learning from demonstration, motion planning with dynamic constraints, and planning motion of deformable bodies. Applications to robots and characters in physical and virtual worlds will be discussed.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 786Natural Language Processing3

Artificial intelligence and machine learning field to build automatic models that can analyze, understand, and generate text. Topics include syntactic parsing, co-reference resolution, semantic parsing, question answering, document summarization, machine translation, dialogue models, and multi-modality.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 790Topics in Computer Science3

Permission of the instructor. This course has variable content and may be taken multiple times for credit.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 822Topics in Discrete Optimization3

Topics may include polynomial algorithms, computational complexity, matching and matroid problems, and the traveling salesman problem.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 832Multimedia Networking3

Audio/video coding and compression techniques and standards. Media streaming and adaptation. Multicast routing, congestion, and error control. Internet protocols RSVP, RTP/RTCP. Integrated and differentiated services architecture for the Internet.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 872Exploring Virtual Worlds3

Project course, lecture, and seminar on real-time interactive 3D graphics systems in which the user is 'immersed' in and interacts with a simulated 3D environment. Hardware, modeling, applications, multi-user systems.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 875Recent Advances in Image Analysis3

Lecture and seminar on recent advances in image segmentation, registration, pattern recognition, display, restoration, and enhancement.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 89First -Year Seminar: Special Topics3

Special topics course. Content will vary each semester. Honors version available.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 892Practicum0.5

Permission of the instructor. Work experience in an area of computer science relevant to the student's research interests and pre-approved by the instructor. The grade, pass or fail only, will depend on a written report by the student and on a written evaluation by the employer.

Subject
COMP
Credits (min)
0.5
Credits (max)
0.5
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 910Computer Science Module0.5-21

A variable-credit module course that can be used to configure a registration for a portion of a class.

Subject
COMP
Credits (min)
0.5
Credits (max)
21
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 915Technical Communication in Computer Science3

This course for doctoral students covers aspects of written and oral technical communication in computer science, including public speaking, writing, posters, and social networking. The course frames all communication as a teaching exercise, and includes a short lesson and peer critiques of the lesson. The course also introduces students to the business and administrative aspects of building a teaching or research career, as well as how to navigate common interpersonal and organizational challenges in research.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 990Research Seminar in Computer Science1-21

Permission of the instructor. Seminars in various topics offered by members of the faculty.

Subject
COMP
Credits (min)
1
Credits (max)
21
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 991Reading and Research1-21

Permission of the instructor. Directed reading and research in selected advanced topics.

Subject
COMP
Credits (min)
1
Credits (max)
21
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 992Master's (Non-Thesis)3

Permission of the department.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit; may be repeated in the same term for different topics.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 993Master's Research and Thesis3

Permission of the department.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu
COMP 994Doctoral Research and Dissertation3

Permission of the department.

Subject
COMP
Credits (min)
3
Credits (max)
3
Credit unit
Credits
Type
course
Repeatable
May be repeated for credit.
Edition
2026-2027
Catalog
2026-2027 Academic Catalog
Source
catalog.unc.edu

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