Computer Science (CSCI)

CSCI 110  Fundamentals of Computer Science

3.5 Units (Degree Applicable, CSU, UC)
UC Credit Limitation

Lecture: 54   Lab: 27
Prerequisite: MATH 71 or MATH 71B or MATH71X
Advisory: Eligibility for ENGL 1A

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 such as C++, Java, or Python.

TermCRNCourse TitleDayTimeInstructorLocation
Spring 202142780CSCI:110TR8:00am - 9:25amD. ChenONLINE-XXXX
TR9:35am - 10:25amD. ChenONLINE-XXXX
Spring 202142781CSCI:110TR10:35am - 12:00pmD. ChenONLINE-XXXX
TR12:10pm - 1:00pmD. ChenONLINE-XXXX
Spring 202142782CSCI:110TR10:00am - 11:25amD. AtanasioONLINE-XXXX
TR11:35am - 12:25pmD. AtanasioONLINE-XXXX
Spring 202142783CSCI:110TR1:10pm - 2:35pmD. AtanasioONLINE-XXXX
TR2:45pm - 3:35pmD. AtanasioONLINE-XXXX
Spring 202143894CSCI:110MW5:00pm - 6:25pmG. YoungONLINE-XXXX
MW6:35pm - 7:25pmG. YoungONLINE-XXXX

CSCI 140  C++ Language and Object Development

4 Units (Degree Applicable, CSU, UC, C-ID #: COMP 122)
Lecture: 54   Lab: 54
Prerequisite: CSCI 110

For computer science, mathematics, engineering and other science students. 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. Data structures in C++, string processing and recursion.

TermCRNCourse TitleDayTimeInstructorLocation
Spring 202142784CSCI:140MW8:00am - 9:25amT. VoONLINE-XXXX
MW9:35am - 11:00amT. VoONLINE-XXXX
Spring 202142785CSCI:140MW1:45pm - 3:10pmD. AtanasioONLINE-XXXX
MW3:20pm - 4:45pmD. AtanasioONLINE-XXXX
Spring 202142786CSCI:140TR1:45pm - 3:10pmT. VoONLINE-XXXX
TR3:20pm - 4:45pmT. VoONLINE-XXXX

CSCI 145  Java Language and Object Oriented Programming

4 Units (Degree Applicable, CSU, UC)
Lecture: 54   Lab: 54
Prerequisite: CSCI 110

Java language and object-oriented programming (OOP) 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 input/output (I/O), applets, graphical user interface (GUI), and event handling. A course for computer science, engineering, mathematics, and other science students.

TermCRNCourse TitleDayTimeInstructorLocation
Spring 202142787CSCI:145MW1:45pm - 3:10pmJ. LeeONLINE-XXXX
MW3:20pm - 4:45pmJ. LeeONLINE-XXXX
Spring 202142788CSCI:145MW4:00pm - 5:25pmK. PhamONLINE-XXXX
MW5:35pm - 7:00pmK. PhamONLINE-XXXX
Spring 202142789CSCI:145MW4:20pm - 5:45pmH. PopONLINE-XXXX
MW5:55pm - 7:20pmH. PopONLINE-XXXX

CSCI 150  Assembly Language/Machine Architecture

3.5 Units (Degree Applicable, CSU, UC)
Lecture: 54   Lab: 27
Prerequisite: CSCI 110
Advisory: CSCI 140 or CSCI 145

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.

TermCRNCourse TitleDayTimeInstructorLocation
Spring 202142790CSCI:150MW11:10am - 12:35pmT. VoONLINE-XXXX
MW12:45pm - 1:35pmT. VoONLINE-XXXX
Spring 202143807CSCI:150T10:30am - 11:55amT. VoONLINE-XXXX
T12:05pm - 12:55pmT. VoONLINE-XXXX

CSCI 190  Discrete Mathematics Applied to Computer Science

4 Units (Degree Applicable, CSU, UC)
Lecture: 72   
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.

TermCRNCourse TitleDayTimeInstructorLocation
Spring 202140467CSCI:190TR7:45pm - 9:50pmG. YoungONLINE-XXXX

CSCI 220  Data Structures I

3.5 Units (Degree Applicable, CSU, UC)
Lecture: 54   Lab: 27
Prerequisite: CSCI 140 or CSCI 145

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.

TermCRNCourse TitleDayTimeInstructorLocation
Spring 202143700CSCI:220MW11:30am - 12:55pmJ. TamayoONLINE-XXXX
MW1:05pm - 1:55pmJ. TamayoONLINE-XXXX

CSCI 230  Data Structures II

3.5 Units (Degree Applicable, CSU, UC)
Lecture: 54   Lab: 27
Prerequisite: CSCI 220

Basic searching/sorting algorithms, hashing, graphs, memory/disk management, indexing, B-trees, advanced tree structures and analysis.

TermCRNCourse TitleDayTimeInstructorLocation
Spring 202142791CSCI:230TR11:30am - 12:55pmJ. TamayoONLINE-XXXX
TR1:05pm - 1:55pmJ. TamayoONLINE-XXXX
Spring 202142792CSCI:230MW1:45pm - 3:10pmH. PopONLINE-XXXX
MW3:20pm - 4:10pmH. PopONLINE-XXXX
Spring 202142793CSCI:230F10:00am - 1:10pmH. PopONLINE-XXXX
F1:20pm - 2:45pmH. PopONLINE-XXXX
Print Options