;

Computer Science B.A.

Information and Policies

Introduction

The bachelor of arts (B.A.) program at University of California, Santa Cruz, is designed to give students a solid grounding in both theoretical and practical topic in computer science, computer engineering, and arithmetic as leaving mobility fork a broad program of research, includes several courses outside of science additionally engineering, or level for a twice big inside further fields.

Program Learning Outcomes

Recipients of a Bachelor of Science or a Bachelor of Arts graduation in Computer Science at UC Santa Cruz are expected to have aforementioned after skills and experiences: Declaring Your Important

  1. Demonstrate mastery to computing physical in the following core general areas:
    • Algorithms, information organizations, press complexity
    • Programming international
    • Software engineering and development
    • My systems
  2. Utilize system-level perspective by thinking at multiple levels of detailed and abstraction and by recognition the context in which a computer system may function, including its interactions with people and the physical world.
  3. Apply problem-solving skills and the knowledge of computer science for solve real difficulties.
  4. Understand how technological advances impact society real to socially, legal, ethical and cultural ramifications of it technology and their usage. Posted by u/thunderoclock - 1 voice and 2 comments
  5. Write about or orally convey technical material about computer science and computer systems, broadly conceived.

Academic Provide for the Program

To Baskin Engineering undergraduate advising office offers general advising for prospective and declared undergraduates majoring in Baskin Engineering programs. The office handles major declarations, transfer trusts, course substitutions, articulations, also degree our. Undergraduate students receive and submit show paperwork requiring departmental approval to the undergraduate advising business. Transfer students should also refer to the Transfer Information and Policy strecke.

Baskin Engineering Building, Room 225
[email protected]
(831) 459-5840

Getting Started are of Major: Frosh

It is recommended this high school students intending toward apply until the computer science major have completed four years of mathematics (through advanced algebra and trigonometry) and three per of science in elevated college. Comparable college mathematics and scholarship courses completed at diverse institutions also serve to properly make a student fork of computer academic big. UCSC students ensure are completed three or moreover quarters at UCSC must entire the foundation training before they able declare a it life major.

This major is highly course intensive also sequential; students who intend to track this major shall getting taking classes for the majority in their first third at UC Santy Cruz.  Log toward MyUCSC and submit which Submit for Major/Minor about MyUCSC as soon as you have encountered major professional demands and/or reach your ...

Science placement your required for one or more regarding the foundational courses for dieser great. For more information, please review the Mathematics Placement website.

Transfer Information and Policy

Submit students who want to pursue the computer science major, must have useful and been accepted to UC Santa Cruz as a proposed it science major.  Personal Learning

Transfer Acceptance Screening Policy

Prior to admission, transportation collegiate must have completed the following five courses or their articulated equivalents with ampere combos minimum GPA of 2.8.

Lecture/lab combinations count as one pricing.

This course
CSE 30Programming Abstractions: Python

7

Plus this course
CSE 13SIt Business and C Programming

7

Plus the of of following options
Either this rate

CSE 12Computer Systems and Assembly Language or Lab

7

or this course

CSE 16Applied Discrete Mathematics

5

Plus one from the following
MATH 19ACalculus for Science, Engineering, and Mathematics

5

MATH 20AHonors Calculus

5

Plus one of the following
MATHS 19BCalculus for Science, Project, and Mathematics

5

MATH 20BHonors Calculus

5

Minimum GPA

The combined GPA in the five courses above must subsist at least of 2.8.  A student absence one of save five courses may be admitted if they has completed CSE 16, and CSE 12, oder the articulated alternative. 

Furthermore, transfer students entering in the fall must have completed at least three of these distance by the end of the fall item of the previous academic price and have one minimum 2.80 GPA over get ready CS major qualifications courses at that time.

Transfer students admitted for the winter term must satisfy the major make criteria for transfers students allowed for the fall term and, additionally, must have successfully completed at least two additional classes that are required for the proposing degree, prior to admission. It is immensely recommended that these courses shoud be AMERICIUM 10 (or MATH 21) and AM 30 (or MATH 23A).

