Click on any course to see description. Butte College 20162017 Catalog. Program details: 
Computer Science 
Transfer 
AST Degree in Computer Science 
AS Degree in Computer Science 
Computer Science Program 
Boyd Trolinger, Advisor (530) 8952503 
Department Office: AHPS 251 (530) 8952531 
Counseling and Advising: (530) 8952378 
Transfer Counseling Center: (530) 8952264 
Transfer information: www.assist.org 

About the Program 
The transfer major listed here partially reflects requirements for CSU, Chico. Students planning to transfer should contact a counselor for more information on program and transfer requirements.
Students taking the required courses for this transfer major must also take the prerequisites for these courses. The combination of the required Computer Science courses and their prerequisites provide an excellent preparation for students majoring in Computer Science at the fouryear university level.
AST Degree in Computer Science The Associate in Science in Computer Science for Transfer is intended for students who plan to complete a bachelor's degree in Computer Science at a CSU campus. Students completing this degree are guaranteed admission to the CSU system, but not to a particular campus or major. Students transferring to a CSU campus that does accept this degree will be required to complete no more than 60 units after transfer to earn a bachelor's degree. This degree may not be the best option for students intending to transfer to a particular CSU campus or to a university or college that is not part of the CSU system. In all cases, students should consult with a counselor for more information on university admission and transfer requirements.
The associate transfer degrees (AAT or AST) require completion and certification of the California State University General Education (CSU GE) or the Intersegmental General Education Transfer Curriculum (IGETC) as well as the specific AAT or AST major degree requirements. Students earning either an AAT or an AST will not be held to additional Butte College graduation requirements (including Physical Education and the multicultural competency). Students should work with a counselor to identify major coursework that can be used to fulfill CSU GE or IGETC categories.

To obtain an Associate's degree, students must complete both the major requirements and the graduation requirements listed in this catalog.

Note that some courses have a prerequisite (P), corequisite (C), or both (P/C). Prerequisites and corequisites are listed within each course description in that catalog. 
Transfer majors designated as AAT or AST are designed for transfer to a similar major at an unspecified CSU. Transfer majors designated as AA or AS are designed for transfer to the corresponding major at a specific CSU and are based on articulation. See a counselor for more information. Read about the difference between these types of degrees at the beginning of the Transfer section of this catalog. 

AST Degree in Computer Science

60 Units Minimum



Student Learning Outcomes 
Upon successful completion of this program, the student will be able to: 
 Describe the organizational structure of computer hardware and its connection to computer software.
 Describe how formal tools of symbolic logic are used to model reallife situations and relate the ideas of mathematical induction to recursion and recursively defined structures.
 Design, implement, test, and debug algorithms to solve a variety of problems.
 Design, implement, test, and debug computer programs using fundamental constructs and a variety of data structures.
 Apply structured and objectoriented approaches to the design and implementation of computer programs.

Required courses for the major: 
29 Units 

 Required Core:  
Recommended Prep: Reading Level IV; English Level IV; Math Level IV and CSCI 4  Transfer Status: CSU/UC  34 hours Lecture / 51 hours Lab  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 highlevel programming language. Topics include fundamental programming constructs, problemsolving strategies, debugging techniques, declaration models, and an overview of procedural and objectoriented programming languages. Students will learn to design, implement, test, and debug algorithms using pseudocode and a highlevel programming language. (CID COMP 122). 

Prerequisite(s): CSCI 20  Transfer Status: CSU/UC  34 hours Lecture / 51 hours Lab  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 objectoriented language. (CID COMP 132). 

Prerequisite(s): CSCI 20  Transfer Status: CSU/UC  34 hours Lecture / 51 hours Lab  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 highlevel languages onto sequences of machine instructions. (CID COMP 142). 

Prerequisite(s): CSCI 20  Recommended Prep: Reading Level IV; English Level IV; Math Level IV  Transfer Status: CSU  42.5 hours Lecture / 25.5 hours Lab  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. (CID COMP 152). 

Prerequisite(s): MATH 20 and MATH 26 or collegelevel precalculus  Recommended Prep: Four years of high school collegepreparatory Mathematics and Reading Level IV  Transfer Status: CSU/UC  85 hours Lecture  A first course in differential and integral calculus of a single variable: functions, limits and continuity, techniques and applications of differentiation and integration, Fundamental Theorem of Calculus. Primarily for Science, Technology, Engineering & Math Majors. (CID MATH 210). 

Prerequisite(s): MATH 30  Recommended Prep: Reading Level IV  Transfer Status: CSU/UC  68 hours Lecture  A second course in differential and integral calculus of a single variable: integration; techniques of integration, infinite sequences and series, polar and parametric equations, applications of integration. Primarily for Science, Technology, Engineering & Math Majors. For students who have no knowledge of or access to a symbolic math program (such as MAPLE, Mathematica, Derive, or the TI89,) the mathematics department offers instruction in MAPLE (MATH 31A), which may be taken concurrently with MATH 31. (CID MATH 220). 

