Computer Science CSCI

27 courses · Butte College · 2026-2027 Catalog

Classes: Fall 2026 · Spring 2027

CSCI 2 Business and Computer Information Systems

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU, UC
C-ID
ITIS 120

This course is an examination of information technologies and information systems used in business. It focuses on information systems, database management systems, networking, ethics and security, computer hardware, and software applications and development. It applies these concepts and methods through hands-on projects developing computer-based solutions to business problems. (C-ID ITIS 120).

Offered: Fall 2026 (1 section)

CSCI 4 Introduction to Programming Concepts and Methodologies

Units
3
Hours
42.5 hours lecture, 25.5 hours lab
Transfers to
CSU, UC
C-ID
COMP 112

This course introduces students to the fundamental concepts of programming. Students will learn about the software development life-cycle, algorithms, and the design, implementation, and testing of programs using an object-oriented programming language. (C-ID COMP 112).

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

CSCI 5 IT Career Skills

Units
1
Hours
17 hours lecture
Transfers to
CSU

This course prepares students for success in Information and Communication Technology (ICT) careers by developing the professional and interpersonal skills essential in today’s workplace. Students will learn how to create clear and effective reports, engage with stakeholders to ensure project and organizational success, and build confidence through interviewing techniques and résumé development. The course also emphasizes professional identity through social networking profile management and digital presence. A special focus is placed on the ethical and effective use of Artificial Intelligence (AI) in the workplace, helping students understand how to leverage emerging technologies responsibly. By the end of the course, students will possess a toolkit of career-ready skills that complement their technical training and support long-term professional growth. Pass/No Pass.

Offered: Spring 2027 (1 section)

CSCI 10 Computer Architecture and Organization

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 20
Transfers to
CSU, UC
C-ID
COMP 142

This course is an introduction to the organization and behavior of modern computer systems at the assembly language level. Topics include numerical computation, the internal representation of simple data types and structures, data representation errors, and procedural errors. Students will learn how to map statements and constructs of high-level languages onto sequences of machine instructions. (C-ID COMP 142).

Offered: Fall 2026 (1 section)

CSCI 11 Introduction to Game Design

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU, UC

This course is an introduction to the concepts, technologies, and techniques of game design and development. The course covers the history of games, basic game theory, the phases of game development, the use of computers and other media in the development of games, and game testing and analysis. Students will explore the ethical and social issues associated with the design, production, and marketing of games. The course emphasizes the importance of teamwork in, and the interdisciplinary nature of, the games industry.

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

CSCI 17 Introduction to Cybersecurity/Security+

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU
C-ID
ITIS 160

An introduction to the fundamental principles and topics of Information Technology Security and Risk Management at the organizational level. It addresses hardware, software, processes, communications, applications, and policies and procedures with respect to organizational Cybersecurity and Risk Management. Preparation for the CompTIA Security+ certification exams. (C-ID ITIS 160).

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

CSCI 18 Ethical Hacking

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 17 or Security+ Certification, or department approval
Transfers to
CSU
C-ID
ITIS 164

This course introduces the network security specialist to the various methodologies for attacking a network. Students will be introduced to the concepts, principles, and techniques, supplemented by hands-on exercises, for attacking and disabling a network within the context of properly securing a network. The course will emphasize network attack methodologies with the emphasis on student use of network attack techniques and tools and appropriate defenses and countermeasures. Students will receive course content information through a variety of methods: lecture and demonstration of hacking tools will be used in addition to a virtual environment. Students will experience a hands-on practical approach to penetration testing measures and ethical hacking. (C-ID ITIS 164).

Offered: Fall 2026 (1 section)

CSCI 19 Computer Networking Fundamentals

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU
C-ID
ITIS 150

This course introduces the architecture, structure, functions, components, and models of the Internet and other computer networks. Students achieve a basic understanding of how networks operate and how to build simple local area networks (LAN), perform basic configurations for routers and switches, implement Internet Protocol (IP) and enterprise technologies, including cloud and virtualization. Students will apply the knowledge and skills required to troubleshoot, configure, and manage common network devices; establish basic network connectivity; and implement network security, standards, and protocols. Preparation for the CompTIA Network+ certification exam. A virtualized lab component using NDG NETLabs+ will be included. (C-ID ITIS 150).

Not on the Fall 2026, Winter 2027, Spring 2027 schedules.

CSCI 20 Programming and Algorithms I

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU, UC
C-ID
COMP 122

This course is an introduction to the discipline of computer science, with a focus on the design and implementation of algorithms to solve simple problems using a high-level programming language. Topics include fundamental programming constructs, problem-solving strategies, debugging techniques, declaration models, and an overview of procedural and object-oriented programming languages. Students will learn to design, implement, test, and debug algorithms using pseudocode and a high-level programming language. (C-ID COMP 122).

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