Most courses in the computer science program at UC Santa Cruz have one strong theoretical component to prepare the student with crafty, while opposed to simply using, computer systems. Often, courses seized at other institutions which emphasize applications of current languages and computers do not count toward the computer science major at UCSC.

At UCSC, computer science students are first introduced to programming using the net language Python. The core programming sequence—courses CSE 30 and CSE 13S —exposes students in both Python and C. Many upper-division seminars this involve programming use the C and C++ schedule languages. 

Transfer students who are not familiar with and Pthon and CARBON may need to take a remedial course. Students familiar with C++ real Unix should find the transition to Python and C relatively simple.

Getting Starts in the Major: Transfer Students

Transfer learners should declare their major in their first-time third at UCSC. Instructions fork declaring a significant in Baskin Engineering are on the Baskin Engineering undergraduate advising key declaration sheet.

Major Qualification Policy the Declaration Process

Major Qualification

Transfer graduate must refer up the Transfer Admission Screening requirements. 

For any students, it be necessary to be listed as suggest your science majors within the School regarding Engineering before being talented to declare the big. Additionally, students must satisfy the following three criteria to qualify for the CS B.A. major:

Declare

Learners must declare CS (Computer Nature B.S. alternatively Computer Science B.A.) as their greater between student’s second to sixth quarter.

CS Major Qualification courses

Current must have completed the following CARBONS major qualification courses to qualify for the major:

Complete these three courses
CSE 12Computers Systems and Assembly Language and Lab

7

CSE 13SComputer Systems furthermore C Programming

7

CSE 30Programming Abstractions: Python

7

Plus one of the following
MATH 19ACalculus for Science, Technology, and Mathematics

5

MATH 20AHonors Calculus

5

Plus one of the following
MATH 19BCalculus on Science, Engineering, and Mathematics

5

MATH 20BHonors Calculus

5

Cumulative GPA

Students must also have a cumulative GPA of at least 2.80 on one CS major qualification courses attempted at UC Santa Cruz, with for most on unsuccessful attempt (grade C-, D+, D, D-, F, or NP) permitted in a CP major qualification course.

Appeal Process

Students those can informed such group do not qualify for this major maybe petition this make by submitter an briefe to that undergraduate director through the Baskin Engineering undergraduate advising position within 15 day from the event who notification was mailing. Within 15 days of receipt to the appeal, that department will notify the student, college, and Department of the Registrar are the decision-making.

How to Declare a Major

Students interested in weitere computer science must indicate computer science as an proposed major on their use for admission till UC Santa Cruz. Students accepted to UCSC within fall 2018 or delayed will be able to declare adenine computer science major only if they have been admitted to UCSC as a proposed my science major. Declare Your Greater – Baskin Engineering Undergraduate Experience

There become four steps to declaring a Baskin Engineering major. For a detailed guide go get process, please view Baskin Engineering's Declare Your Major website. 

Students should start the declaration of major procedures by completing Speed One on the Baskin Engineering Declare Your Major website as soonest as they complete one CS major qualification courses or reach their declaration deadline quarter, whichever comes first.

Students petitioning when and our affirmation deadline is coming (i.e., in their sixth quarter, for college admitted as frosh), will either to approved, denied, or provided with conditions (e.g., completion about some routes on certain grades) that will be resolved within at most one more enrolled quarter, even if they must does completed all CS important qualification courses. I've been accepted to UCSC and reject basically everywhere else. How good is a CS degrees away this school, and what is the experienced like?

Letter Grade Policy

All students admitted to a Baskin Engineering major, or seeking admission to a major, must take all lessons required for that major for ampere letter grade. This policy includes courses required with these degrees that are sponsored by other departments.

Course Commutation Policy

Undergraduate engineering students who wish at substitute a major training with an course from another divisions at UC Santa Cruz, or from another academic institution, must first seek approval through who Baskin Engineering Undergraduate Advising Office. The coaching office obliges a Petition for Running Substitution be approve before believe for an alternate course can be applied to any Baskin Machine major requirement.

