Hover over a course name for its description or click to see its course outline:
+ Computer Science
CSCI 110 - Fundamentals of Computer Science
3.5 Units
54 hours lecture. Degree Appropriate, CSU, UC
27 hours lab.
Prerequisite: MATH 71 or MATH 71B or MATH 72 or equivalent
Advisory: Eligibility for ENGL 1A
Basic concepts of computer hardware and software. General computer
organization and information representation. Binary and hexadecimal
number systems. Algorithm design and problem-solving techniques.
Introduction to programming using a high level language (C, C++ or Java.)
4 Units
(CAN CSC118) Degree Appropriate, CSU, UC
54 hours lecture.
54 hours lab.
Prerequisite: CSCI 110 or equivalent programming experience
For computer science, mathematics, engineering and other science
students. Introduction to C++ programming and object-oriented
paradigm. Control structures, functions, arrays, pointers and strings,
classes and data abstraction, C++ object programming, operator
overloading, inheritance, virtual functions and polymorphism, stream
input and output, templates, exception handling, file processing.
Introduction to data structures in C++, string processing and recursion.
CSCI 145 - Java Language and Object Oriented Programming
4 Units
Programming
54 hours lecture. Degree Appropriate, CSU, UC
54 hours lab.
Prerequisite: Completion of CSCI 110
Introduction to Java language and object oriented programming
with Java as well as general concepts and techniques of computer
programming. Topics include: Java expressions, flow control, methods
and program structure, Java classes, overloading, object references,
inheritance, Java library packages, exceptions, file I/O, applets, GUI, and
event handling. A course for computer science, engineering,
mathematics, and other science students.
3 Units
CSCI 150 + 150L = CAN CSCI 10 Degree Appropriate, CSU, UC
54 hours lecture.
Prerequisite: CSCI 110
Corequisite: CSCI 150L
Organization and operation of real computer systems at the assembly
language level using the Intel 80x86 family of processors; mapping
statements and constructs in a high-level language onto sequences of
machine instructions; internal representations of simple data types and
structures; numerical computation, noting various data representation
errors and potential procedural errors; investigation of basic principles of
operating systems; and programming language translation process.
1 Unit
CSCI 150 + 150L = CAN CSCI 10 Degree Appropriate, CSU, UC
(May be taken for Credit/No Credit only.)
54 hours lab.
Corequisite: CSCI 150 and scientific algorithms and data structures in C++
or Java is strongly recommended
Advisory: CSCI 140; Language experience programming general and
scientific algorithms and data structures in C++ or Java is strongly
recommended
Complements the lecture material in CSCI 150. Development/debugging
of assembly language programs.
CSCI 170- Introduction to Unix Operating System
3.5 Units
Fall Semester Degree Appropriate, CSU, UC
54 hours lecture.
27 hours lab.
Prerequisite: Completion of CSCI 110
Introduction to the UNIX operating system, system administration and
networking. Topics include: process synchronization and communication
mechanisms, process management, scheduling and protection, memory
organization and management, virtual memory, I/O devices
management, file systems, networking, system administration for UNIX.
CSCI 190 - Discrete Mathematics Applied to Computer Science
4 Units
Science
72 hours lecture. Degree Appropriate, CSU, UC
Prerequisite: MATH 71 or equivalent
A study of set theory, propositional and predicate calculus, modular
arithmetic, counting techniques, combinatorics, mathematical induction,
recursion, binary search trees, graphs and finite probability. For students
in computers science, engineering, mathematics and other sciences.
3 Units
54 hours lecture. Degree Appropriate, CSU, UC
Prerequisite: CSCI 110
Basic concepts of digital systems, introduction to Boolean algebra, truth
tables, Karnaugh maps, combinational elements and networks, state
diagrams, state tables, sequential elements and networks.
3 Units
Fall Semester Degree Appropriate, CSU, UC
54 hours lecture.
Prerequisite: CSCI 140 or CSCI 145
Corequisite: CSCI 220L
Abstract data types and running time analysis tools. Linear data
structures including sets, stacks, queues, and linked lists. Trees, binary
search trees, heaps, and priority queues. Many procedures are discussed
using an algorithmic language and selected problems are programmed
in a higher level language.
1 Unit
Fall Semester Degree Appropriate, CSU, UC
(May be taken for Credit/No Credit only.)
54 hours lab.
Corequisite: CSCI 220
An independent study program designed to complement the lecture
material presented in CSCI 220, Data Structures. Hands-on computer work
will include problem solving in linear data structures, strings, and trees.
CSCI 230 - Data Structures II
3 Units
Spring Semester Degree Appropriate, CSU, UC
54 hours lecture.
Prerequisite: CSCI 220
Corequisite: CSCI 230L
Basic searching/sorting algorithms, hashing, graphs, memory/disk
management, B-trees, advanced tree structures and analysis.
1 Unit
Spring Semester Degree Appropriate, CSU, UC
(May be taken for Credit/No Credit only.)
54 hours lab.
Corequisite: CSCI 230
An independent study program designed to complement the lecture
material presented in CSCI 230, Data Structures II. Hands on computer
work will include problem solving in searching, sorting, and graphs.