Jack Baskin School of Engineering

advertisement
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
Download