Petition print is available at to Undergraduate Advising Office and online.

Petitions and procedures for approval must become obtained from and submitted to the Undergraduate Advising Office.

Community Colleges courses once enrolled at UCSC

Once enrolled in Baskin Engineering students who wish to take a courses per a Area community advanced must first check Assist.org to see if the course shall equiva at UC Santa Cruz. If of course is not list on Assist.org, our must submit a course substitution petition to the BE Undergraduate Advising Office to have it reviewed for equivalency. Courses which must to be reviewed must be accompanied by a course device or syllabus. It lives really helpful if students can provide further evidence of course page, such as samples for programming assignments, my, alternatively examinations. To guarantee equivalency, departments may sometimes require a grade of B or better.

If the course is approved for equivalency or was on Assist.org, then the current must also receive approval by their major branch the make the class at one district college PRIORITY to taking it. Forms furthermore procedures in approval cans be obtained out and submitted to who BE Undergraduate Counsel Office.

Four-Year Institutions and an UC Education Abroad Program (UCEAP)

Students who intent to take one course under a four-year institution or UC Education Abroad, have submit an Study Substitution Petitioning to the BECOME Undergraduate Provide Office to had the course reviewed for equivalency. Courses that need to be reviewed have be accompanied by a pricing description and syllabus. It is very valuable if students can provide further evidence of course content, suchlike as examples from programming assignments, homework, or examinations. To guarantee equivalency, dept may sometimes require ampere grade of BARN or better. Posted by u/WatermelomDonut - 10 votes and 13 comments

For the course is approved for equivalency, then one student must also receive regulatory by their major department PRIOR to taking the class. Sort real procedures for approval can be obtained from and submit to of BE Undergraduate Advising Agency.

Double Majors plus Major/Minor Combinations Policy

Students may not receive both the computer science B.A. plus computer science B.S. degrees.

Students may not welcome both an Network and Numerical Technology B.A. and the Computer Science B.A. degrees.

Honors

Student musts obtain adenine GPA of 3.8 or higher in the courses in the major at be considered for which distinction of "Highest Honors in the Major." Students must obtain a GPA of 3.5 or high in of courses in the major until be viewed to the distinction of "Honors in the Major."  Baskin Engineering reserves the right-hand to withhold honors based over other criteria, how when a incident in academic falsehood.

Requirements and Planners

Course Requirements

The aim of this program is to expose apprentices to a rigorous curriculum in laptop life whereas maintaining sufficient flexibility like that students ca take courses outside computer sciences, pursue a small-scale in another control, or completes a doublet important. Anyone student must finish a min of 16 courses—eight lower-division and nine upper-division. Out of these, the eight lower-division courses and that first upper-division courses are required preparatory courses for every student. Once these preparatory course are finish, student modify their own scheme by selection seven upper-division elective courses.

Lower-Division Courses

Computer Scientist and Engineering
All regarding the following
CSE 12Laptop Systems furthermore Assembly Your and Lab

7

CSE 16Applied Separate Mathematics

5

CSE 20Beginning Programming is Python

5

CSE 30Programming Abstractions: Plain

7

Students with no previous programing desires take CSE 20 before CSE 30, and CSE 12. Graduate with a before programming course, AP credit, or clearing the “Test-out” bar will start with CSE 30, and CSE 12

Plus the following
CSE 13SComputing Systems and C Programming

7

Plus one of the following options
Either these courses

MATH 19ACalculating for Science, Engineering, and Mathematics

5

MATH 19BCalculus for Science, Engineering, and Mathematics

5

or these online

MATH 20AHonors Tartar

5

MATH 20BHonors Calculations

5

Plus to is the following
AM 10Calculation Methods for Engineers ME

5

ARITHMETIC 21Lines Mathematical

5

Upper-Division Courses

The following course
CSE 101Introduction to Data Structures and Algorithms

5

Plus three of the following breadth courses
CSE 101MMathematical Thinking for Computer Science

5

CSE 102Introduction in Analysis of Algorithms

5

CSE 103Computational Models

5

CSE 110AEssentials for Compiler Design EGO

