UCSC courses required for Robotics Engineering B.S.
CMPE 9, Statics and Dynamics
CMPE 10, Kinematics and Dynamics
CMPE 12, Assembly Language (Transfer* )
CMPE 13, Computer Systems C (Transfer† )
CMPE 16, Applied Discrete Math (Transfer‡ )
CMPE 100, Logic Design
CMPE 107, Probability/Statistics
CMPE 110, Computer Architecture
CMPE 118, Intro Mechatronics - Mechatronics
CMPE 121, Micro System Design
CMPE 129A, 129B, 129C, Capstone Project - Smart Toy
CMPE 141, Feedback Control
CMPE 167, Sensing and Sensor Tech
CMPE 215, Models of Robotic Control - Robotic Arm Analysis
CMPS 12A, Intro Program (Transfer† )
CMPS 12B, Intro Data Structure (Transfer† )
CMPS 12M, Data Structures (Transfer† )
CMPS 101, Abstract Data Types
EE 101, Intro Elec Circuits
EE 103, Signals and Systems
De Anza transfer courses (†UCSC uses C , which I adjusted to independently from C++)
*CIS 21JA, Introduction Assembly Language and Computer Architecture
†CIS 22A, Beginning Programming in C++
†CIS 22B, Intermediate Programming in C++
†CIS 22C, Data Abstraction and Structures
CIS 35A, Java Programming as a Second Language
SJSU transfer course
‡MATH 42, Discrete Math
Other Math courses: Calculus up to multi-variable and vector, probability, statistics, differential equations and linear algebra.
Other Physics courses: Mechanics, Electricity and Magnetism.
De Anza College
Units taken (quarters): 226
GPA: 3.27
SJSU
Units taken (semester): 13
GPA: 3.70
UCSC
Units taken (quarters): 128
GPA: 3.10
CMPE 9, Statics and Dynamics
Theory and application of statics and mechanics of materials for mechanical and biomechanical systems. Covers statics of particles; equilibrium of rigid bodies; free-body diagrams; analysis of structure; friction; concepts of stress and strain; axial loading; torsion and bending; and failure criteria.
CMPE 10, Kinematics and Dynamics
Covers the theory and application of mathematical models to analyze the kinematics and dynamics of robot mechanisms or their components using vector algebra, differential equations, and computer simulations; also covers robot vehicle kinematics, robot arm kinematics, and robot dynamics with computational examples and problems.
CMPE 12, Assembly Language
Introduction to computer systems and assembly language and how computers compute in hardware and software. Topics include digital logic, number systems, data structures, compiling/assembly process, basics of system software, and computer architecture.
CMPE 13, Computer Systems C - Transfer*
Introduction to the C programming language as a means for controlling embedded and general computing systems. Continuing the exploration begun in course 12, students move to higher levels of abstraction in the control of complex computer systems.
CMPE 16, Applied Discrete Math
Introduction to applications of discrete mathematical systems. Topics include sets, functions, relations, graphs, predicate calculus, mathematical proof methods (induction, contraposition, contradiction), counting methods (permutations, combinations), and recurrences. Examples are drawn from computer science and computer engineering. Knowledge of computer programming is useful before taking this course.
CMPE 100, Logic Design
Boolean algebra, logic minimization, finite-state machine design, sequential circuits, common logic elements, programmable logic devices, and an introduction to system level design. The electrical behavior of circuits including three state outputs, propagation delay, logic levels, and fanout.
CMPE 107, Probability/Statistics
Introduction to fundamental tools of stochastic analysis. Probability, conditional probability; Bayes Theorem; random variables and transforms; independence; Bernnoulli trials. Statistics, inference from limited data; outcomes of repeated experiments; applications to design; assessment of relative frequency and probability; law of large numbers; precision of measurements. Elements of stochastic processes, Poisson processes; Markov chains.
CMPE 110, Computer Architecture
Introduction to computer architecture including examples of current approaches and the effect of technology and software. Computer performance evaluation, basic combinatorial and sequential digital components, different instruction set architectures with a focus on the MIPS ISA and RISC paradigm. Evolution of CPU microarchitecture from single-cycle to multi-cycle pipelines, with overview of super-scalar, multiple-issue and VLIW. Memory system, cache, virtual memory and relationship between memory and performance. Evolution of PC system architecture. May include advanced topics, such as parallel processing, MIMD, and SIMD.
CMPE 118, Intro Mechatronics
Technologies involved in mechatronics (intelligent electro-mechanical systems) and techniques necessary to integrate these technologies into mechatronic systems. Topics include electronics (A/D, D/A converters, opamps, filters, power devices), software program design (event-driven programming, state machine-based design), DC and stepper motors, basic sensing, and basic mechanical design (machine elements and mechanical CAD). Combines lab component of structured assignments with a large and open-ended team project.
CMPE 121, Micro System Design
The design and use of microprocessor-based systems. Covers microprocessor and microcontroller architecture, programming techniques, bus and memory organization, DMA, timing issues, interrupts, peripheral devices, serial and parallel communication, and interfacing to analog and digital systems.
CMPE 129A, 129B, 129C, Capstone Project
First of a three-course sequence in which students apply knowledge and skills gained in elective track to complete a major design project. In this first course, students complete the specification and planning for a substantial project. Topics covered: engineering design cycle, engineering teams, and professional practices.
Second of a three-course sequence in which students apply knowledge and skills gained in elective track to complete a major design project. In this second course, students complete the research and procurement for a substantial project and a preliminary implementation.
Third of a three-course sequence in which students apply knowledge and skills gained in elective track to complete a major design project. In this third course, students work in teams to complete the project specified and advanced in the first two courses. A formal written report, oral presentation, and demonstration of the successful project to a review panel of engineering faculty is required.
CMPE 141, Feedback Control
Analysis and design of continuous linear feedback control systems. Essential principles and advantages of feedback. Design by root locus, frequency response, and state space methods and comparisons of these techniques.
CMPE 167, Sensing and Sensor Tech
Introduces fundamental issues in sensing of temperature, motion, sound, light, position, etc. Sensors are integrated into a digital system using filtering, amplification, and analog-to-digital conversion. Advanced topics may include noise, temperature, and other sources of variability.
CMPE 215, Model Robot Control
Theory and application of mathematical models to analyze, design, and program serial kinematic chains (robot arms). Covers models of arbitrary articulated robotic or biological arms and their application to realistic arms and tasks, including the homogeneous coordinate model of positioning tasks; the forward and inverse kinematic models; the Jacobian matrix; trajectory generation; and dynamic models, including Newton-Euler and Lagrangian formulations.