Computer Science
Division: Mathematics and Computer Science
CSCI 100 F Introduction to Computer Science 3 Units
Advisory: MATH 141 F or MATH 141HF
36 hours lecture and 36 hours lab per term. This course provides an introduction to computer science with emphases on critical thinking skills and object-oriented programming concepts. Topics include deductive reasoning, computer hardware and software, programming concepts and methodology. The course is designed to prepare students with little or no programming experience for CSCI 123 F. (Degree Credit) (CSU)
CSCI 123 F Introduction to Programming Concepts in C++ 4 Units
Prerequisite(s): MATH 141 F or MATH 141HF or MATH 142 F or MATH 143 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++. (Degree Credit) (CSU) (UC) AA GE (C-ID: COMP 122)
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. (Degree Credit) (CSU) (UC) (C-ID: COMP 132)
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. (Degree Credit) (CSU) (UC)
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. (Degree Credit) (CSU) (UC) (C-ID: COMP 142)
CSCI 298 F Computer Science Seminar 2 Units
Advisory: CSCI 123 F or the equivalent
36 hours lecture per term. This course is structured in order to engage students in a broad spectrum of computer science subjects, including active areas of research, interdisciplinary applications, careers in computer science, and advanced topics. Topics are of varying difficulty and length. (Degree Credit) (CSU)
CSCI 299 F Computer Science Independent Study 1-3 Units
Prerequisite(s): CSCI 123 F with a grade of C or better
54-162 hours independent study per term. This course is for able students who wish to increase their knowledge of computer science through individual study and small group conferences. (Degree Credit) (CSU)
