CMPE1 Hands-on Computer Engineering Richard Hughey with help from Tracy Larrabee Tutors: Melissa, Dylan 1 What is Engineering • Engineering is Design – Always with constraints • What is the process of design? – – – – 2 3 What is engineering? • What is a problem that needs solving? • How might you start solving it? 4 5 What is Computer Engineering? • Computer Engineering includes – Designing computers – Designing computer-based systems • Embedded systems • Autonomous systems • Multimedia systems – Creating design tools for computer engineering 6 What is Computer Engineering • Computer engineering is a mix of hardware and software – Some problems are best solved with software – Other problems are best solved with hardware – The most fun problems require hardware and software. 7 What is Electrical Engineering? • Design and analysis of …. • Electronic/electrical/optical components and associated signals. • Creation of systems using these components • Usually including computers • Electrical engineering integrates disciplines •physics, chemistry, mathematics, computers, biology, electronics, optics, electromagnetics, communications, video, remote sensing……. • Devices to Systems and Applications to the real world 8 What is Computer Science? • Computer science is the study of the theoretical and practical aspects of computer technology and computer usage • Computer science generally concerns software and theoretical computing. • As with other engineering fields, many computer scientists focus on solving problems in other disciplines 9 What is Bioinformatics? • The design and use of computational and statistical tools to understand biological data, especially as the result of highthroughput experimentation • The UCSC program has a strong tool design focus. • Quiz: What is Biomolecular Engineering? 10 What is Bioengineering • The UC Santa Cruz B.S. in Bioengineering program prepares graduates for a rewarding career at the interfaces between engineering, medicine, and biology. UCSC Bioengineering graduates will have a thorough grounding in the principles and practices of bioengineering and the scientific and mathematical principles upon which they are built; they will be prepared for further education (both formal and informal) and for productive employment in industry. 11 Computer Technology Minor • As much computer engineering as you can do without calculus – – – – – CE1, CE12/L, CE100/L, CE80N 2 courses programming CE80E, EE80T, ISM101 (1 credit) 2 upper-division electives 194F (2 credit) and essay. 12 How do you choose? • Pick Computer Engineering since you get to do everything. • Or – Take CE1, CE12, CE100 (and possibly 8, 80N, 80U, 80A) – Take CS10, CS12A, CS12B – Take EE80T, EE70 • Or – Focus on the most requirement-intensive major you may be interested in • Or – Talk to faculty and students 13 What are you planning to major in? A. CE B. CS C. EE D. BENG E. Other 14 What else should you do? • The SOE majors are all hard, so – – – – – – Join a student organization (or several!!) Visit the advising WWW site often Read the undergraduate newsletter Drop in for advising too Sign up for a peer mentor Get free lunch at CEFULs 15 Computer Engineering Research • Computer Aided Design – VLSI, FPGA, MCM • Computer Systems – Computer architecture, parallel processing • Sensing and Interaction – 3D modeling, sensor nets, assistive technology • Robotics and Control – Embedded software, robotics and mechatronics – Biomedical robotics • Networks – wired and wireless, ad hoc and mobile 16 What does Richard do? • Computer Engineering for Bioinformatics – Software for protein structure prediction (with Kevin Karplus) – Hardware for high-speed sequence analysis (Kestrel) 17 What is Richard’s Background? • BA in Mathematics, BS in Engineering – Senior paper on factoring algorithms – Senior project on caching methods for a stack-based machine • PhD in Computer Science – I thought of doing theoretical computer science first – But changed to parallel processing and computer architecture • Professor and Chair of Computer Engineering – I really like undergraduate research, computer engineering, and bioinformatics, and most everything else about the SOE, UCSC, and UC. • Professor of Biomolecular Engineering & Chair of BS in Bioengineering • Faculty advisor for SWE &TBP 18 CE 1 Organization • Weekly labs with short (?) talks beforehand • • • • LEDs Digital logic and computer hardware Scribbler Robots Unix & Programming • Weekly graded research problems • Guest lectures on computer engineering, e.g. – Robotics – Networks – CE/EE 123B Project Presentations 19 Using the Lab • CE100 uses this lab also – But not during our class • No food or drink in the lab • No backpacks on the lab tables • Be careful of the equipment 20 CE1 Requirements • Have Fun! • Do the homework – it’s on the web page – A major homework project will be interviewing a design team. • Come to class and do the labs (and check our website for notes and updates). • Maintain a lab notebook – Bring a bound notebook to the next class (see the weblink for background and details) • Take the final – Attend and report on the senior design projects. 21