About the Program
See AS Degree in Computer Programming.
Program Requirements
For current program requirements -> 2024-2025
Program Goal: Career
GE Pattern(s): None
Program Code: 31246.01CA
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): 4.00
Transfer Status: CSU
Contact Hours:
51.00 hours Lecture
/ 51.00 hours Lab
Out of Class Hours: 102.00
Total Course Hours: 204.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.
Unit(s): 3.00
Transfer Status: CSU/UC
Contact Hours:
42.50 hours Lecture
/ 25.50 hours Lab
Out of Class Hours: 85.00
Total Course Hours: 153.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
Out of Class Hours: 68.00
Total Course Hours: 153.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
Out of Class Hours: 68.00
Total Course Hours: 153.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
Out of Class Hours: 68.00
Total Course Hours: 153.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. This course prepares students for the globally recognized LPIC1-101 Certification test.
Prerequisite(s): CSCI 4 (or concurrent enrollment) or CSCI 20 (or concurrent enrollment)
Unit(s): 3.00
Transfer Status: CSU/UC
Contact Hours:
34.00 hours Lecture
/ 51.00 hours Lab
Out of Class Hours: 68.00
Total Course Hours: 153.00
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.
Prerequisite(s): CSCI 31
Unit(s): 3.00
Transfer Status: CSU
Contact Hours:
34.00 hours Lecture
/ 51.00 hours Lab
Out of Class Hours: 68.00
Total Course Hours: 153.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.
Prerequisite(s): CSCI 21
Unit(s): 2.00
Transfer Status: CSU
Contact Hours:
17.00 hours Lecture
/ 51.00 hours Lab
Out of Class Hours: 34.00
Total Course Hours: 102.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