3.5 Units Degree Applicable, CSU, UC 54 hours lecture 27 hours lab Prerequisite: MATH 71 or MATH 71B 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 Degree Applicable, CSU, UC 72 hours lecture Prerequisite: MATH 71 or equivalent Provides students with the mathematical background necessary in Computer Science: set theory, logic, modular arithmetic, combinatorics, finite probability and graphs. Topics include propositional and predicate calculus, recursion, binary search trees and counting techniques.
4 Units (CAN CSCI18) Degree Applicable, 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.
4 Units Degree Applicable, CSU, UC 54 hours lecture 54 hours lab Prerequisite: 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 (CAN CSCI10) Degree Applicable, 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 (CAN CSCI10) Degree Applicable, CSU, UC (May be taken for Pass/No Pass only) 54 hours lab Corequisite: CSCI 150 Advisory: CSCI 140; language experience programming general and scientific algorithms and data structures in C++ or Java strongly recommended Complements the lecture material in CSCI 150. Development/debugging of assembly language programs.
3.5 Units Degree Applicable, 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.
3 Units Degree Applicable, CSU, UC 54 hours lecture 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 (CAN CSCI22) Degree Applicable, 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 (CAN CSCI22) Degree Applicable, CSU, UC (May be taken for Pass/No Pass 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.
3 Units Degree Applicable, 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 Degree Applicable, CSU, UC (May be taken for Pass/No Pass 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.