Robotics Engineering B.S.

Information and Policies

Program Learning Outcomes

Student Outcomes

  1. an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics

  2. an ability to apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors

  3. an ability to communicate effectively with a range of audiences

  4. an ability to recognize ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts

  5. an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives

  6. an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions

  7. an ability to acquire and apply new knowledge as needed, using appropriate learning strategies.

Academic Advising for the Program

The Baskin Engineering Undergraduate Advising office offers general advising for prospective and declared undergraduates majoring in Baskin Engineering programs. The office handles major declarations, transfer credits, course substitutions, articulations, and degree certifications.

Transfer students should also refer to the Transfer Information and Policy section.

Baskin Engineering Building, Room 225
bsoeadvising@ucsc.edu
(831) 459-5840

Getting Started in the Major: Frosh

This major is highly course intensive and sequential; students who intend to pursue this major must begin taking classes for the major in their first quarter at the University of California, Santa Cruz.

Math placement is required for one or more of the foundational courses for this major. For more information, please review the Math Placement website.

Transfer Information and Policy

Transfer students who want to pursue the robotics engineering major must have applied and been admitted to UC Santa Cruz as a proposed robotics engineering major.

Transfer Admission Screening Policy

Time to degree completion varies based on coursework completed prior to transfer. Students are strongly encouraged to complete all equivalent coursework available to them before transferring.

Please refer to the sample plans in the requirements and planners section. In most cases, students are not able to complete more than two upper-division classes per term. Contact the BE Advising office if you have questions regarding how long it will take to complete the degree requirements.

Transfer students must complete the following courses, or their articulated equivalents, by the end of the spring term prior to fall enrollment, or by the end of the fall term prior to winter enrollment. Students must have and maintain a cumulative minimum GPA of 2.8 in the screening courses.

Four of the seven courses, including CSE 12, must be completed by the end of the fall term in the academic year preceding the planned fall term and year of transfer, with a minimum GPA of 2.8 across all Robotics Engineering transfer screening courses completed at that time.

First-year calculus

Both:

MATH 19ACalculus for Science, Engineering, and Mathematics

5

MATH 19BCalculus for Science, Engineering, and Mathematics

5

Linear algebra

One of:

AM 10Linear Algebra for Engineers

5

MATH 21Linear Algebra

5

AM 10Linear Algebra for Engineers

5

Differential equations

One of:

AM 20Ordinary Differential Equations for Engineers

5

MATH 24Ordinary Differential Equations

5

Calculus-based physics

All of:

PHYS 5AIntroduction to Physics I

5

PHYS 5LIntroduction to Physics I Laboratory

1

PHYS 5CIntroduction to Physics III

5

PHYS 5NIntroduction to Physics Laboratory III

1

Computer engineering
CSE 12Computer Systems and Assembly Language and Lab

7

Cumulative GPA

Cumulative GPA is calculated based on all Robotics Engineering transfer screening courses taken. Please note that while AP courses satisfy screening requirements, they do not count toward the GPA. If you satisfy the transfer admissions screening requirements, you are not required to take additional coursework in order to declare the major.

Additionally

In addition, the following courses are recommended prior to transfer.

MATH 23AVector Calculus

5

CSE 16Applied Discrete Mathematics

5

CSE 20Beginning Programming in Python

5

CSE 30Programming Abstractions: Python

7

ECE 101Introduction to Electronic Circuits

5

ECE 101LIntroduction to Electronic Circuits Laboratory

2

Also, CSE 16, CSE 20, CSE 30, MATH 23A, ECE 13, ECE 101/ECE 101L, ECE 171/ECE 171L, STAT 131 and many general education requirements may be offered by UC Santa Cruz Summer Session and taken prior to starting the first fall quarter at UCSC.

Prospective students are encouraged to prioritize required and recommended major preparation prior to transfer, and may additionally complete courses that articulate to UC Santa Cruz general education requirements as time allows.

Getting Started in the Major: Transfer Students

Transfer students should declare their major in their first quarter at UC Santa Cruz. Instructions for declaring a major in Baskin Engineering are on the Declare Your Major page.