Prerequisite(s): MATH 30  Recommended Prep: High school physics  Transfer Status: CSU/UC  51 hours Lecture / 51 hours Lab  This course, intended for students majoring in physical sciences and engineering, is part of a threesemester course whose contents may be offered in other sequences or combinations. Core topics include an introduction to kinematics, dynamics, work and energy, momentum, gravitation and simple harmonic motion. It is highly recommended that students also enroll in PHYS 51. (CID PHYS 205).Graded Only. 

Prerequisite(s): PHYS 41, MATH 31  Transfer Status: CSU/UC  51 hours Lecture / 51 hours Lab  This course, intended for students majoring in physical sciences and engineering, is part of a threesemester course whose contents may be offered in other sequences or combinations. Core topics include electrostatics, magnetism, DC and AC circuits, and Maxwell’s equations. It is highly recommended that students also enroll in PHYS 52. (CID PHYS 210).Graded Only. 



AS Degree in Computer Science

60 Units Minimum



Student Learning Outcomes 
Upon successful completion of this program, the student will be able to: 
 Describe the organizational structure of computer hardware and its connection to computer software.
 Apply the structured approach to computer software system design.
 Apply the objectoriented approach to computer software system design.
 Document program source code following established conventions and standards.

Required courses for the major: 
33  34 Units 


Prerequisite(s): CSCI 20  Transfer Status: CSU/UC  34 hours Lecture / 51 hours Lab  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 highlevel languages onto sequences of machine instructions. (CID COMP 142). 

Recommended Prep: Reading Level IV; English Level IV; Math Level IV and CSCI 4  Transfer Status: CSU/UC  34 hours Lecture / 51 hours Lab  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 highlevel programming language. Topics include fundamental programming constructs, problemsolving strategies, debugging techniques, declaration models, and an overview of procedural and objectoriented programming languages. Students will learn to design, implement, test, and debug algorithms using pseudocode and a highlevel programming language. (CID COMP 122). 

Prerequisite(s): CSCI 20  Transfer Status: CSU/UC  34 hours Lecture / 51 hours Lab  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 objectoriented language. (CID COMP 132). 

Prerequisite(s): CSCI 20  Recommended Prep: Reading Level IV; English Level IV; Math Level IV  Transfer Status: CSU  42.5 hours Lecture / 25.5 hours Lab  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. (CID COMP 152). 

Prerequisite(s): MATH 20 and MATH 26 or collegelevel precalculus  Recommended Prep: Four years of high school collegepreparatory Mathematics and Reading Level IV  Transfer Status: CSU/UC  85 hours Lecture  A first course in differential and integral calculus of a single variable: functions, limits and continuity, techniques and applications of differentiation and integration, Fundamental Theorem of Calculus. Primarily for Science, Technology, Engineering & Math Majors. (CID MATH 210). 

Prerequisite(s): MATH 30  Recommended Prep: Reading Level IV  Transfer Status: CSU/UC  68 hours Lecture  A second course in differential and integral calculus of a single variable: integration; techniques of integration, infinite sequences and series, polar and parametric equations, applications of integration. Primarily for Science, Technology, Engineering & Math Majors. For students who have no knowledge of or access to a symbolic math program (such as MAPLE, Mathematica, Derive, or the TI89,) the mathematics department offers instruction in MAPLE (MATH 31A), which may be taken concurrently with MATH 31. (CID MATH 220). 

Prerequisite(s): MATH 30  Recommended Prep: High school physics  Transfer Status: CSU/UC  51 hours Lecture / 51 hours Lab  This course, intended for students majoring in physical sciences and engineering, is part of a threesemester course whose contents may be offered in other sequences or combinations. Core topics include an introduction to kinematics, dynamics, work and energy, momentum, gravitation and simple harmonic motion. It is highly recommended that students also enroll in PHYS 51. (CID PHYS 205).Graded Only. 

Prerequisite(s): PHYS 41, MATH 31  Transfer Status: CSU/UC  51 hours Lecture / 51 hours Lab  This course, intended for students majoring in physical sciences and engineering, is part of a threesemester course whose contents may be offered in other sequences or combinations. Core topics include electrostatics, magnetism, DC and AC circuits, and Maxwell’s equations. It is highly recommended that students also enroll in PHYS 52. (CID PHYS 210).Graded Only. 

Recommended Prep: Reading Level IV; English Level IV; Math Level IV  Transfer Status: CSU/UC  51 hours Lecture / 51 hours Lab  This course is a survey of the basic principles and concepts used by biologists to explain how organisms live and survive. Topics include ecology, a survey of the worlds organisms, genetics, evolution, cell structure and function, and energy conversions. 

Prerequisite(s): CHEM 1  Recommended Prep: BIOL 11 or BIOL 12 and Reading Level IV; English Level IV  Transfer Status: CSU/UC  51 hours Lecture / 102 hours Lab  This course is an introductory study of procaryotic and eucaryotic cell structure and function as well as basic viral structure and reproduction. Attention is given to life processes within cells and to interactions between cells. Coverage includes experimental design and statistical analysis; basic biotechnology concepts and techniques; DNA structure, function and gene expression; enzyme function; energetics; nutrient cycles in ecosystems; transport mechanisms; cytoskeletal components; cell communication (including nerve impulse conduction and signal transduction); cell reproduction; Mendelian and population genetics; cell evolution; and modern concepts of molecular biology. This course is designed for biology majors. Offered Spring only. (CID BIOL 190). 

