About the Program
The Computer Programming program prepares students for entry-level positions as computer programmers and web developers. The core curriculum covers the software development life-cycle, algorithms, fundamental data structures, database design, and the design, implementation, and testing of computer programs and dynamic websites. No prerequisite skills are required for students to enroll in the program.
The program offers courses that prepare students for entry-level positions as computer programmers and web developers.
Program Requirements
For current program requirements -> 2024-2025
Program Goal: Career
GE Pattern(s): Butte Local
Program Code: 31307.01AS
Program Learning Outcome(s):
Upon successful completion of this program, the student will be able to:
Design and implement basic software solutions using the building blocks of modern computer software systems.
Identify, describe, and apply a variety of software engineering paradigms and process models in the development of computer software solutions.
Design, implement, and test the functionality of relational databases.
Design, implement, and test the functionality of computer software in a variety of computer programming languages.
Design, implement, test, and maintain dynamic websites using client-side technologies, server-side technologies, and relational databases.
Unit(s): 3.00
Transfer Status: CSU/UC
Contact Hours:
42.50 hours Lecture
/ 25.50 hours Lab
Total Course Hours: 68.00
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).
Unit(s): 3.00
Transfer Status: CSU/UC
Contact Hours:
34.00 hours Lecture
/ 51.00 hours Lab
Total Course Hours: 85.00
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).
Prerequisite(s): CSCI 20
Unit(s): 3.00
Transfer Status: CSU/UC
Contact Hours:
34.00 hours Lecture
/ 51.00 hours Lab
Total Course Hours: 85.00
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).
Unit(s): 3.00
Transfer Status: CSU
Contact Hours:
34.00 hours Lecture
/ 51.00 hours Lab
Total Course Hours: 85.00
In this course students learn the fundamental concepts of the Linux operating system and the basic skills needed to work productively on a Linux system. Topics covered include installation, basic configuration, and package management, fundamental command-line tools, text editing with the vi (visual editor), the File Hierarchy Standard (FHS), processes, and permissions. Students will configure, script, and work exclusively in a shell (text-based, command-line) environment.
Prerequisite(s): CSCI 4 (or concurrent enrollment) or CSCI 20 (or concurrent enrollment)
Unit(s): 3.00
Transfer Status: CSU
Contact Hours:
34.00 hours Lecture
/ 51.00 hours Lab
Total Course Hours: 85.00
This course is an introduction to web development using HyperText Markup Language Version 5 (HTML5), Cascading Style Sheets Level 3 (CSS3), JavaScript, and jQuery. Students will learn to design and build standards-compliant front-end/client-side web applications using HTML5, CSS3, JavaScript, and jQuery.
Prerequisite(s): CSCI 31
Unit(s): 3.00
Transfer Status: CSU
Contact Hours:
34.00 hours Lecture
/ 51.00 hours Lab
Total Course Hours: 85.00
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.
Unit(s): 4.00
Transfer Status: CSU
Contact Hours:
51.00 hours Lecture
/ 51.00 hours Lab
Total Course Hours: 102.00
This course is a study of fundamental database design principles and techniques, including data modeling with Entity-Relationship Diagrams (ERD) and the normalization process. Topics include the relational data model, managing data using Structured Query Language (SQL), database management system (DBMS) architecture and operation, and database security mechanisms. Students will apply core concepts and techniques to practical business scenarios.
Prerequisite(s): CSCI 21
Unit(s): 2.00
Transfer Status: CSU
Contact Hours:
17.00 hours Lecture
/ 51.00 hours Lab
Total Course Hours: 68.00
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.
SubMenu
Contacts
Luke Sathrum, Chair
(530) 895-2219
Department Office: AHPS 251
(530) 895-2531
Counseling and Advising:
(530) 895-2378
Follow Us on Social Media