Computer Engineering Charles Riedesel Chief Undergraduate Advisor Computer Science and Engineering 259 Avery Hall – 0115 472-3486 riedesel@cse.unl.edu 1 Overview • • • • • What is computer engineering? What is the curriculum like? Who to see for advice? Projects showcases Job related information – coop program – who hires computer engineers? – how much does it pay? 2 What is Computer Engineering? • Combination of comp. sci and elec eng. – requires broad spectrum of knowledge – niche previously filled by CS or EE who directed their elective into the other field • Basis for practical solutions spanning: – – – – – – microelectronics hardware design and engineering communication and networking software design and engineering performance and optimization Human Computer Interface (HCI) 3 Program Organization • Cooperation between two departments • Joint curriculum committee • Format varies between universities Examples: Wisconsin --- ECE + CS Nebraska --- EE + CSE 4 Computer Engineering Program CSE courses *CSCE 155, 156 IS CSCE 230, 230L CSCE 235 CSCE 251 IS CSCE 310 CSCE 340 CSCE 351 CSCE 430 CSCE 488 IS CSCE 489 Total IS Integrative Studies course Hours Intro to computer science I, II Computer Organization Introduction to Discrete Structures Unix Programming Data Structures and Algorithms Numerical Analysis I Operating System Kernels Computer Architecture CE Professional Development Computer Engineering Senior Design 8 4 3 1 3 3 3 3 1 3 32 * Retroactive credit may be obtained by passing 156 5 Computer Engineering Program Electrical Engineering courses ELEC 121 ELEC 215, 233 ELEC 216, 234 ELEC 304 ELEC 316 ELEC 362, 363 ELEC 370, 382 ELEC 478 Total Electrical Engineering I Electronics and Circuit I & Lab Electronics and Circuit II & Lab Signals and Systems Electronics and Circuit III Digital Electronics & Lab Digital Logic Design and Lab Microprocessor Applications Hours 3 4 4 3 3 4 4 3 28 6 Computer Engineering Program Mathematics courses IS MATH 106, 107, 208 IS MATH 221 IS MATH 314 STAT 380 Total Analytic Geometry and Calc I, II, III Differential Equations Applied Linear Algebra Statistics Other required courses PHYS 211, 212, 222 IS CHEM 109 or 111 IS JGEN 200 or 300 ENGR 400 CS/EE ENGR 010, 020 Total General Physics I, II, II Lab Chemistry Technical Writing Professional Ethics Technical Electives (3 areas) Engineering Seminars Hours 14 3 3 3 23 Hours 9 4 3 1 12 0 29 7 Technical Electives System Level Architecture CSCE 432 CSCE 435 CSCE 437 Vector & Array Processor Arch. Cluster & Grid Computing File & Storage Systems fo ? ? Programming Language Concepts Human Computer Interaction Compiler Construction Operating System Principles Operating System Practices Software Engineering Internet Prog & Systems f s s fssu so s s Software Systems CSCE 322 IS CSCE 378 CSCE 425 CSCE 451 CSCE 455 IS CSCE 361 CSCE 464 8 Technical Electives Design Implementation CSCE 434 ELEC 306 ELEC 469 ELEC 470 ELEC 417 VLSI Design Electromagnetic Field Theory Analog Integrated Circuits Digital and Analog VLSI design Integrated Circuits fo fs f s s Computer Engineering Applications CSCE 413 CSCE 470 CSCE 479 CSCE 472 IS CSCE 476 And More! Database Systems Computer Graphics Intro to Neural Networks Computer Visions I Artificial Intelligence fsu s so f s 9 Technical Electives Computer Communications and Distributed Systems CSCE 462 CSCE 455 CSCE 477 ELEC 462 ELEC 463 ELEC 464 ELEC 465 Communication Networks Distributed Operating Systems Cryptography and Computer Security Communication Systems Digital Signal Processing Digital Communication Systems Intro to Data Compression s fe f fs ? s ? 10 Admission Standard • complete 43 to 61 credit hours including – – – – CSCE 156, 230, 235 MATH 208 ELEC 215, 233 PHYS 212 • Cumulative and latest semester GPA of at least 2.5 • Grade C+ or better for all required technical courses • Apply during the first 4 weeks of the fall or spring semester (automatic!) 11 Typical Schedule (1 & 2) Semester I CSCE 155 Intro to Computer Science I MATH 106 Analytic Geometry & Calculus I ENGR 010 Freshman Engineering Seminar Hum/Soc 1 elective ELEC 121 Intro Elec Engineering I Total 15 4 5 0 3 Semester II CSCE 251 Unix CSCE 230, L Computer Organization CSCE 156 Intro to Computer Science II MATH 107 Analytic Geometry & Calculus II PHYS 211 Gen. Phys I 1 4 4 5 4 3 Total 18 12 Typical Schedule (3 & 4) Semester III CSCE 235 Discrete Structures ELEC 215 Electronics & Circuits I ELEC 233 Electronics & Circuits Lab I MATH 208 A. Geometry & Calculus III PHYS 212 Gen. Physics II ENGR 020 Seminar Hum/Soc 2 elective Total 18 3 3 1 4 4 0 3 Semester IV CSCE 310 Data Struct & Algorithms ELEC 216 Electronics & Circuits II ELEC 234 Electronics & Circuits Lab II MATH 221 Differential Equations CHEM 109 General Chemistry I Hum/Soc 3 elective Total 17 3 3 1 3 4 3 13 Typical Schedule (5 & 6) Semester V CSCE 351 Operating System Kernels PHYS 213 Gen Phys III ELEC 316 Circuit Analysis III STAT 380 Stat & Prob JGEN 300 Tech. WritingI Total 3 4 3 3 3 Semester VI CSCE 430 Computer Architecture 3 MATH 314 Linear Alge 3 ELEC 362 Digital Elect. 3 ELEC 363 Dig. Elect. Lab 1 ELEC 370 Intro to Switching Theory 3 Hum/Soc 4 elective 3 16 Total 16 14 Typical Schedule (7 & 8) Semester VII CSCE 340 Numerical Analysis ELEC 392 Digital System Design Lab. ELEC 304 Signals & Sys CSCE 488 Professional Development Hum/Soc 5 elective CS/EE Tech. Elects 3 1 3 1 3 6 Semester VIII CSCE 489 Senior Design Project ENGR 400 Professional Ethics Hum/Soc 6 elective CS/EE Tech. Elects ELEC 478 Microcomp. Applications Total Total 3 1 3 6 3 16 17 15 Comparison of Programs Computer Engineering • Engineering College • CS + EE cores • Advanced electives in CSE and/or EE • Senior design project • Substantially more math • Supporting physics and chemistry • 6 liberal arts courses + technical writing • Minors requires extra hours Computer Science • • • • • • • • College of Arts & Sciences CS core Advanced electives in CSE Plus theory/math elective Senior design project Substantial mathematics Supporting natural sciences Seven liberal arts courses plus English composition and foreign language • Nearly automatic Math minor plus room for a second minor 16 Curriculum Summary • Structure – all of CS core courses – most of EE core courses – enforced breadth in electives • Total credits – Computer Engineering = 130 – Computer Science = 125 – Electrical Engineering = 129 17 Who to See for Advice? • Chief undergraduate advisor: Dr. Charles Riedesel 259 Avery Hall riedesel@cse.unl.edu 18 Who to See for Advice? • Coop information Lark Bear 114 Othmer Hall lbear1@unl.edu 472-7073 19 Cool Projects CSCE 230: Computer Organization 20 Cool Projects CSCE 430: Computer Architecture 21 Cool Projects Senior Design Project: Robots playing soccer 22 Coop Program • Optional • On-the-job experience begins sophomore year • Two or three alternating work and class sessions with one employer • During work take a semester off classes but university will show 12 credits registered to keep full time benefits • Typically take five or more year to complete a degree • we get about 6 undergrads taking advantage of the program each year 23 Job Market • Graduate School – any computer science or computer engineering programs – most electrical engineering programs • Commercial/Industrial – – – – – – computer manufacturing entertainment telecommunications E-commerce aerospace government (NASA, DoD, NSA, etc...) 24 Job Market • Examples – – – – – – – – – – Aliant Communications Alltel Applied Communication AT&T First Data Resource Gallup Microsoft Motorola Lucent Union Pacific, etc. 25 Job Market • What skills are employers looking for? – Ability to work in a team – Broad technical background – Good common sense – Ability to adapt and learn from new environment – Good communication skills 26 Average Salaries • bachelors – Computer Engineering • $41,300 (avg) • $52,200 (max) – Computer Science • $36,333 (avg) • $75,000 (max) • masters – Computer Science • $47,600 (avg) • $100,000 (max) – Electrical Engineering • $47,750 (avg) • $61,000 (max) – Electrical Engineering • $50,500 (avg) • $60,000 (max) 27 Conclusions • About 2/5 CE and 3/5 CS (~350 total) • Compared to a computer Scientist, a Computer Engineer: – works harder as a student – has a broader knowledge base – has more flexibility in job choice – can work with more diverse colleague – still male dominated field (we need more women) 28