Computer Science
Computer Science
Sitterson Hall, CB# 3175
(919) 590-6200
First Session, 2022
COMP 110 Introduction to Programming (3) ***Canceled****
An introduction to programming. Fundamental programming skills, typically using Java, JavaScript, or Python. Problem analysis and algorithm design. Students may not receive credit for both COMP 110 and COMP 116.
COMP 116 Introduction to Scientific Programming (3)
Prerequisite: MATH 231 or 241; a grade of C or better is required. 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. Students can receive credit for only one of COMP 110 and 116.
COMP 283 Discrete Structures (3) ***Canceled****
Prerequisite: MATH 231 or Math 241; a grade of C or better is required. 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.
COMP 455 Models of Languages and Computation (3)
Prerequisites, COMP 210 or 410 and COMP 283 or MATH 381. Introduction to the theory of computation. Finite automata, regular languages, pushdown automata, context-free languages, and Turing machines. Undecidable problems.
COMP 992 Master’s (Non-Thesis) (3)
Permission of the instructor.
COMP 994 Doctoral Dissertation (3)
Permission of the instructor.
Second Session, 2022
COMP 110 Introduction to Programming (3)
An introduction to programming. Fundamental programming skills, typically using Java, JavaScript, or Python. Problem analysis and algorithm design. Students may not receive credit for both COMP 110 and COMP 116.
COMP 283 Discrete Structures (3)***Canceled****
Prerequisite: MATH 231 or Math 241; a grade of C or better is required. 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.