Computer Science CSCI

13 courses · Sierra College · 2026-2027 Catalog

Classes: Fall 2026 · Spring 2027

CSCI 0010 Introduction to Computing

Units
3
Hours
72 (54 lecture, 18 laboratory)
Advisory
Completion of MATH 0012 with grade of "C" or better
Transfers to
CSU, UC

Survey of computer science technologies and methods. Introduction to computer hardware and software, structured programming, operating system concepts, communications and social impacts of computer technology. Explore current and emerging topics such as robotics, computer security and artificial intelligence. (CSU, UC)

Offered: Fall 2026 (6 sections) · Spring 2027 (5 sections)

CSCI 0012 Programming Concepts and Methodology I

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0010 with grade of "C" or better
Transfers to
CSU, UC
C-ID
COMP 122

Introduces the discipline of computer science using a high level language utilizing programming and practical hands-on problem solving. (C-ID COMP 122) (CSU, UC)

Offered: Fall 2026 (3 sections) · Spring 2027 (4 sections)

CSCI 0013 Programming Concepts and Methodology II

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0012 with grade of "C" or better
Transfers to
CSU, UC
C-ID
COMP 132

Application of software engineering techniques to the design and development of large programs; data abstraction and structures and associated algorithms. (C-ID COMP 132) (CSU, UC)

Offered: Fall 2026 (3 sections) · Spring 2027 (2 sections)

CSCI 0014 Data Structures

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0066 with grade of "C" or better; and completion with grade of "C" or better, or concurrent enrollment in CSCI 0026
Advisory
Completion of CSCI 0013 with grade of "C" or better
Transfers to
CSU, UC

A comprehensive introduction of data structures for computer science. Topics include: lists, stacks, trees, hash tables, and heaps. Associated algorithms are also covered: searching, sorting, traversal, path finding, spanning tree, and network flow. C++ is used as the implementation language. (CSU, UC)

Offered: Spring 2027 (1 section)

CSCI 0026 Discrete Structures for Computer Science

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0012 and MATH 0012 with grades of "C" or better
Transfers to
CSU, UC
C-ID
COMP 152

Introduction to the essential discrete structures used in Computer Science, with emphasis on their applications. Includes elementary formal logic and set theory, elementary combinatorics, recursive programming and algorithm analysis, Boolean algebra, digital logic, combinatorial circuits, graph theory, circuit design and minimization, and computer arithmetic. (C-ID COMP 152) (CSU, UC)

Offered: Fall 2026 (2 sections) · Spring 2027 (2 sections)

CSCI 0027 Visual Basic .NET Programming I

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0010 with grade of "C" or better
Transfers to
CSU

Introduction to methods and techniques of Visual Basic .NET programming. Includes coverage of user interface design, variables, decisions, menus, functions, object-oriented programming, looping, arrays, and printing. Designed to bring students up to the necessary skill and knowledge level for an intermediate-level programming course. (CSU)

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CSCI 0028 Independent Study

Units
1-3
Transfers to
CSU, UC (with unit limitation)

Designed for students interested in furthering their knowledge at an independent study level in an area where no specific curriculum offering is currently available. Independent study might include, but is not limited to, research papers, special subject area projects, and research projects. See Independent Study page in catalog. (CSU, UC-with unit limitation)

Not on the Fall 2026, Spring 2027 schedules.

CSCI 0039 Introduction to Computer Architecture and Assembly Language

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0010 with grade of "C" or better
Transfers to
CSU, UC
C-ID
COMP 142

Assembly language programming techniques and introductory computer architecture concepts. Topics include addressing modes; pseudo operations; stack processing; subroutine linkage; arithmetic and logical operations; input and output; digital logic. Programs are designed, coded, tested, and debugged. (C-ID COMP 142) (CSU, UC)

Offered: Fall 2026 (2 sections) · Spring 2027 (3 sections)

CSCI 0046 System Programming with C

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0012 with grade of "C" or better
Advisory
Completion of CSCI 0050 with grade of "C" or better
Transfers to
CSU, UC

Introduction to the C language and system programming on a Unix-like operating system. Topics include the standard C library, memory allocation, file I/O, permissions, system calls, networking, and process management. Development in a Unix environment will cover editors, shell scripting, makefiles, source code control, and debugging. (CSU, UC)

Offered: Fall 2026 (2 sections) · Spring 2027 (2 sections)

CSCI 0050 Introduction to Unix/Linux

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0010 with grade of "C" or better
Transfers to
CSU, UC

An introduction to the Unix and Linux operating systems with an emphasis on system programming. Topics include the filesystem, permissions, regular expressions, processes, networking, basic system administration, and shell scripting. Extensive hands-on experience using the command line interface. (CSU, UC)

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CSCI 0052 Introduction to SQL

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0010 with grade of "C" or better
Transfers to
CSU

Survey of SQL (Structured Query Language). Includes database models, database design, table and view definition, transaction and data manipulation, queries and reports, data integrity, stored procedures, triggers, recovery and security. Hands-on experience using a popular SQL database. (CSU)

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CSCI 0066 Object-Oriented Programming Using C++

Units
3
Hours
72 (54 lecture, 18 laboratory)
Prerequisite
Completion of CSCI 0012 with grade of "C" or better
Advisory
Completion of CSCI 0046 with grade of "C" or better
Transfers to
CSU, UC

An introduction to the concepts of object-oriented programming and the application of the C++ language. Extensive programming practice using C++ as the vehicle toward modular, reusable object-oriented code. (CSU, UC)

Offered: Fall 2026 (1 section) · Spring 2027 (1 section)

CSCI 0095 Internship in Computer Science

Units
0.5-4
Transfers to
CSU (with unit limitation)

Designed for advanced students to work in an area related to their educational or occupational goal. Provides new on-the-job technical training under the direction of a worksite supervisor, allowing students to expand knowledge and skills in the chosen field. Mandatory orientation session and faculty approval to determine eligibility. One unit of credit is equal to 54 hours of work. Students may earn up to a total of 16 units in internship courses (any course numbered 95 and PDEV 94). (CSU-with unit limitation)

Not on the Fall 2026, Spring 2027 schedules.

View in the original catalog

Machine-readable: Markdown · JSON