44 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 1010Experiential Introduction to Robotics1
This course is an introduction of basic concepts of robotics utilizing hands-on experience on autonomous robots. Topics include fundamental designing issues including mechanics, sensors, motors, and control of an autonomous mobile robot and programming issues. The aim is to make students learn by doing the laboratory assignments and projects comprising simple projects through more advanced projects related to programming. Click here for the Fall 2026 Class Schedule
Prerequisites: C or better in MATH 1100 lecture and lab per week. An introduction to local area and wide area networks. The course will provide basic understanding of network concepts and router programming. Click here for the Fall 2026 Class Schedule
C or better in MATH 1100 lecture and lab per week. An introduction to local area and wide area networks. The course will provide basic understanding of network concepts and router programming. Click here for the Fall 2026 Class Schedule
COMP 1050L . A course that provides advanced study of local area and wide area networks. Develops competence in designing and implementing enterprise-wide campus network using switches and routers. One lecture and lab per week. Click here for the Fall 2026 Class Schedule
COMP 1060Introduction to Programming: A Multimedia Approach3
COMP 1010 . (Fall semester only.) A course that introduces basic programming concepts using multimedia to create interesting effects with sounds, pictures, web pages, and video. Topics covered include data types, input/output statements, conditional statements, loops, and functions. The underlying programming language used is Python (Jython implementation) a dynamic object-oriented language. Concepts of object-oriented programming will be further emphasized through the use of another software educational tool Jeroo.
COMP 1070Introduction to Programming3
An introductory course to algorithms and top-down problem solving. The course will provide an introduction to the C programming language. Specific topics include compiling, running and debugging a program, program testing, documentation, variables and data types, assignments, arithmetic expressions, input and output, top-down design and procedures, conditionals, loops, functions, arrays, pointers, and standard libraries. Basic skills for using UNIX and Windows operating system environments will be emphasized. File system structures and access control, basic user commands, text editing, and Internet utilities are covered. Click here for the Fall 2026 Class Schedule
C or better in COMP 1060 or permission of department.
Corequisite
MATH 1100 or equivalent. An introduction to computer programming in Java with an emphasis on algorithm development and problem solving. Development of Java applications and applets from specifications; control structures; classes and methods; data types and data abstraction; and object-oriented programming and design are included. Click here for the Fall 2026 Class Schedule
C or better in COMP 1060 or permission of department.
Corequisite
MATH 1100 or equivalent. An introduction of object-oriented programming and design in C++ with an emphasis on algorithm development and problem solving. Topics include design and implementation of classes (including friend classes, overload operators, and template classes), fundamental algorithms using arrays, vectors and strings, file manipulation, dynamic memory management, inheritance, recursion, and simple GUI programming. Click here for the Fall 2026 Class Schedule
COMP 1525Object-Oriented Programming3
Prerequisites: C or better in COMP 1520 . An introduction to techniques and concepts in object-oriented programming such as function templates, class templates, stream input/output, exception handling, file processing, and inheritance. Elementary data structures (e.g., linked lists, stacks, and queues) and basic searching and sorting algorithms will be introduced. Click here for the Fall 2026 Class Schedule
C or better in COMP 1520 . An introduction to techniques and concepts in object-oriented programming such as function templates, class templates, stream input/output, exception handling, file processing, and inheritance. Elementary data structures (e.g., linked lists, stacks, and queues) and basic searching and sorting algorithms will be introduced. Click here for the Fall 2026 Class Schedule
COMP 2110Introduction to Computers and Their Applications3
A high-level introductory course to computers and their applications for non-majors. Topics include data representation/storage, machine architecture, machine language, operational commands in DOS and Unix operating systems, introduction to programming concepts and data structures, file management, network basics, Internet, LAN, virus protection, World Wide Web, search engines, and web page creation using HTML, and Internet applications (mail, FTP, telnet, newsgroups). Cross-listed With CRJU 2110 Click here for the Fall 2026 Class Schedule
COMP 2115Introduction to Computer and Network Security3
Prerequisites: C or better in COMP 2110 /CRJU 2110. A course that gives a high-level overview of threats to, and vulnerabilities of, computers and networks, and how they can be protected. Topics include elementary cryptography, viruses and malicious code and how to protect against them, user authentication, file protection mechanisms, basic network configurations, network architecture and security models, firewalls, access control devices, intrusion detection systems, and legal and ethical issues in computer security. Cross-listed With CRJU 2115 Click here for the Fall 2026 Class Schedule
C or better in COMP 2110 /CRJU 2110. A course that gives a high-level overview of threats to, and vulnerabilities of, computers and networks, and how they can be protected. Topics include elementary cryptography, viruses and malicious code and how to protect against them, user authentication, file protection mechanisms, basic network configurations, network architecture and security models, firewalls, access control devices, intrusion detection systems, and legal and ethical issues in computer security. Cross-listed With CRJU 2115 Click here for the Fall 2026 Class Schedule
COMP 2200Logic for the Mathematical Sciences3
Prerequisites: C or better in MATH 1100 or MATH 1410 . An introduction to modern symbolic logic emphasizing topics relevant to computer scientists and mathematicians. Topics in propositional calculus and predicate calculus will be augmented by topics chosen from set theory, recursive functions, and computational complexity. Topics in propositional calculus will be chosen from: completeness, circuits and Boolean algebra, and the satisfiability problem. Topics in predicate calculus will be chosen from: deduction systems, compactness, incompleteness, and finite models. Click here for the Fall 2026 Class Schedule
Prerequisites: C or better in either MATH 2010 or COMP 2200 . An introduction to combination enumeration (including the inclusion-exclusion principle, multinomial coefficients, recurrence relations, and generating functions), graph theory (including graph coloring, graph matching, tours and networks), and basic string recognition methods (including finite state machines, pushdown automata, and Turing machines). Click here for the Fall 2026 Class Schedule
C or better in either MATH 2010 or COMP 2200 . An introduction to combination enumeration (including the inclusion-exclusion principle, multinomial coefficients, recurrence relations, and generating functions), graph theory (including graph coloring, graph matching, tours and networks), and basic string recognition methods (including finite state machines, pushdown automata, and Turing machines). Click here for the Fall 2026 Class Schedule
COMP 2610Introduction to Digital Design3
Prerequisites: C or better in COMP 2200 . An introduction to computer architecture and implementation. Topics include binary number systems, truth tables, Boolean algebra, canonical forms, minimization of combinatorial logic circuits and sequential circuits design, flip-flops and adders, and storage mechanisms and their organization. Click here for the Fall 2026 Class Schedule
C or better in COMP 2200 . An introduction to computer architecture and implementation. Topics include binary number systems, truth tables, Boolean algebra, canonical forms, minimization of combinatorial logic circuits and sequential circuits design, flip-flops and adders, and storage mechanisms and their organization. Click here for the Fall 2026 Class Schedule
COMP 2615Introduction Computer Organization and Architecture3
Prerequisites: C or better in COMP 2200 . An introduction to computer architecture and implementation. Topics include digital logic, combinational and sequential logic circuits, instruction set design, assembly language, processor organization, the memory hierarchy, multicore and GPU architectures, and processor interrupt/exception models. Click here for the Fall 2026 Class Schedule
C or better in COMP 2200 . An introduction to computer architecture and implementation. Topics include digital logic, combinational and sequential logic circuits, instruction set design, assembly language, processor organization, the memory hierarchy, multicore and GPU architectures, and processor interrupt/exception models. Click here for the Fall 2026 Class Schedule
COMP 2620Computer Hardware and Organization3
Prerequisites: C or better in COMP 2610 . A continuation of COMP 2610 . Study of computer hardware and architecture. Treatment of sequential and combinatorial circuits including flip-flops, multiplexers, decoders, adders, registers, and counters. Design of functional components of a computer including memory, ALU, control unit, and buses. Coding methods, arithmetic units, instruction execution, and information transfer are emphasized. The tradeoffs of alternative architectural features such as word size, instruction sets, and addressing modes are discussed. Click here for the Fall 2026 Class Schedule
C or better in COMP 2610 . A continuation of COMP 2610 . Study of computer hardware and architecture. Treatment of sequential and combinatorial circuits including flip-flops, multiplexers, decoders, adders, registers, and counters. Design of functional components of a computer including memory, ALU, control unit, and buses. Coding methods, arithmetic units, instruction execution, and information transfer are emphasized. The tradeoffs of alternative architectural features such as word size, instruction sets, and addressing modes are discussed. Click here for the Fall 2026 Class Schedule
COMP 2705Internet Applications I3
Prerequisites: C or better in COMP 1060 or COMP 1070 or permission of the department. An introduction to Internet concepts, applications, and services. Introduces the TCP/IP protocol suite along with clients and servers for Internet communication, browsing, and navigation. Principles and methods for remote interactions with database, HTML, CSS, and Java script. Web page design. Introduction to bash scripting, PHP and DOM. Click here for the Fall 2026 Class Schedule
C or better in COMP 1060 or COMP 1070 or permission of the department. An introduction to Internet concepts, applications, and services. Introduces the TCP/IP protocol suite along with clients and servers for Internet communication, browsing, and navigation. Principles and methods for remote interactions with database, HTML, CSS, and Java script. Web page design. Introduction to bash scripting, PHP and DOM. Click here for the Fall 2026 Class Schedule
COMP 2810Data Structures3
Prerequisites: C or better in COMP 1525 . An introduction to analysis and implementation of abstract data types. Includes linked lists, stacks, queues, trees, hash tables, priority queues (binary heaps), and general graphs. Algorithms which use these data structures are described and analyzed, including recursive and non-recursive searching and sorting methods. Click here for the Fall 2026 Class Schedule
C or better in COMP 1525 . An introduction to analysis and implementation of abstract data types. Includes linked lists, stacks, queues, trees, hash tables, priority queues (binary heaps), and general graphs. Algorithms which use these data structures are described and analyzed, including recursive and non-recursive searching and sorting methods. Click here for the Fall 2026 Class Schedule
Prerequisites: C or better in COMP 2115 /CRJU 2115. May not be used to satisfy a computer science elective requirement. The first of a two-course sequence. Part I of this sequence explores the role of technology in computer forensics through an examination of the various tools employed in conducting a forensic investigation. Students get a working knowledge of the different hardware platforms and software applications and learn to apply the appropriate forensic tools through hands-on training. Cross-listed With CRJU 3105 Click here for the Fall 2026 Class Schedule
C or better in COMP 2115 /CRJU 2115. May not be used to satisfy a computer science elective requirement. The first of a two-course sequence. Part I of this sequence explores the role of technology in computer forensics through an examination of the various tools employed in conducting a forensic investigation. Students get a working knowledge of the different hardware platforms and software applications and learn to apply the appropriate forensic tools through hands-on training. Cross-listed With CRJU 3105 Click here for the Fall 2026 Class Schedule
Prerequisites: C or better in COMP 3105 /CRJU 3105. May not be used to satisfy a computer science elective requirement. The second of a two-course sequence. Part I of this course explores the role of technology in computer forensics and introduced different hardware platforms and software applications. In Part II of this course, students learn to analyze the digital evidence using various forensic tools and write reports and prepare for testimony. Cross-listed With CRJU 3110 Click here for the Fall 2026 Class Schedule
C or better in COMP 3105 /CRJU 3105. May not be used to satisfy a computer science elective requirement. The second of a two-course sequence. Part I of this course explores the role of technology in computer forensics and introduced different hardware platforms and software applications. In Part II of this course, students learn to analyze the digital evidence using various forensic tools and write reports and prepare for testimony. Cross-listed With CRJU 3110 Click here for the Fall 2026 Class Schedule
COMP 3210Robotic System : Analysis and Applications3
MATH 2010 , This course will provide a fundamental introduction into the mechanics and controls of robots. Topics will include rigid-body transformations, kinematics, kinetics, force control methodologies, path planning, mechanical design, programming of robots, actuators, and sensors. This course will be formal lecture and laboratory course.In the laboratory sessions, the students will apply the lecture material to program robot bases to achieve certain specified tasks. Click here for the Fall 2026 Class Schedule
COMP 3210 - Robotic System : Analysis and Applications Foundations and principles of robotic manipulation. Topics include computational models of objects and motion, the mechanics of robotic manipulators, the structure of manipulator control systems, planning and programming of robot actions. This course will be a formal lecture and laboratory course. In the laboratory sessions, the students will apply the lecture material to program robotic platforms to achieve certain specified tasks. Click here for the Fall 2026 Class Schedule
COMP 3300Introduction to Database Systems3
Prerequisites: C or better in COMP 2200 and COMP 2810 . An introduction to general principles and methods for database systems. The internal, conceptual, and external levels of database systems as reflected in the relational, network, and hierarchical database models. Principles and methods for database design theory. Query languages. File organizations appropriate for database systems. Click here for the Fall 2026 Class Schedule
C or better in COMP 2200 and COMP 2810 . An introduction to general principles and methods for database systems. The internal, conceptual, and external levels of database systems as reflected in the relational, network, and hierarchical database models. Principles and methods for database design theory. Query languages. File organizations appropriate for database systems. Click here for the Fall 2026 Class Schedule
COMP 3710Introduction to Computer Graphics3
Prerequisites: C or better in COMP 2810 and MATH 2010 . An introduction to raster graphics using the C programming language. Two and three dimensional rendering issues are studied, including scaling, rotation, translation, clipping, projection, and other transformations and representations of 3D objects. Emphasis is on implementing a graphics package using efficient algorithms. Click here for the Fall 2026 Class Schedule
C or better in COMP 2810 and MATH 2010 . An introduction to raster graphics using the C programming language. Two and three dimensional rendering issues are studied, including scaling, rotation, translation, clipping, projection, and other transformations and representations of 3D objects. Emphasis is on implementing a graphics package using efficient algorithms. Click here for the Fall 2026 Class Schedule
COMP 3810Design and Analysis of Algorithms3
Prerequisites: C or better in COMP 2810 . A course in which students learn to use general asymptotic notations; solve recurrences; and design, analyze and, where applicable, prove correctness of optimality of algorithms using divide-and-conquer, greedy, and dynamic programming techniques. Analysis and proof of correctness of graph algorithms and issues from computational complexity will be included. Click here for the Fall 2026 Class Schedule
C or better in COMP 2810 . A course in which students learn to use general asymptotic notations; solve recurrences; and design, analyze and, where applicable, prove correctness of optimality of algorithms using divide-and-conquer, greedy, and dynamic programming techniques. Analysis and proof of correctness of graph algorithms and issues from computational complexity will be included. Click here for the Fall 2026 Class Schedule
COMP 3910Undergraduate Honors Seminar (1 to 3)
Prerequisites: Junior standing and permission of department required. A guided research seminar intended for computer science majors. Students investigate selected topics in computer science and participate in ongoing research. Includes individual or team projects and oral presentations. Students must devote three hours of work per week for each semester credit hour and must produce a written report on their project each semester. Topics vary. May be repeated for credit. Click here for the Fall 2026 Class Schedule
Junior standing and permission of department required. A guided research seminar intended for computer science majors. Students investigate selected topics in computer science and participate in ongoing research. Includes individual or team projects and oral presentations. Students must devote three hours of work per week for each semester credit hour and must produce a written report on their project each semester. Topics vary. May be repeated for credit. Click here for the Fall 2026 Class Schedule
Prerequisites: Permission of the instructor. A study of the implementation of binary operations by means of electronic circuits. Operations of logic gates, design of logical networks, microprocessor architecture, memory devices, and interfacing techniques will be covered. Students will use common integrated circuit devices for selected applications. Cross-listed With PHYS 4400 Click here for the Fall 2026 Class Schedule
Permission of the instructor. A study of the implementation of binary operations by means of electronic circuits. Operations of logic gates, design of logical networks, microprocessor architecture, memory devices, and interfacing techniques will be covered. Students will use common integrated circuit devices for selected applications. Cross-listed With PHYS 4400 Click here for the Fall 2026 Class Schedule
COMP 4405Software Engineering3
Prerequisites: C or better in COMP 2810 . Introduction to software engineering and formal methods. Course topics include software lifecycle models, requirements analysis and specification, system design, design patterns, testing, and maintenance. Click here for the Fall 2026 Class Schedule
C or better in COMP 2810 . Introduction to software engineering and formal methods. Course topics include software lifecycle models, requirements analysis and specification, system design, design patterns, testing, and maintenance. Click here for the Fall 2026 Class Schedule
COMP 4460Applications Programming I3
Prerequisites: C or better in MATH 3410 and MATH 3420 . A course on computer applications of numerical algorithms for solving applied linear algebra problems and optimization problems that arise in various sciences and engineering. Programming in FORTRAN and MATLAB with emphasis on visualization of the numerical solutions. Prior knowledge of FORTRAN and MATLAB is desirable. Click here for the Fall 2026 Class Schedule
C or better in MATH 3410 and MATH 3420 . A course on computer applications of numerical algorithms for solving applied linear algebra problems and optimization problems that arise in various sciences and engineering. Programming in FORTRAN and MATLAB with emphasis on visualization of the numerical solutions. Prior knowledge of FORTRAN and MATLAB is desirable. Click here for the Fall 2026 Class Schedule
COMP 4502Introduction to Mathematical Methods for Computational Biology3
Prerequisites: C or better in MATH 3020 and MATH 3420 , and permission of the instructor. A survey of the mathematics needed to understand Bioinformatics tools insightfully. Topics include algebra, statistics, and graph theory. The material and examples will be presented in biological context to emphasize their relevance to biological findings. The course serves as a prerequisite for advanced courses in computational biology. Cross-listed With MATH 4502 Click here for the Fall 2026 Class Schedule
C or better in MATH 3020 and MATH 3420 , and permission of the instructor. A survey of the mathematics needed to understand Bioinformatics tools insightfully. Topics include algebra, statistics, and graph theory. The material and examples will be presented in biological context to emphasize their relevance to biological findings. The course serves as a
COMP 4605 . This is an advanced course in computer networking discussing issues in Inter-PlaNetary Internet (IPN) or Delay-Tolerant Networks (DTN). Topics include communication characteristics of delay tolerant networks and research challenges, architecture of delay-tolerant networks, transport protocols, routing algorithms, and security issues. Click here for the Fall 2026 Class Schedule
COMP 4650Parallel Computations and Numerical Methods3
Prerequisites: C or better in MATH 3410 and MATH 3420 . A basic introduction to parallel computation and commonly used numerical methods on parallel architectures. Material includes types of parallel architectures, performance analysis, dependency models, and solutions of linear systems and eigenvalue problems in parallel environments. Click here for the Fall 2026 Class Schedule
C or better in MATH 3410 and MATH 3420 . A basic introduction to parallel computation and commonly used numerical methods on parallel architectures. Material includes types of parallel architectures, performance analysis, dependency models, and solutions of linear systems and eigenvalue problems in parallel environments. Click here for the Fall 2026 Class Schedule
COMP 4730Organization of Programming Languages3
Prerequisites: C or better in COMP 2810 . An introduction to the formal study of programming language concepts including syntax and semantic issues. Grammars, data types, and control structures are examined. Several languages are analyzed and compared, including representative languages from procedural, functional, object oriented, logic programming, and other paradigms. Click here for the Fall 2026 Class Schedule
C or better in COMP 2810 . An introduction to the formal study of programming language concepts including syntax and semantic issues. Grammars, data types, and control structures are examined. Several languages are analyzed and compared, including representative languages from procedural, functional, object oriented, logic programming, and other paradigms. Click here for the Fall 2026 Class Schedule
COMP 4820Raster Graphics3
Prerequisites: C or better in COMP 3710 , COMP 3810 , and MATH 3420 . A study of the hardware, software, and algorithms for raster devices such as video displays; frame buffers, hidden-line/surface processing, anti-rastering techniques, curved surfaces generation display, lighting models, modeling of shadow, natural textures phenomena, shading and color models. Discussion of problems of current interest. Click here for the Fall 2026 Class Schedule
C or better in COMP 3710 , COMP 3810 , and MATH 3420 . A study of the hardware, software, and algorithms for raster devices such as video displays; frame buffers, hidden-line/surface processing, anti-rastering techniques, curved surfaces generation display, lighting models, modeling of shadow, natural textures phenomena, shading and color models. Discussion of problems of current interest. Click here for the Fall 2026 Class Schedule
COMP 4825Introduction to Computer Game Design and Implementation3
Prerequisites: C or better in COMP 3710 and MATH 3420 . An introduction to the technology and science involved in the creation of computer games with emphasis on hands-on development of games including the study of a variety of software technologies relevant to games: game physics, programming languages, scripting languages, operating systems, file systems, networks, simulation engines, and multi-media design systems. Group projects will involve system implementation but emphasize design and use of existing tools. The final project will require the students to go through all phases of system conceptualization, specification, design, implementation, and evaluation. Click here for the Fall 2026 Class Schedule
Prerequisites: C or better in COMP 3810 , MATH 2020 and MATH 3420 . A study of computer-based representation, analysis, synthesis, and computer-controlled manufacture of two- and three-dimensional shapes. Topics to include spline functions, parametric cubic spline curves, Bezier curves and B-Spline curves, curve and net faring, and intrinsic affine invariants of parametric curves in affine hyperspace. Click here for the Fall 2026 Class Schedule
C or better in COMP 3810 , MATH 2020 and MATH 3420 . A study of computer-based representation, analysis, synthesis, and computer-controlled manufacture of two- and three-dimensional shapes. Topics to include spline functions, parametric cubic spline curves, Bezier curves and B-Spline curves, curve and net faring, and intrinsic affine invariants of parametric curves in affine hyperspace. Click here for the Fall 2026 Class Schedule
COMP 4840Digital Image Processing and Computer Vision3
Prerequisites: C or better in COMP 3810 , MATH 2020 and MATH 3420 . A study of the relationship of image processing and computer vision to 2-D signal processing, pattern recognition, computer graphics and artificial intelligence, geometrical model for imaging; fundamentals of image grey-level modeling and early processing (transforms, sampling, enhancement, restoration, and conversion); image motion modeling, detection, interpretation, and understanding (dynamic or time-varying image analysis). Click here for the Fall 2026 Class Schedule
C or better in COMP 3810 , MATH 2020 and MATH 3420 . A study of the relationship of image processing and computer vision to 2-D signal processing, pattern recognition, computer graphics and artificial intelligence, geometrical model for imaging; fundamentals of image grey-level modeling and early processing (transforms, sampling, enhancement, restoration, and conversion); image motion modeling, detection, interpretation, and understanding (dynamic or time-varying image analysis). Click here for the Fall 2026 Class Schedule
COMP 4850Introduction to Operating Systems3
Prerequisites: C or better in COMP 2615 and COMP 2810 . An investigation of the efficient management of computer resources. Process management, storage management, security, distributed systems, are all examined. Studies of specific operating systems, including Unix, Windows, and DOS, among others, are included. Click here for the Fall 2026 Class Schedule
C or better in COMP 2615 and COMP 2810 . An investigation of the efficient management of computer resources. Process management, storage management, security, distributed systems, are all examined. Studies of specific operating systems, including Unix, Windows, and DOS, among others, are included. Click here for the Fall 2026 Class Schedule
COMP 4900Independent Study (1 to 3)
Prerequisites: Permission of Department. A course designed to provide students an opportunity to study areas of computer science not taught in other courses. A faculty mentor directs the study and assesses the student’s knowledge through oral and written reports. Repeatable for credit. Departmental approval is required for registration. Click here for the Fall 2026 Class Schedule
Permission of Department. A course designed to provide students an opportunity to study areas of computer science not taught in other courses. A faculty mentor directs the study and assesses the student’s knowledge through oral and written reports.
COMP 4910Special Topics in Computer Science3
Prerequisites: Permission of Department. Students must consult with the instructor or department chairperson prior to enrolling. Requirements vary from semester to semester. Possible topics include computer graphics, compiler design, simulation, network programming/distributed processing, and database management systems. May be repeated for credit. Click here for the Fall 2026 Class Schedule
Permission of Department. Students must consult with the instructor or department chairperson prior to enrolling. Requirements vary from semester to semester. Possible topics include computer graphics, compiler design, simulation, network programming/distributed processing, and database management systems. May be repeated for credit. Click here for the Fall 2026 Class Schedule
COMP 4920The Senior Seminar in Computer Science (1 to 3)
Prerequisites: Senior classification. COMP 2620 and COMP 3810 . An advanced study of software engineering with an introduction to selected topics from artificial intelligence, compiler and language theory, parallel algorithms, object-oriented programming, theory of computability, and other current trends in computer science. Students will design, implement, and document a team-oriented project using C or some other high level, modern programming language. May be repeated for a maximum of 3 credit hours. Click here for the Fall 2026 Class Schedule
Senior classification. COMP 2620 and COMP 3810 . An advanced study of software engineering with an introduction to selected topics from artificial intelligence, compiler and language theory, parallel algorithms, object-oriented programming, theory of computability, and other current trends in computer science. Students will design, implement, and document a team-oriented project using C or some other high level, modern programming language. May be repeated for a maximum of 3 credit hours. Click here for the Fall 2026 Class Schedule
COMP 4940Cooperative Education (1 to 3)
Prerequisites: Permission of Department. A course in which, through cooperative arrangements between the University and an employer, the student may receive credit for on-the-job instruction that contributes to the student’s education and employability as a computer scientist. Department approval is required for registration. May not be used to satisfy a computer science elective requirement. Repeatable for a maximum of 6 hours of credit. Click here for the Fall 2026 Class Schedule
Permission of Department. A course in which, through cooperative arrangements between the University and an employer, the student may receive credit for on-the-job instruction that contributes to the student’s education and employability as a computer scientist. Department approval is required for registration. May not be used to satisfy a computer science elective requirement.
Source: North Carolina Central University's catalog, linked per course · table learning_unit · CourseShelf publish 61