# Computer Programming (Associate in Science) Butte College · 2026-2027 Catalog · Department: Computer Science Source: https://butte.curriqunet.com/catalog/iq/25398/28408/28100/28073/28264 **About the Program** **Program Goal:** Career **GE Pattern(s):** Butte Local **Program Code:** 31307.01AS 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 Learning Outcome(s):** Upon successful completion of the program, the student will be able to: 1. Design and implement basic software solutions using the building blocks of modern computer software systems. 2. Identify, describe, and apply a variety of software engineering paradigms and process models in the development of computer software solutions. 3. Design, implement, and test the functionality of relational databases. 4. Design, implement, and test the functionality of computer software in a variety of computer programming languages. 5. Design, implement, test, and maintain dynamic websites using client-side technologies, server-side technologies, and relational databases. | Course | Title | Units | | --- | --- | --- | | **Required courses:** | | 23 | | CSCI 4 | Introduction to Programming Concepts and Methodologies | 3 | | CSCI 20 | Programming and Algorithms I | 3 | | CSCI 21 | Programming and Algorithms II | 3 | | CSCI 25 | Linux 1: Shell Scripting and Programming | 3 | | CSCI 31 | Web Development I | 3 | | CSCI 32 | Web Development II | 3 | | CSCI 36 | Programming Project | 2 | | CSCI 65 | Microsoft SQL Database Administration | 3 | | **Total** | | **23** |