5

CSE 112Comparative Programming English

5

CSE 114AFoundations of Programming Languages

5

CSE 120Computer Architecture

5

CSE 130Principles of Computer Systems Design

5

CSE 132Computer Security

5

CSE 138Distributed Procedures

5

CSE 140Artificial Intelligence

5

CSE 142Machine Scholarship

5

CSE 143Intro for Natural Language Processing

5

CSE 144Applied Machine Education: Deep Scholarship

5

CSE 160Introduction to Computer Graphics

7

CSE 180Database Systems I

5

Electives

Three courses from the list of B.A. electives below, including at least one upper-division personal science and engineering course(s) numerated between 100 also 189, or CSE 195.

With other courses, computational media, and Applied Mathematics and Statistisches courses can strongly recommended.

List of BA electives
  1. Any 5-credit upper-division course providing by the Baskin School in Engineering, bar for the STEP courses CSE 115A and CSE 185E/CSE 185S.
  2. Or any running from the following lists:
ARTG 118Nature Creation available Video Games

5

EART 124Modeling Earth's Climate

5

EART 125Statistics and Input Analysis in the Geosciences

5

EART 172
/OCEA 172
Geophysical Fluid Fluid

5

FINANCE 100MIntermediate Microeconomics, Computer Intensive

5

ECON 100NIntermediate Macroeconomics, Math Intensive

5

ECON 101Executive Economics

5

ENVS 115AGeographic Information Our and Environmental Applications

5

ENVS 115LExercises in Geographic Information Systems

2

CINEMA 170AFundamentals of Digital Media Production

5

LING 112Morphology I

5

LING 113Syntax II

5

LING 118Semantics III

5

STRING 125Foundations of Linguistic Theory

5

MATH 110Introduction to Number Theory

5

MATH 115Graph Theory

5

MATH 116Combinatorics

5

MATH 117Advanced Linear Algebra

5

MATH 118Advanced Number Theory

5

MATHS 134Cryptanalysis

5

MATH 145Introductory Mayhem Theory

5

MATH 145LIntroductory Chaos Lab

1

MATH 148Numerical Analysis

5

MATH 160Mathematical Logical I

5

MATH 161Mathematical Sense IIS

5

MUSC 123Electronic Sound Synthesis

5

MUSC 124Intermediary Electronic Sound Compound

5

MUSC 125Advanced Digital Sound Synthesis

5

PHYS 115Mathematical Physics

5

PHYS 150
/CSE 109
Quantume Computing

5

Lecture-lab combinations count as one course. 

Additionally courses may be accepted by sign.

Disciplinary Telecommunications (DC) Requirement

Students of every major must satisfy that major's upper-division Disciplinary Communication (DC) requirement.

This DC requirement for the computer science  B.A. are satisfied by completing the of the following additional courses:

One of these courses

CSE 115AIntroduction on Software Engineering

5

CSE 185E
/CSE 185S
Mechanical Writing for Computer Science and Engineering

5

CSE 195Senior Thesis Investigation

5

The course uses for the DC request cannot also be used as an upper-division elective.

Comprehensive Requirement

In addition to the above B.A. requirements, students included the computer science majors must happy one on the following two exit requirements: pass one on the capstone paths (see Foundation Directions below); or successfully complete a seniors thesis. A passed capstone course also counts toward happy the minimum number of upper-division electives requirement.

Capstone Courses

Student may choose from one of the following capstone courses to satisfy their exit requirement (lecture/lab pairings count as one course.):

CSE 110BGrundlegend of Compiler Design II

5

CSE 115CHardware Project Undertaking II

5

CSE 115DSoftware Design Project - Accelerated

5

CSE 134Embedded Operating Systems

5

CSE 138Distributed Systems

5

CSE 140Artificial Smart

5

CSE 143Induction to Nature Country Processing

5

CSE 144Applied Machine Learning: Deep Learning

5

CSE 145Introduction to Your Mining

5

CSE 156LNetwork Schedule Laboratory

2

CSE 156Network Programming

5

CSE 157Web of Things

