Denials of admission to the major may be appealed by submitting a letter to the School of Engineering Undergraduate Office, addressed to the Computer Science Undergraduate Director, describing why the prior performance is not an accurate reflection of the student's potential. Any 5-credit upper-division course offered by the Division of Physical and Biological Sciences except those numbered 190 and above (mathematics, physics, chemistry, and biology courses strongly recommended). It is highly recommended that all transfer students in computer science complete these two courses prior to admission. Just as when you first declared, you will need to meet the new major's qualification requirements prior to declaration. CMPS 102, Introduction to Analysis of Algorithms, CMPS 112, Comparative Programming Languages, CMPS 160/L, Computer Graphics / Laboratory. In addition to the above B.A. The Computer Science Department offers a wide range of courses intended for nonmajors as well as majors. The requirements focus on programming methodology and skills, computer organization, relevant mathematical skills, structure techniques, laboratory courses with programming projects, and design and analysis of algorithms. CMPS 13H/L may be taken as an alternative to CMPS 12A/L and CMPS 12B/M), CMPS 12B/M Introduction to Data Structures/Laboratory (CMPS 13H/L may be taken as an alternative to CMPS 12A/L and CMPS 12B/M), CMPS 101 Algorithms and Abstract Data Types, CMPS 102 Introduction to Analysis of Algorithms, CMPS 111 Introduction to Operating Systems, CMPS 112 Comparative Programming Languages, Computer Engineering 12/L Computer Systems and Assembly Language/Laboratory, Computer Engineering 16 Applied Discrete Mathematics, Computer Engineering 107, Probability and Statistics for Engineers, Computer Engineering 110 Computer Architecture, or Computer Engineering 112, Computer and Game Console Architecture, Mathematics 19A and 19B, Calculus for Science, Engineering, and Mathematics, or Mathematics 20A and 20B, Honors Calculus, Applied Mathematics and Statistics 10, Mathematical Methods for Engineers I; or Mathematics 21, Linear Algebra, Applied Mathematics and Statistics 131, Introduction to Probability Theory, or Computer Engineering 107, Probability and Statistics for Engineers. The intellectual atmosphere is enriched by regular colloquia and seminars presented by eminent contributors to the field, many of whom are associated with other major universities and industrial research centers in Silicon Valley and the wider San Francisco Bay Area. However, advance planning is essential. Campus general education requirements ensure that students are exposed to a wide range of topics in the humanities, social sciences, and the arts. Refer to major program statements for details. High school students coming directly to UC Santa Cruz should emphasize their mathematics preparation with the expectation that they will take calculus, MATH 19A, before their second quarter at UC Santa Cruz in order to take the Physics 5 series in time.Students who come to UC Santa Cruz with credit for MATH 19A will be able to start the Physics 5 series in the first quarter. For fall 2021, UC Santa Cruz will be screening for completion of major preparation courses in the majors listed below. Every school has its rules. If a student does not pass the Qualifying Examination by the end of the third year, they need to take a Preliminary Examination in their chosen area. 4,5 8 CSE 20 AP Computer Sci Principles 3,4,5 8 MF CSE 10 AP Economics: Macroeconomics 3 4 PE-H 4 PE-H Economics 2 Both Economics exams may be taken for credit.4,5 Microeconomics 3 4 PE-H Eleven courses are required for the computer science minor. Students not making adequate progress toward completion of degree requirements (see the Graduate Handbook for policy on satisfactory academic progress) are subject to dismissal from the program. degree may be used as a terminal degree or as the first step toward the doctor of philosophy degree (Ph.D.). Petitions should be submitted along with the transcript from the other institution or UCSC extension. They may be used to meet core requirements. CMPS 10, Introduction to Computer Science, may be beneficial to students who are considering the major but have a limited background in computer science. Honors in the major are awarded to eligible graduating seniors. Often, courses taken at other institutions which emphasize applications of current languages and computers do not count toward the computer science major at UCSC. Transfer students who are not familiar with both Java and C may need to take a remedial course. The latter will then decide whether the dissertation is acceptable or requires revision. The foundation courses for all computer science majors are as follows: CMPS 12A/L (or Computer Engineering 13, or both CMPS 5J and CMPS 11) and 12B/M; Computer Engineering 16; and Mathematics 19A and 19B, or 20A and 20B. Comparable college mathematics and science courses completed at other institutions also serve to properly prepare a student for the computer science major. Please note that the courses listed in assist.org are for preparation for your major. Contact, (PHYS 2C is required for Fall 2022 admission), (CHEM 6A is required for Fall 2022 admission), All courses must be completed with a letter grade of C- or higher, Students must have a minimum GPA of 2.5 in these courses, AP/IB credit will count toward course requirements but will not be factored into GPA calculation, CHEM 40A (Formerly CHEM 140A), CHEM 40B (Formerly CHEM 140B), CHEM 40C (Formerly CHEM 140C), CHEM 43A (Formerly CHEM 143A), MATH 18, MATH 20A, MATH 20B, MATH 20C, MATH 20D. program is appropriate for students desiring a somewhat stronger concentration in the core areas of computer science—algorithms, programming languages, and systems—with more courses in computer science, computer engineering, and computational media; this program also allows for a few electives outside of science and engineering. The student presents an expository talk on the thesis research, and the final thesis must be accepted by the review committee before the award of the master of science degree. Complete four additional computer science electives chosen from any 5-credit upper-division computer science course except those numbered 191-194 and 196-199. At UCSC, computer science students are first introduced to programming using the programming language Java. All Rights Reserved. Students who are informed that they are not eligible to declare the major may appeal this decision by submitting a letter to the department chair within 15 days from the date the notification was mailed. Ph.D. students who have previously earned a master's degree in a related field at another institution may substitute courses from their previous university with approval of the graduate director and the graduate committee. degree should they apply to the computer science M.S. The dissertation must show the results of in-depth research, be an original contribution of significant knowledge, and include material worthy of publication. Students in both programs work together throughout their studies at UCSC, from foundation courses to a year-long capstone sequence that results in team creation of a releasable game. Students need to pass the capstone course to pass the exit requirement. To fulfill this requirement, the student submits a written proposal to a faculty member, usually by the third academic quarter. Undergraduates who are in their senior year at UCSC and are taking computer science upper-division courses or computer science graduate courses that are beyond their undergraduate degree requirements can count those courses as part of their M.S. Undergraduate applicants seeking admission to the path can apply at any time starting after their third quarter of junior standing. The master of science (M.S.) Students admitted to UCSC as a transfer student must be admitted to the major at the time of admission to UCSC. The DC Requirement in computer science B.A. Each student is required to take 48 credits as follows: Computer Science 200, Research and Teaching in Computer Science and Engineering, 3 credits; Computer Science 201, Analysis of Algorithms, 5 credits; Computer Science 203, Programming Languages, 5 credits courses that are taken to satisfy an undergraduate degree requirement cannot be counted toward the M.S. In addition to the above course (and the lower-division requirements, listed above), students must complete upper-division electives chosen as follows: complete three courses from the breadth list; complete four additional computer science electives chosen from any 5-credit upper-division computer science course except those numbered 191-194 and 196-199. To fulfill this requirement, the student must submit a written proposal to a faculty member, usually by the third academic quarter. degree requirements. The student first submits a written thesis proposal and obtains approval of a faculty sponsor. For courses taken at other institutions, copies of the syllabi, exams, and other coursework should accompany the petition. Admission to the computer science majors is selective. Each student is required to take 40 credits as follows: Computer Science 200, Research and Teaching in Computer Science and Engineering, 3 credits, Computer Science 201, Analysis of Algorithms, 5 credits, Computer Science 203, Programming Languages, 5 credits, Computer Science 296, Master's Project, 2 credits, a base requirement in computer architecture must be met by taking Computer Engineering 110 (grade B or higher) or Computer Engineering 202. Each student must complete Computer Engineering 110 or Computer Engineering 202 in their first year. Each year, the faculty reviews the progress of every student. In cons… Undergraduate students in computer science can apply to the path in order to earn a B.S. After receiving feedback from the examining committee, the student submits one or more additional drafts, until the final draft is approved by the examining committee. Combined majors are half Environmental Studies and half the other department. Art 118, Computer Art: Theories, Methods, and Practices, Art 120/121, Advanced Projects in Computer Art I/II, Economics 100M, Intermediate Microeconomics, Math Intensive, Economics 100N, Intermediate Macroeconomics, Math Intensive, Environmental Studies 115A/L, Geographic Information Systems, Film and Digital Media170A, Fundamentals of Introduction to Digital Media Production, Film and Digital Media 177, Digital Media Workshop: Computer as Medium, Linguistics 125, Foundations of Linguistic Theory, Music 124, Intermediate Electronic Sound Synthesis, Music 125, Advanced Electronic Sound Synthesis. The Computer Science (CMPS) Department offers courses on a wide range of topics, many of which include a mathematical component, and offers undergraduate bachelor of arts and bachelor of science degrees in computer science, as well as the master of science and doctor of philosophy degrees. Prior to admission, transfer students must have completed the following five courses or their articulated equivalents. Demonstrate mastery of computer science in the following core knowledge areas: 2. These include CMPS 10, Introduction to Computer Science; CMPS 17, Social Networks; CMPS 80J, Technology Targeted at Social Issues; CMPS 80L, Social Data Analytics and Visualization; and CMPS 80S, From Software Innovation to Social Entrepreneurship. Every student must complete a minimum of 15 courses, 7 lower-division and 8 upper-division. I left before I graduated - can I return? The Computer Science Department enjoys a close relationship with the Computer Engineering and Electrical Engineering Departments, the Biomolecular Engineering Department, the Applied Mathematics and Statistics Department, Technology Management Department, and the new Computational Media Department. degree. degree requirements. Minimum of one programming course in Java, C, or C++. The M.S. Undergraduate Student Affairs Mission Statement. If you're working on an Associate Degree for Transfer (ADT) in computer science at your community college, there's a lot of overlap with UC Transfer Pathway coursework. For example, an equivalent computer architecture class taken elsewhere may be used in lieu of CMPE 202. Out of the 20 courses, eight are lower-division courses, and 12 are upper-division courses. 4. In consultation with the adviser, the student forms a master's thesis reading committee with at least two additional faculty members, each of whom is provided a copy of the proposal. Contact the graduate advising office for more information. is similar); and (2) a two-year plan for transfer students for the computer science B. S. major (a two-year plan for transfer students as preparation for the computer science B.A. Computer Science is an impacted major at UCSC. project is a team-based project supervised by a faculty adviser and approved by a reading committee composed of two faculty members (one of whom is the faculty adviser). In addition to being listed as a proposed major within the School of Engineering, students must satisfy the following three criteria: (i) students must declare CS (Computer Science B.S. Each student writes a Ph.D. dissertation. The School of Engineering reserves the right to withhold honors based on other criteria, such as an incident of academic dishonesty. Ph.D. students who have satisfied the requirements for the master's degree are eligible to receive a master's degree. Computer Engineering 13/L may be taken as an alternative to CMPS 12A/L. The appointment of the dissertation reading committee is made immediately after the qualifying examination and is necessary for advancing to candidacy. The ... How should I plan for my major? Completion of a master's project is required for the master's degree. There are also introductory programming classes intended for nonmajors: CMPS 5P, Introduction to Programming in Python. For effective team management and member participation, evaluation strategies such as 360-Degree Reviews may be employed. Only one of MATH 1 9B or MATH 20B is required. For colleges with ASSIST articulation agreements, the minimum will be CSE 8A, CSE 8B, or CSE 11. in computer science, whereas a minimum of 15 courses must be completed for the B.A. program. Last modified: July 13, 2018 128.114.113.73, UC Santa Cruz, 1156 High Street, Santa Cruz, Ca 95064. is satisfied by completing CMPS 115, CMPS 195, Computer Engineering 185, CMPS 132 and 132W, CMPS 185, or CMPS 180 and 180W. How do I calculate my GPA? With the exception of 200, 280, 296, 297, and 299, all graduate courses and upper-division courses must be taken for letter grade. At most 10 units of UCSC upper-division undergraduate computer science courses (other than CMPS 101) may be counted towards the degree requirements. 3. The courses used in the screening requirements for admission into the major are those on our website. Completion of a master's thesis is required for the master's degree. Students are required to take the following 14 courses: CMPS12A/L Introduction to Programming (Accelerated)/Laboratory (or CMPS5J, Introduction to Programming in Java and CMPS11, Intermediate Programming. Select your department from the dropdown list below to more easily find your major. Students admitted to UCSC as a transfer student must be admitted to the major at the time of admission to UCSC. *Bolded courses are required courses for the Computer Science major. Each student must successfully complete the following seven required preparatory courses: CMPS 12A/L, Introduction to Programming (Accelerated)/Laboratory (or CMPS 5J, Introduction to Programming in Java and CMPS 11, Intermediate Programming. Courses from other institutions may not be applied to the M.S. In exceptional cases, an individual project may be possible. The seminar is followed by a defense of the dissertation to the attending faculty and the reading committee. The difference between what UC expects and what an ADT requires is multivariable calculus, linear algebra and differential equations. The five-year bachelor's/master's path offers a competitive edge to students who are completing their undergraduate degree at UCSC, by enabling those with advanced preparation to move directly from the undergraduate to the graduate program. Full-time students with no academic deficiencies are normally expected to complete the degree requirements at the rate of at least two courses per quarter. with the exception of 200, 280, 296, 297, and 299, all graduate courses and upper-division courses must be taken for letter grade. CMPS 13H/L may be used instead of both CMPS 12A/L and 12B/M. A cumulative GPA of at least 2.80 is required for declaration of the computer science majors (Computer Science B.S., Computer Science B.A., and Computer Science: Computer Game Design B.S. Interested students should contact the graduate advising office and their faculty adviser early in their college career—no later than the end of their junior year. degree or a B.A. However, the student will need to replace it with 5 credits of another graduate elective course. All lower-division requirements must be completed with a minimum 2.80 GPA. © 2019 Regents of the University of California. This program is designed for students who wish to maximize exposure to computer science concepts and methods by taking a larger selection of upper-division computer science courses, as well as additional courses in the sciences and mathematics. See the Study Abroad page for details. Additional information on SOE policies can be found on the web here. 5. A GPA of 2.8 must be obtained in these courses. A minimum of 20 courses must be completed for the B.S. Students are advanced to candidacy after they have completed the course requirements, passed the qualifying examination, cleared all Incompletes from their records, have an appointed dissertation reading committee, and paid the filing fee. Only courses with a letter grade of B- or higher can be counted towards the M.S. - All courses being applied to requirements for the Computer Science major must be taken for a letter grade. Newsletter. By accepting the proposal, the faculty member becomes the dissertation supervisor. Completion of a Master's thesis is required for award of the Master's degree. Our first year of object-oriented programming is taught in Python. The catalog is the document of record for major and program requirements. Students who have not advanced to candidacy by the end of their fourth year will be placed on academic probation. Course selection should form a coherent plan of study and requires adviser approval. or Ph.D. degrees may be taken before beginning the graduate program through the concurrent enrollment program. The Canvas course will consist of several modules and a quiz. If you need to reach us, please email admissionsreply@ucsd.edu or register for Virtual Admissions Advising. Each Ph.D. candidate submits the completed dissertation to a reading committee at least one month prior to the dissertation defense. - Courses in which you receive a grade of C-, D+, D, or D- earn credit toward graduation, but cannot be used to satisfy a major requirement or a general Health & Safety UC Santa Cruz, 1156 High Street, Santa Cruz, Ca 95064 Scholarships. The graduate student-faculty ratio is seven to one, making it possible for students to receive individual attention and to pursue programs that fit their individual needs. It is highly recommended that all transfer students in computer science complete these two courses prior to admission. or .B.A degrees for transfer students can be found on the web here. Applicants for the following departments will be screened for the number of preparatory coursework completed, the grades earned in that coursework and the cumulative GPA. For colleges with ASSIST articulation agreements, one programming course in C or C++. degree requirements. These major qualification requirements are intended for students entering UCSC as a first-time frosh student in 2018-19. Students in this path retain undergraduate status until the completion of all undergraduate requirements, but may begin graduate coursework in advance of graduate standing. UC Santa Cruz will admit a limited number of transfer students before they reach junior standing, provided all required coursework is completed prior to enrollment. Students must obtain a GPA of 3.8 or higher in the courses in the major to be considered for the distinction of "Highest Honors in the Major." The senior thesis consists of a self-contained project within the broad scope of computer science, but one that is not available in the regular course offerings. Students may appeal their dismissal. in computer science. AP Computer Science A 3 8 CSE 10 Contact the School of Engineering.Students entering fall 2018 and forward will earn 8 quarter units for the exam. Transfer students are strongly recommended to complete CSE 16 as part of their screening courses, and to complete one course out of MATH 21, AM 10, MATH 23A or AM 30, and most general education requirements prior to arriving at UC Santa Cruz. Applications of computer science are found in many other areas of study, from art, music, and linguistics to social sciences, economics, business, digital, and social media, environmental and life sciences, and sciences. Transfer Students. Four of these courses can be substituted with or computer engineering, or computational media, courses as described below. Certain exceptions may be permitted for those with extensive prior teaching experience or those who are not allowed to be employed due to visa regulations. Students may choose from one of the following capstone courses to satisfy their exit requirement: CMPS 104B Fundamentals of Compiler Design II, CMPS 161/L Introduction to Data Visualization and Laboratory, CMPS 162/L Advanced Computer Graphics and Animation, CMPS 165 Data Programming for Visualization. Recipients of a Bachelor of Science or Bachelor of Arts degree in Computer Science at UCSC are expected to have the following skills and experiences: 1. Students planning to transfer must complete the minimum major preparation coursework to be considered for admission into the major. It is updated annually. Projects can either be proposed by the team, or the team may bid on projects proposed by faculty members. Students planning to transfer must complete the minimum major preparation coursework to be considered for admission into the major. How can I tell if I'm on track? In addition to the above B.A. or .B.A degrees for transfer students can be found on the web here. upper-division undergraduate UCSC computer science courses may be taken to strengthen a student's preparation for graduate studies. These courses are: Mathematics 11A and 11B or Mathematics 19A and 19B, or Mathematics 20A and 20B; Applied Mathematics and Statistics 10 or Mathematics 21; CMPS 12A/L (or Computer Engineering 13/L, or both CMPS 5J and CMPS 11); Two additional upper-division computer science courses. Part-time enrollment is counted as a half quarter of enrollment. The candidate presents his or her research results in a public seminar sponsored by the dissertation supervisor. Computational Media (Computer Game Design) Computer Science and Engineering, ... First Year Students. The core programming sequence, courses 12A/L and 12B/M (or 13H/L, which covers both 12A/L and 12B/M), exposes students to both Java and C. Many upper-division courses that involve programming use the C and C++ programming languages. Furthermore, two of the computer engineering or computational media courses can be substituted with either applied mathematics and statistics courses or mathematics courses from a short list described below. A team is made up of 3-5 members. Apply problem-solving skills and the knowledge of computer science to solve real problems. The path assists qualified enrolled students with a simplified graduate application process that does not require students to take the graduate record examination (GRE) if they have a major GPA of 3.5 or above by the end of their junior year, and makes it possible to complete an M.S. *Bolded courses are required courses for the Computer Science major. Additional information on SOE policies can be found on the web here. Withdrawing or taking a leave of absence does not count as enrollment. A successful qualifying examination involves a student writing a research prospectus, forming a qualifying examination committee that is approved by the Graduate Division, and an oral presentation of the proposed research. Where appropriate, research internships with companies, government labs, or elsewhere are recognized (and may be required) as an integral part of the research leading to the dissertation. Each student must complete CMPS 201 or a course to prepare the student for CMPS 201 in their first year, after which CMPS 201 should be completed by the end of the second year. Successful completion of the dissertation fulfills the final academic requirement for the Ph.D. degree. *We recommend students take the math sequence required for the STEM majors if two math sequences are available at the community college (equivalent to UC San Diego’s Math 20 series). Understand how technological advances impact society and the social, legal, ethical and cultural ramifications of computer technology and their usage.