Major Qualification Policy and Declaration Process

Major Qualification

Transfer students should refer to the Transfer Admission Screening requirements.

In order to be admitted into the robotics engineering major students must be listed as a proposed major within Baskin Engineering. Please refer to the Baskin Engineering "Proposed Major Retention" and its "Declaring a Baskin Engineering Major" sections in the catalog or the BE Undergraduate Advising Prepare to Declare page for more information.

In addition to being listed as a proposed Baskin Engineering major, declaration of the robotics engineering major in the first six quarters of enrollment at UC Santa Cruz is based on performance in the following lower-division courses and associated labs required for the major:

Take both of these courses:
MATH 19ACalculus for Science, Engineering, and Mathematics

5

MATH 19BCalculus for Science, Engineering, and Mathematics

5

Plus one of the following:
AM 30Multivariate Calculus for Engineers

5

MATH 23AVector Calculus

5

Plus one of the following:
AM 10Linear Algebra for Engineers

5

MATH 21Linear Algebra

5

Plus one of the following:
AM 20Ordinary Differential Equations for Engineers

5

MATH 24Ordinary Differential Equations

5

Plus one of the following:
ECE 13Computer Systems and C Programming

7

CSE 13SComputer Systems and C Programming

7

And all of these courses:
ECE 9Statics and Mechanics of Materials

5

CSE 12Computer Systems and Assembly Language and Lab

7

CSE 16Applied Discrete Mathematics

5

CSE 30Programming Abstractions: Python

7

PHYS 5AIntroduction to Physics I

5

PHYS 5LIntroduction to Physics I Laboratory

1

PHYS 5CIntroduction to Physics III

5

Students in their first six quarters who have completed at least 41 credits in these courses will be admitted to the robotics major if their cumulative GPA is at least 2.8 in all the courses listed above; and they have attempted no more than seven credits resulting in grades of C-, D+, D, D-, F or NP in all of the courses listed above. Courses satisfied via exam credit are not included in the GPA calculation.

NOTE: Students seeking to change their current major to the robotics engineering B.S. in their seventh through ninth quarters who have completed all of the lower-division major requirements, and have completed the four or more of the following upper-division classes and associated labs with a cumulative GPA of at least 2.50 by their ninth quarter will also be admitted: ECE 101/ECE 101L, ECE 103/ECE 103L, ECE118, ECE121, ECE141, ECE167, STAT 131 or CSE 107, CSE 100/CSE 100L.

Appeal Process

Students who are informed that they are not eligible to declare may appeal this decision by submitting a letter to the undergraduate director within 15 days from the date the notification was mailed. Within 15 days of receipt of the appeal, the department will notify the student, the college, and the Office of the Registrar of the decision.

If you have further questions concerning the appeal process, please contact the Undergraduate Advising Office at (831) 459-5840 or email bsoeadvising@ucsc.edu.

More information regarding the appeal process can be found on the BE Undergraduate Advising Appeal Your Major page.

How to Declare a Major

Instructions for declaring a major in Baskin Engineering are on the Baskin Engineering Undergraduate Advising Declare Your Major page.

Letter Grade Policy

The Electrical and Computer Engineering Department requires letter grading for all courses applied toward the B.S. in robotics engineering. This policy includes courses required for the degree that are sponsored by other departments.

Course Substitution Policy

Please refer to the Substitutions for Courses Taken at UCSC and Course Equivalencies and Substitutions Taken at an Outside Institution sections of the Baskin Engineering page of the catalog for the policy regarding course substitutions.

Study Abroad

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

Students who intend to take a course at a four-year institution or UC Education Abroad, must submit a Course Substitution Petition to the BE Undergraduate Advising Office to have the course reviewed for equivalency. Courses that need to be reviewed must be accompanied by a course description and syllabus.

It is very helpful if students can provide further evidence of course content, such as examples of programming assignments, homework, or examinations. To guarantee equivalency, departments may sometimes require a grade of B or better. If the course is approved for equivalency, then the student must also receive approval by their major department PRIOR to taking the class. Forms and procedures for approval can be obtained from and submitted to the BE Undergraduate Advising Office.