CSCI 21 Programming and Algorithms II

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 20
Transfers to
CSU, UC
C-ID
COMP 132

This is a software engineering course, focused on the application of software engineering techniques for the design and development of large programs. Topics include data abstraction, data structures and associated algorithms, recursion, declaration models, and garbage collection. Students will learn to design, implement, test, and debug programs using an object-oriented language. (C-ID COMP 132).

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

CSCI 22 Discrete Structures

Units
3
Hours
51 hours lecture
Prerequisite
CSCI 20 and Intermediate Algebra or equivalent
Transfers to
CSU, UC
C-ID
COMP 152

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. (C-ID COMP 152).

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

CSCI 25 Linux 1: Shell Scripting and Programming

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU
C-ID
ITIS-135

This course introduces a variety of the tools and concepts used while working with a UNIX/Linux-based computer system. Students will learn to write shell scripts using basic commands and regular expressions. They will then use those tools to write scripts first with basic shell commands, then with grep, sed, and awk, then with more advanced decision-making and flow control commands. Other scripting tools such as Perl and Python will also be explored. Students will write shell script programs to exercise their understanding of tools and concepts. This course will be taught using a combination of lectures, demonstrations, discussions, and hands-on labs. (C-ID ITIS-135).

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

CSCI 26 Linux 2, System Administration

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 25
Transfers to
CSU

In this course students learn how to perform basic administration of a multiuser Linux system. Topics include customizing the user environment, user administration, essential system services, networking, and security. Students will perform all essential tasks of a system administrator on a modern Linux distribution. This course prepares students for the globally recognized LPIC1-102 Certification test.

Offered: Spring 2027 (1 section)

CSCI 31 Web Development I

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 4 (or concurrent enrollment) or CSCI 20 (or concurrent enrollment)
Transfers to
CSU, UC

This course is an introduction to web development using HyperText Markup Language (HTML), Cascading Style Sheets (CSS), and JavaScript. Students will learn to design and build standards-compliant front-end/client-side web applications using current technologies and methodologies.

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

CSCI 32 Web Development II

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 31
Transfers to
CSU, UC

In this course students learn to develop applications for the World Wide Web. Topics include the fundamentals of web server platforms, programming languages for web development, using databases to persist information for a web application, and web application frameworks. Students will design, implement, and deploy a complete web application using a current programming language, database technology, and web server.

Offered: Fall 2026 (1 section)

CSCI 36 Programming Project

Units
2
Hours
17 hours lecture, 51 hours lab
Prerequisite
CSCI 21
Transfers to
CSU

This is a capstone programming project course integrating software engineering processes, project management, and computer programming skills. Topics include problem formulation, requirements elicitation, design, tools and frameworks, implementation and testing, version control, integration, and documentation. Emphasis will be placed on teamwork to design, develop, and deliver software projects that solve specific problems.

Offered: Spring 2027 (1 section)

CSCI 40 Cisco Networks Level I

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU

The first course in the globally recognized Cisco Certified Networking Associate (CCNA) curriculum introduces the architectures, models, protocols, and networking elements that connect users, devices, applications and data through the Internet and across modern computer networks - including IP addressing and Ethernet fundamentals. By the end of the course, students can build simple local area networks (LAN) that integrate IP addressing schemes, foundational network security, and perform basic configurations for routers and switches.

Offered: Fall 2026 (1 section)

CSCI 41 Cisco II

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 40
Transfers to
CSU
C-ID
ITIS 151

The second course in the globally recognized Cisco Certified Networking Associate (CCNA) curriculum focuses on switching technologies and router operations that support small-to-medium business networks and includes wireless local area networks (WLAN) and security concepts. Students learn key switching and routing concepts. They can perform basic network configuration and troubleshooting, identify and mitigate LAN security threats, and configure and secure a basic WLAN. (C-ID ITIS 151).

Offered: Spring 2027 (1 section)

CSCI 42 Cisco III

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 41
Transfers to
CSU
C-ID
ITIS 152

The third course in the globally recognized Cisco Certified Networking Associate (CCNA) curriculum describes the architectures and considerations related to designing, securing, operating, and troubleshooting enterprise networks. This course covers wide area network (WAN) technologies and quality of service (QoS) mechanisms used for secure remote access along with the introduction of software-defined networking, virtualization, and automation concepts that support the digitalization of networks. Students gain skills to configure and troubleshoot enterprise networks, and learn to identify and protect against cybersecurity threats. They are introduced to network management tools and learn key concepts of software-defined networking, including controller-based architectures and how application programming interfaces (APIs) enable network automation. (C-ID ITIS 152).

Not on the Fall 2026, Winter 2027, Spring 2027 schedules.

CSCI 49 PCs and Peripherals/A+

Units
4
Hours
42.5 hours lecture, 76.5 hours lab
Transfers to
CSU
C-ID
ITIS 110

