COMP-095A-D       Computer Aided Instruction

.2 Units: 10.8 hours of laboratory, per term, P/NP, ND

This course has been additionally approved to be offered in a Distance Education, Online, format.

Computer laboratory assignments are designed to supplement and reinforce skills acquired in the particular course which lists this course as a co requisite.


COMP-100  Topics in Computer Science

.5-4 Units: 9-72 hours of lecture and/or 27-216 hours of laboratory, per term, SC, DG

This course covers topics in Computer Science.Topics will be chosen to supplement and serve as additions to current offerings in the area, and will be announced each term in the current schedule of classes.


COMP-110  Introduction to Computational Science

2 Units: 27 hours of lecture, 27 hours of laboratory , per term, LR, DG, CSU

This course provides an overview of scientific computing. Its goal is to help students become comfortable using computers to do science and to provide them the computational framework they can use throughout their scientific career. Students will be introduced to topics such as data types and methods, visualization techniques, and numerical integration.


COMP-251  Fundamentals of Computer Science C++

4 Units: 54 hours of lecture, 54 hours of laboratory, per term, LR, DG, CSU, UC

Advisory: CIS 125 or 162.

This course is an introduction to Computer Science using the C++ language with object-oriented design.Topics include algorithms, data structures, top down design, stepwise refinement, procedural abstraction, machine representation of data and programs, recursion, program correctness/efficiency, information hiding, abstract data types using pointers (linked lists, etc).


COMP-252  Data Structures and Algorithms

4 Units: 54 hours of lecture, 54 hours of laboratory, per term, LR, DG, CSU, UC

Prerequisite: COMP 251

This course is designed to present programming concepts and methodology for large high-level language programming tasks using data abstraction, structures, and associated algorithms. Topics include lists, stacks, queues, trees, hash tables, sorting, searching, and recursion.There will be at least one programming assignment of 500-750 lines.


COMP-257  JAVA with Object-Oriented Programming

4 Units: 54 hours of lecture, 54 hours of laboratory, per term, SC, DG, CSU, UC

Advisory: CIS 162 or equivalent.

This course emphasizes programming techniques using the JAVA programming language. The syntax of JAVA and advanced topics such as objects, classes, methods, and special applications will be covered.


COMP-260  Introduction to Programming – LISP

4 Units: 54 hours of lecture, 54 hours of laboratory, per term, SC, DG, CSU, UC

This course provides an introduction to computer science using the LISP programming language and techniques of functional programming.Topics include methodologies for program design, development, style, testing, and documentation; algorithms, control structures, sub-programs, and elementary data structures.This course covers functions and list structures; operations on lists, recursion, iteration, programming style; and Lambda expressions.The course includes laboratory problems using a LISP complex.


COMP-280  Computer Structure and Organization

4 Units: 54 hours of lecture, 54 hours of laboratory, per term, LR, DG, CSU, UC

Advisory: MATH 171 or 185

This course provides an introduction to the organization and structure of the computer’s major hardware and software components, elemental computer circuits and systems, and machine and assembler language programming. Students will write on assembly language interrupt handler.


COMP-298  Independent Study

.2-4 Units:  3.6-72 hours of independent study, per term, SC, DG

Prerequisite: Educational contract of study signed by an instructor, department chair and Vice President. Topics must extend beyond regular course offerings.

This course is designed for selected students to pursue independent study in Computer Science under the direction of an instructor.