Honors

Honors, in most cases, is awarded to students with a GPA of 3.30-3.69. Highest Honors, in most cases, is awarded to students with a GPA of 3.70 or higher. The GPA includes all UCSC undergraduate and graduate courses in all departments that fall within the Division of Physical and Biological Sciences and Baskin Engineering. Students with particularly significant accomplishments in undergraduate research or contributions to Baskin Engineering may be considered with a lower GPA.

Robotics engineering juniors and seniors may also be eligible for election to the UC Santa Cruz chapter of Tau Beta Pi, the national engineering honor society founded in 1885.

School of Engineering Policies

Please refer to the Baskin Engineering section of the catalog for additional policies that apply to all Baskin Engineering programs.

Materials Fee and Miscellaneous Fees

Please see the section on fees under Baskin Engineering.

Requirements and Planners

Course Requirements

Completing the major declaration requirements in math and physics during the first two years is a priority to meet upper-division prerequisites. Although not required, it is recommended that students interested in the robotics engineering major take ECE 8, Introduction to Robot Automation. Please contact BE Advising if you have questions. The senior comprehensive requirement for robotics engineering majors is satisfied by completion of the capstone course and the portfolio exit requirement. Students not making sufficient progress in the major may be recommended to change to another major. Some courses may be satisfied via exam credit.

Lower-Division Courses

Students who may have originally pursued another major should discuss with the Baskin Engineering Undergraduate Advising office whether or not already completed coursework may be substituted for one or more lower-division requirements.

Either of the following:
AM 10Linear Algebra for Engineers

5

MATH 21Linear Algebra

5

Either of the following:
AM 20Ordinary Differential Equations for Engineers

5

MATH 24Ordinary Differential Equations

5

And the following:
CSE 12Computer Systems and Assembly Language and Lab

7

CSE 20Beginning Programming in Python

5

CSE 30Programming Abstractions: Python

7

Students with no prior programming will take CSE 20 before CSE 30. Students with a prior programming course, AP credit, or clearing the “Test-out” bar will start with CSE 30.

And either of the following:
MATH 23AVector Calculus

5

AM 30Multivariate Calculus for Engineers

5

And either of the following:
ECE 13Computer Systems and C Programming

7

CSE 13SComputer Systems and C Programming

7

And all the following courses:
CSE 16Applied Discrete Mathematics

5

MATH 19ACalculus for Science, Engineering, and Mathematics

5

MATH 19BCalculus for Science, Engineering, and Mathematics

5

PHYS 5AIntroduction to Physics I

5

PHYS 5LIntroduction to Physics I Laboratory

1

PHYS 5CIntroduction to Physics III

5

PHYS 5NIntroduction to Physics Laboratory III

1

ECE 9Statics and Mechanics of Materials

5

ECE 10Fundamentals of Robot Kinematics and Dynamics

5

PHYS 15A can be used as a substitute for PHYS 5A, and PHYS 15C as a substitute for PHYS 5C. These are honors courses and should only be taken by students who wish to take physics courses that are more challenging than PHYS 5A and PHYS 5C.

Upper-Division Courses

All of the following:

CSE 100Logic Design

5

CSE 100LLogic Design Laboratory

2

ECE 141Feedback Control Systems

5

ECE 167Sensing and Sensor Technologies

7

CSE 101Introduction to Data Structures and Algorithms

5

ECE 101Introduction to Electronic Circuits

5

ECE 101LIntroduction to Electronic Circuits Laboratory

2

ECE 103Signals and Systems

5

ECE 103LSignals and Systems Laboratory

2

ECE 118Introduction to Mechatronics

10

ECE 121Microcontroller System Design

7

Students can petition to substitute ECE 218 for ECE 118 to fulfill program requirements, but ECE 218 will not fulfill the PR GE requirement.

And either of the following:
CSE 107Probability and Statistics for Engineers

5

STAT 131Introduction to Probability Theory

5

Electives

Advanced Robotics Elective

One of the following:

ECE 215Models of Robotic Manipulation