This course provides an introduction to the computer hardware and software skills needed to help meet the growing demand for entry-level Information & Communication Technology (ICT) professionals. The fundamentals of computer hardware and software as well as advanced concepts such as security, networking, cloud computing, and the responsibilities of an ICT professional will be introduced. A special emphasis is placed on software, hardware, and network troubleshooting techniques. This course is intended to help students prepare for the CompTIA A+ certification exams. (C-ID ITIS 110).

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

CSCI 50 Cloud Computing/Cloud+

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU
C-ID
ITIS 170

This course covers cloud deployment and service models, cloud infrastructure, and the key considerations in migrating to cloud computing. This course also provides the required technology essentials across all domains—including compute, storage, networking, applications, and databases—to help develop a strong understanding of virtualization and cloud computing technologies. Prepares students for the AWS Cloud Practitioner and the CompTIA Cloud+ certifications. (C-ID ITIS 170).

Offered: Fall 2026 (1 section)

CSCI 51 IT Fundamentals+

Units
1.5
Hours
25.5 hours lecture
Transfers to
CSU

This course will introduce students to some of the basic skills and frameworks of modern computing. It will include an overview of information technology infrastructure, software development, database use, installation of software, establishing basic network connectivity, and identifying/preventing basic security risks.

Not on the Fall 2026, Winter 2027, Spring 2027 schedules.

CSCI 52 IT Support Professional

Units
3
Hours
34 hours lecture, 51 hours lab
Transfers to
CSU

This is a 5-module industry certification program to prepare for an entry-level customer support job in IT. It will provide an understanding of the soft skills required for customer service and technical support fundamentals, computer networking, being an operating systems power user, basics of systems administration and supporting infrastructure services, and IT security.

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

CSCI 65 Microsoft SQL Database Administration

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 49
Transfers to
CSU
C-ID
ITIS 180

This course addresses database management, both on-premises and cloud-based, along with different approaches for storing data. In the course, students define, develop, operate, and scale both Structured Query Language (SQL) and noSQL data storage solutions and basic related applications. This course considers strategic, operational, and ethical factors that should be balanced during the design of a storage solution. Students will apply principles using a common Relational Database Management System and SQL to create and fill tables, and to retrieve and manipulate data. Object-based APIs and noSQL solutions will be covered. Topics include automated backups, transaction logs, restoration, and retention. (C-ID ITIS 180).

Offered: Spring 2027 (1 section)

CSCI 76 Windows Hybrid Infrastructure and Services

Units
3
Hours
34 hours lecture, 51 hours lab
Prerequisite
CSCI 49 or Current A+ Certification or Department approval
Transfers to
CSU

This course prepares students to configure advanced Windows Server services using on-premises, hybrid, and cloud technologies. Students will gain expertise in implementing and managing on-premises and hybrid solutions, including performing tasks related to security, migration, monitoring, high availability, troubleshooting, and disaster recovery. They will deploy, manage and secure Active Directory on-premises and in the cloud, manage server workloads and network infrastructure in a hybrid environment. Students will use administrative tools and technologies, such as Windows Admin Center, PowerShell, Azure Arc, Azure Automation Update Management, Microsoft Defender for Identity, Azure Security Center, Azure Migrate, and Azure Monitor.

Not on the Fall 2026, Winter 2027, Spring 2027 schedules.

CSCI 97 Special Problems-CSCI

Units
1-3
Hours
51-153 hours independent study
Prerequisite
Permission of instructor
Transfers to
CSU

Supervised study and practice in solving special problems in the student's career major. Any student interested in registering for a Special Problems course should contact a full-time instructor or chair/coordinator in the appropriate area no later than the last day of the tenth week of instruction. Students may not petition for a Special Problems course until they have completed satisfactorily 12 units of study at Butte College. 51-153 hours Independent Study. This course may be repeated to a maximum of 3.00 units.

Not on the Fall 2026, Winter 2027, Spring 2027 schedules.

CSCI 99 Work Experience-CSCI

Units
0.5-8
Hours
25.5-408 hours independent study
Prerequisite
Permission of Work Experience Education instructor and employment supervisor
Transfers to
CSU

Work experience is an experiential course where students apply what they have learned in the classroom to a work environment. The course offers students the opportunity to develop technical skills, explore possible career choices, build confidence, network with people in the field, and transition into the world of work. Work experience may include paid or unpaid employment. Students may earn one semester unit of college credit in this course for every fifty-one hours of work experience. Students may enroll in this course up to 8 unit(s) to complete the entire curriculum of the course. A maximum of sixteen units can be earned in work experience courses during a student’s enrollment with Butte College.

Not on the Fall 2026, Winter 2027, Spring 2027 schedules.

View in the original catalog

Machine-readable: Markdown · JSON