Computer Science

Division: Mathematics and Computer Science

Andrew Clifton
Scott Edwards
Luciano Rodriguez

CSCI 123 F  Introduction to Programming Concepts in C++ 4 Units

Prerequisite(s): MATH 141 F or MATH 141HF or MATH 142 F, with a grade of C or better.

72 hours lecture per term. This course is an introduction to the basic principles of programming using C++ as the development tool. Topics include the structure and design of algorithms, input/output, branching structures, functions, recursion, built-in data types, arrays, structures, files, pointers and elementary operations on linked structures. The object-oriented programming paradigm will be introduced. Topics include encapsulation, polymorphism, libraries, streams, inheritance and abstract data types. Students will design algorithms, write external and internal documentation and design and write source code in C++. (CSU) (UC) (Degree Credit) AA GE

CSCI 133 F Data Structures in C++ 4 Units

Prerequisite(s): CSCI 123 F with a grade of C or better

72 hours lecture per term. This is a course in algorithm design and data structures implemented using C++. Data structures examined are arrays, linked lists, stacks, queues, trees, tables, and graphs. Algorithm topics include hashing, sorting, heaps, searches and algorithm efficiency using Big-O notation. Students will create and modify class libraries to implement these structures. (CSU) (UC) (Degree Credit)

CSCI 223 F  C Language for Math and Science 4 Units

Prerequisite(s): CSCI 123 F with a grade of C or better or one prior programming language

72 hours lecture per term. This course is an introduction to the C programming language. One of the latest C compilers will be used on a personal computer. Topics include data types, functions, pointers, bit manipulation and file I/O. Students will design, code and test program applications in the mathematics, scientific and engineering environments. (CSU) (UC) (Degree Credit)

CSCI 241 F  Computer Organization and Assembly Language Programming 4 Units

Prerequisite(s): CSCI 133 F or CSCI 223 F with a grade of C or better.

72 hours lecture per term. This course is an introduction to assembly language programming. It includes reviews of computer organization, programming techniques and concepts, addressing techniques, input/output, hardware architecture, and data structures. (CSU) (UC) (Degree Credit)