COMPUTER SCIENCE
School of Science, Technology, Engineering, and Mathematics (STEM)
COMPUTER SCIENCE (CPSC)
CPSC-01 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS
4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ITIS 120)
Advisories: MATH-C, MATH-61, or MATH-62; ENGL-01A.
An introduction to the basics of computing systems, impact of computers on our society, and the future of computing. Focus on using applications, algorithm design, programming basics, database management systems, networking, ethics and security, information systems, internet and web technologies, and computer systems hardware and software components. Application of these concepts and methods through hands-on projects developing computer-based solutions to problems. (12/18)
CPSC-05A APPLICATION DEVELOPMENT AND PROGRAMMING
3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ITIS 130)
Advisory: ENGL-01A
An introduction to the fundamental concepts and models of application development including the basic concepts of program design, data structures, programming, problem solving, programming logic, and fundamental design techniques for event-driven programs. Hands-on experience with a modern application programming language and development platform. (1/14)
CPSC-06 PROGRAMMING CONCEPTS AND METHODOLOGY I
3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 122)
Prerequisite: MATH C, MATH-61, or MATH-62.
Advisory: CPSC-01; ENGL-01A.
This course introduces the discipline of computer science using a high level language; provides an overview of computer organization and an introduction to software engineering. Topics include methodologies for program design, development, style, testing, and documentation; algorithms, control structures, methods, and elementary data structures. These skills will be used to solve a variety of application problems. (05/22)
CPSC-07 DISCRETE STRUCTURES (ALSO: MATH-07)
3 units: 2.5 hours lecture, 1.5 hours lab.
CSU & UC Transferable
(C-ID: COMP 152)
(CSU breadth area B4) (IGETC area 2)
Prerequisite: CPSC-06 or ENGR-14 or CPSC-14; MATH-04A.
This course is an introduction to the discrete structures used in Computer Science with an emphasis on their applications. Topics covered include: functions, relations and sets; basic logic; proof techniques; basics of counting; graphs and trees; and discrete probability. (12/15)
CPSC-14 C++ PROGRAMMING (ALSO: ENGR-14)
3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 122)
Prerequisite: MATH-C, MATH-61, or MATH-62.
Advisory: CPSC-01
This is the entry-level comprehensive concepts course for computer science majors and recommended for science and math majors. Algorithm design, logic diagrams, problem solving, coding and debugging are emphasized using a structured language such as C++. (05/22)
CPSC-20 INTRODUCTION TO PROGRAMMING CONCEPTS AND METHODOLOGIES FOR ENGINEERS (ALSO: ENGR-20)
4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ENGR 120)
Prerequisite: MATH-02.
Advisory: CPSC01.
Introduces the basics of software development and programming using a high level language. Students discover the interface of software with the physical world through working with hardware components. This class includes hands-on, project based learning. (05/22)
CPSC-21 PROGRAMMING AND PROBLEM-SOLVING IN MATLAB (ALSO: ENGR-21)
3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: ENGR 220)
Prerequisite: MATH-04A.
This course utilizes the MATLAB environment to provide students with a working knowledge of computer-based problem-solving methods relevant to science and engineering. It introduces the fundamentals of procedural and object-oriented programming, numerical analysis, and data structures. Examples and assignments in the course are drawn from practical applications in engineering, physics, and mathematics. (05/22)
CPSC-22 WEB APPLICATION DEVELOPMENT AND PROGRAMMING
3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
Advisory: CPSC-01, CPSC-05A, CPSC-14, ENGR-14, CTIS-04 or CTIS-02.
Introduces students to programming, computational thinking, and problem solving concepts. In addition to programming skills, students also learn industry-standard practices, such as version control, unit testing and debugging. Follows a Project-Based Learning philosophy, with Python as the main programming language, students learn the basics of web application development with the use of HTML, CSS, JavaScript, and SQL. (05/22)
CPSC-25 ADVANCED C++ PROGRAMMING
4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
Advisory: CPSC-14, ENGR-14, CPSC-06.
Intended for students with basic to intermediate programming skills, and introduces them to advanced programming techniques such as pointers and memory management, exception handling, multi-threading, object oriented programming, and generic programming. The C++ language is used throughout the course. (05/22)
CPSC-39 PROGRAMMING CONCEPTS AND METHODOLOGY II
4 units: 3 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 132)
Prerequisite:: CPSC-06, CPSC-14, or ENGR-14.
This course is a continuation course in Computer Science which introduces further aspects of software design and implementation. Abstract data types, fundamental data structures and associated algorithms: lists, stacks, queues and trees. Students will be expected to design, implement, test and analyze a number of programs. (05/22)
CPSC-42 COMPUTER ARCHITECTURE AND ORGANIZATION
3 units: 2 hours lecture, 3 hours lab.
CSU & UC Transferable
(C-ID: COMP 142)
Prerequisites: CPSC-06 or ENGR-14 or CPSC-14
Advisory: ENGL-01A
The organization and behavior of real computer systems at the assembly-language level. The mapping of statements and constructs in a high-level language onto sequences of machine instructions is studied, as well as the internal representation of simple data types and structures. Numerical computation is examined, noting the various data representation errors and potential procedural errors. (12/12)
Contact Information | |
---|---|
Dean | Marie Bruley |
Phone | (209) 384-6293 |
School Office | SCI-134 |
(209) 381-6478 | |