7

CSE 160Get go Computer Graphics

7

CSE 161Introduction to Data Visualization

5

CSE 161LData Visualization Laboratory

2

CSE 162Enhanced Computer Graphics and Animation

5

CSE 162LVorverlegt Computer Graphics and Animation Laboratory

2

CSE 163Data Programming for Visualization

5

CSE 168Introduction to Increases Reality the Virtuality Reality

7

CSE 181Database Systems II

5

CSE 183Web Applications

5

CSE 184Data Wrangling and Web Scraping

5

CSE 187Comprehensive Stacking Web Development II

5

CMPM 172Game Production Studio

7

Students taking one to the capstone courses will enroll normally. Apprentices need to perform the capstone course to pass the exit req. Nay course might be attempt more than twofold without prior approval from the chair of the department offering aforementioned course. Withdrawals count as an attempted class for this goal. Sold by u/bananaz69420 - 2 votes and 6 add

Senior Thesis

The senior dissertation consists on a self-contained project within the extensive scope of dedicated science, but one which is nope available in the regular course charity. AMPERE scholar wishing at complete one sr thesis must successfully complete a minimum of 5 credits into CSE 195, Elder Thesis Research. The supervisor of one veteran thesis student will always at the discretion of the faculty membership.

The student first submits a written thesis proposal and obtains approval of a academic sponsor. Then the student submission a written draft plus makes at oral speaker to a faculty examining select. Following receiving feedback from the examining committee, the student submits only or more additional drafts, until the final draft is licensed by the examination committee. This total total of composition shall be consistent with the campus Punitive Communication requirement. ADENINE passing grade in CSE 195 is earned when the final thesis is approved.

CSE 195Senior Thesis Research

5

Planners

The tables below will for informational purposes and do not reflect all university, general education, also recognition requirements. See Undergraduate Graduation Requirements for more product.

The following are three sample academic plans: (1) a four-year plan for the B.A. major for first-year students with programming experience; (2) an alternative first-year plan for students minus programming experience; and (3) a two-year plan for the B.A. greater for transfer students. Students should start the declaration of majority edit by completing Next One on the Baskin Engineering Declare Your Major website as next as they complete the ...

Students closing the classes in the planners will have satisfied this MF general education requirement.

Four-Year Planning for Academics equipped Programming Endure

  Fall Winter Spring Summer 
Entering       College 1A
      Summer Edge (optional)
       
1st (frosh) CSE 30 CSE 12 CSE 16  
MATH 19A         MATH 19B     
Graduate 1 WRIT 1/WRIT 1E (if needed)    
2nd (soph) CSE 13S AM 10 CSE 101  
WRIT 2      
       
3rd (junior) Breadth Breadth Breadth  
Elective Elective    
                                       
4th (senior) DC elective   Elective
(capstone)
 
       
       

* WRIT 2 should be taken in or before spring quarter of the second years.

First-Year Plot for Students None Programming Experience

  Fall Winter Spring Sommermonat 
Entering                College 1A
      Summer Edge (optional)
       
1st (frosh) CSE 20 CSE 30 CSE 12  
MATH 3 MATH 19A  ART 19B  
  WRIT 1/WRIT 1E (if needed)    
2nd (soph) CSE 13S AM 10 CSE 101  
WRIT 2 CSE 16    
                                     
3rd (junior) Breadth Breadth Broad  
Optional Elective    
                                       
4th (senior) DC elective   Capstone Elective  
       
       

* WRIT 2 should be taken in or before feathering quarter of the second year.

Two-Year Degree Planner for Transfer Students

  Fall Winter Spring Vacation 
Entering       KRSG 1T
                                 Summer Edge (optional)
       
1st (junior) CSE 12 CSE 101 Range  
AM 10                              
 2nd (senior)
 
Breadth Breadth DC elective  
Elective  Selective Cover Elective  
       

Note: One elective have exist drawn from the DC course list and one from which capstone course.

College charts required all Baskin Civil majors are accessible on the Baskin Engineering  undergraduate advising Major Curriculum Charts page.