Computer Science B.S. Degree Curriculum Chart: 2013-2014 CMPS 5J Intro to Prog: Java * CMPS 12A/L Intro to Prog. (Accelerated) * CMPE 13/L OR OR CMPS 12B/M Computer Systems and C Programming Data Structures *CMPS 13H/L Intro to Prog. & Data Structures (Honors) **OR CMPS 11 Intermediate Programming * * Students may take CMPS 13/L in lieu of another introductory programming class + data structures. Complete either: 2 Phys + Labs or 2 Chem + Labs. *MATH 19A or 20A MATH 19B or 20B Calculus Calculus MATH 23A Multivariable Calculus *PHYS 5A/L or 6A/L *CHEM 1B/1M Intro to Physics I Mechanics General Chemistry OR *AMS 10 PHYS 5B/M or 6B/M Engr Math Methods I or Waves & Optics or *MATH 21 PHYS 5C/N or 6C/N *CMPE 16 Discrete Math Linear Algebra Chem 1A CHEM 1C/1N General Chemistry Electricity & Magnetism *CMPE 12/L Computer Systems & Assembly Language *CMPE 107 Stochastic or CMPS 12B/M or CMPS 13H/L, CMPE 16, MATH 19B, plus one from the following: AMS 10, MATH 21, 22, 23A Disciplinary Communication The following courses also satisfy an upper division elective: *AMS 131 *CMPS 101 Intro to Probability Theory Abstract Data Types CMPE 110 Computer Architecture CMPS 115 CMPS 132 & 132W CMPS 180 & 180W CMPS 195 ♦CMPE 185 (see back) CMPS 104A CMPS 111 CMPS 102 *CMPS 112 CMPS 130 Compiler Design I Operating Systems Analysis of Algorithms Comparative Prog. Languages Computational Models Select 4 electives from the electives list on the back. Upper Division ELECTIVE Upper Division ELECTIVE Upper Division ELECTIVE Upper Division ELECTIVE __________________ __________________ __________________ __________________ Exit Requirement - Students have three options to fulfill the Computer Science exit requirement: 1. Pass a Capstone Course (which can also fulfill an elective requirement, see on back for courses) 2. Receive a score of 600 or above on the GRE Computer Science Subject Test 3. Submit a Senior Thesis = Course Prerequisite = Satisfies Exit & Elective Requirement See reverse side for theory & practice lists * = Check catalog/SoE course descriptions for additional prerequisites Shaded boxes represent foundation courses http://ua.soe.ucsc.edu • advising@soe.ucsc.edu • (831) 459-5840 • 03/13/2014 Computer Science B.S. Degree Curriculum Chart: 2013-2014 Fall _____ Winter _____ Spring _____ Summer _____ Fall _____ Winter _____ Spring _____ Summer _____ Fall _____ Winter _____ Spring _____ Summer _____ Fall _____ Winter _____ Spring _____ Summer _____ Electives List: AMS 114 AMS 147 CMPE 108 CMPE 100/L CMPE 112 CMPE 113 CMPE 117/L CMPE 118/L *CMPE 121/L *CMPE 129B & 129C *CMPE 125/L *CMPE 126/L CMPE 150/L *CMPE 154 *CMPE 155/L *CMPE 156/L CMPE 161 *CMPE 167/L CMPE 177 CMPS 104B CMPS 105 CMPS 109 CMPS 115 CMPS 116 CMPS 117 CMPS 119 CMPS 121^ CMPS 122 CMPS 128 CMPS 129 CMPS 132 CMPS 140 CMPS 142 CMPS 143 CMPS 146 CMPS 148 CMPS 160/L CMPS 161/L CMPS 162/L CMPS 164/L CMPS 166A CMPS 179^ CMPS 180 CMPS 181 CMPS 183 CMPS 204 *EE 103 *EE 130/L *EE 153 MATH 115 MATH 117 NOTES: - Students may not receive credit for both AMS 131 and CMPE 107. - Many graduate courses can also be used to satisfy electives; however students will need instructor and department approval. - At most, only one elective may be substituted by an upper-division Math course. * Course has pre-requisites that CS majors are not required to take in their regular course of study. ♦ Enrollment restricted to majors in Computer Engineering, Electrical Engineering, Bioengineering, Bioinformatics, Robotics Engineering, or Network and Digital Technology, or by permission of instructor. ^ Can be repeated but only counts as an elective once Course Satisfies the CS Exit Requirement and an elective STUDENT'S NAME: STAFF ADVISOR: FACULTY ADVISOR: http://ua.soe.ucsc.edu • advising@soe.ucsc.edu • (831) 459-5840 • 03/13/2014