5

ECE 216Bio-Inspired Locomotion

5

ECE 240Introduction to Linear Dynamical Systems

5

ECE 242Applied Feedback Control

5

ECE 243System Identification

5

ECE 244Digital Control

5

ECE 245Estimation and Introduction to Control of Stochastic Processes

5

ECE 246Hybrid Dynamical Systems

5

ECE 249Introduction to Cyber-physical Systems

5

ECE 263Small-Scale UAV Theory and Practice

7

Upper-Division and Graduate Elective

One course from the following:

ECE 102Properties of Materials

5

ECE 102LProperties of Materials Laboratory

2

ECE 110Brain-Inspired Machine Learning

5

ECE 130Introduction to Optoelectronics and Photonics

5

ECE 130LIntroduction to Optoelectronics Laboratory

1

ECE 135Electromagnetic Fields and Waves

5

ECE 135LElectromagnetic Fields and Waves Laboratory

2

ECE 145Estimation and Introduction to Control of Stochastic Processes

5

ECE 149Introduction to Cyber-physical Systems

5

ECE 151Communications Systems

5

ECE 152Introduction to Wireless Communications

5

ECE 153Digital Signal Processing

5

ECE 163Introduction to Small-Scale UAV Theory and Practice

7

ECE 169Electric Machinery and Control

5

ECE 171Analog Electronics

5

ECE 171LAnalog Electronics Laboratory

2

ECE 172Advanced Analog Circuits

5

ECE 173High-Speed Digital Design

7

ECE 175Energy Generation and Control

5

ECE 175LEnergy Generation and Control Laboratory

2

ECE 193Field Study

5

ECE 198Individual Study or Research

5

ECE 222AAdvances in Agriculture Technology

5

ECE 264Visual Navigation for Autonomous Vehicles

7

ECE 269Electric Machinery and Control

5

AM 114Introduction to Dynamical Systems

5

AM 147Computational Methods and Applications

5

CMPM 146Game AI

5

CSE 118Mobile Applications

5

CSE 131Introduction to Operating Systems

5

CSE 140Artificial Intelligence

5

CSE 142Machine Learning

5

CSE 156Network Programming

5

CSE 156LNetwork Programming Laboratory

2

CSE 276Optimization Theory and Applications

5

Lecture and required concurrent lab course counts as one course.

Disciplinary Communication (DC) Requirement

Students in all majors must satisfy that major's upper-division Disciplinary Communication (DC) requirement. The DC requirement in robotics is satisfied by completing the senior capstone course sequence:

Either these three courses:
ECE 129ACapstone Project I

5

ECE 129BCapstone Project II

5

ECE 129CCapstone Project III

5

Or these two courses:
ECE 129ACapstone Project I

5

ECE 195Senior Thesis Research

5

ECE 195Senior Thesis Research

5

10 credits for the senior thesis course, ECE 195, must be completed for this option.

Comprehensive Requirement

The senior comprehensive requirement for robotics engineering majors is in two parts: a project course and assessment options.

Capstone Requirement
Students must complete one capstone design course that spans three quarters
ECE 129ACapstone Project I

5

ECE 129BCapstone Project II

5

ECE 129CCapstone Project III

5

or complete the following courses:
ECE 129ACapstone Project I

5

ECE 195Senior Thesis Research

5

ECE 195Senior Thesis Research

5

10 credits for the senior thesis course, ECE 195, must be completed for this option.

Exit Requirement

Students are required to complete an exit survey and attend an exit interview. Portfolios of the students work will be collected from our courses for program evaluation. The portfolios will be reviewed by the Electrical and Computer Engineering undergraduate committee and will include two project reports and one- or two-page overview of the student’s contribution to the projects: ECE 118 and either the senior capstone report (ECE 129A/ECE 129B/ECE 129C) or the student’s senior thesis. Students with a GPA below 2.5 and without a senior thesis also need to submit a two-page essay concerning the relationship of engineering to society (specific topic will be provided by the Electrical and Computer Engineering Department).

Planners

Academic planners for this and all majors can be found at programmaps.ucsc.edu.