An Introduction to Engineering EGR 194 Professor Jennifer Rexford ‘91.

Slides:



Advertisements
Similar presentations
Toward Better Research: Cross-Threads Nick Feamster, Alex Gray, Charles Isbell College of Computing Georgia Tech.
Advertisements

D E P A R T M E N T O F COMPUTER SCIENCE AND SYSTEMS ANALYSIS SCHOOL OF ENGINEERING & APPLIED SCIENCE O X F O R D O H I O MIAMI UNIVERSITY D E P A R T.
Project Lead the Way An Orientation American High School.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Department of Mathematics and Computer Science
1 i206: Distributed Computing Applications & Infrastructure 2012
Discovering Computers: Chapter 1
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
Daniel E. O’Leary – copyright 2000 Technology Background and Review Daniel E. O’Leary University of Southern California c
Computer Science Professor Jennifer Rexford ’91.
Engineering, Math, Physics EGR Introduction to Engineering First two weeks –Lecture from each of the six SEAS departments  COS, MAE, ELE, CEE,
CSE 143 Lecture 26 Computer Science slides created by Marty Stepp and Benson Limketkai
The Challenging (and Fun!) World of Computer Engineering Professor Dave Meyer School of Electrical & Computer Engineering Purdue University.
©TheMcGraw-Hill Companies, Inc. Permission required for reproduction or display. COMPSCI 125 Introduction to Computer Science I.
Computer Science Professor Jennifer Rexford ’91.
Introduction to Computers Essential Understanding of Computers and Computer Operations.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Computer Science Jennifer Rexford‘91.
Computer Science and Engineering at The University of North Texas.
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Internet Standard Grade Computing. Internet a wide area network spanning the globe. consists of many smaller networks linked together. Service a way of.
COS 116: The Computational Universe Adam Finkelstein Spring 2012.
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
Introduction CSE 1310 – Introduction to Computers and Programming
Computers, Artificial Intelligence, & Robotics Erin Harris, Graduate Researcher Jerry B. Weinberg, Associate Professor Department of Computer Science.
Computer Jobs 2014 Bob Nielson. Average Wage The average wages of all jobs in America >>>> $45,790 > $80,180.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Component 4: Introduction to Information and Computer Science Unit 2: Internet and the World Wide Web Lecture 2 This material was developed by Oregon Health.
What is the Internet? Internet: The Internet, in simplest terms, is the large group of millions of computers around the world that are all connected to.
An Introduction to Computer Science. CSE Studies How Computers Work and How to Make Them Work Better Architecture  Designing machines Programming languages.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
What is Cyberinfrastructure? Russ Hobby, Internet2 Clemson University CI Days 20 May 2008.
Advising Session: Spring 2008 Computer Science Software Engineering Computer Systems Science 1.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
Should Students in Primary Schools Learn Computer Science?
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
Information Technology (IT) at Onesimus Nessib Seminary (ONS) MARKUS TAPIO RÄISÄNEN VOCATIONAL TEACHER TRAINING DURING AIRA, WESTERN ETHIOPIA.
Internet Architecture and Governance
Computer Science and Engineering at The University of North Texas.
Computer Science Jennifer Rexford‘91.
What is CrossLoop? FREE secure screen sharing utility designed for people of all technical skill levels. Connect any two PCs on Earth Available in 21 Languages.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
CSE 143 Lecture 25 Computer Science slides created by Marty Stepp, Hélène Martin, and Benson Limketkai
Computer Science in Context Evangelos E. Milios Professor and Graduate Coordinator Faculty of Computer Science Dalhousie University.
More Computer Science in your Future? CSE 142 Autumn
COS 116: The Computational Universe Adam Finkelstein Spring 2010.
COS 116: The Computational Universe Sanjeev Arora Spring 2011.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Information Systems in Organizations 2.2 Systems Architecture: Devices, Network, Data and Apps.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Department of Computer & Web Information Engineering College of Engineering.
Computer Science at Princeton Jennifer Rexford ’91 Chair of Computer Science.
Sub-fields of computer science. Sub-fields of computer science.
Computer Science is Central
Accelerated B.S./M.S An approved Accelerated BS/MS program allows an undergraduate student to take up to 6 graduate level credits as an undergraduate.
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
Computer Science Courses
CMSC 104 Problem Solving and Computer Programming Fall 2010
CMSC104 Problem Solving and Computer Programming Fall 2010
CS1301 – Where it Fits Institute for Personal Robots in Education
CS1301 – Where it Fits Institute for Personal Robots in Education
CompSci 1: Principles of Computer Science Lecture 1 Course Overview
CS1301 – Where it Fits Institute for Personal Robots in Education
Computer Science Courses in the Major
Programs for High-Achieving Students
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

An Introduction to Engineering EGR 194 Professor Jennifer Rexford ‘91

2 People Organization –EMP Director: Jennifer Rexford –EMP Coordinator: Victoria Dorman Faculty –Bede Liu and Steve Lyon (ELE) –Jay Benzinger (CBE) –Michael Littman (MAE) Teaching Assistants

3 Introduction to Engineering First two weeks –Lecture from each of the six SEAS departments  COS, CEE, ELE, ORFE, CBE, MAE –Matlab course during lab section (in Friend 016) Weeks 3-5 –Wireless Image and Video Transmission Week 6 –No lectures or labs during midterm week Weeks 7-9 –Energy Conversion and the Environment Weeks –Robotic Remote Sensing

4 Meeting Times and Places Lecture: three times per week –MW 3:30-4:20pm, Th 9-9:50am –Friend Center 004 Labs: once a week –W 7:30-10:20pm, Th 1:30-4:20pm, Th 7:30-10:20pm, or F 1:30-4:20pm First two weeks of lab –Matlab course in Friend 016 –Then, next three weeks in E-Quad F113 No lectures or lab during midterm week Attendance is mandatory at lectures and labs

Computer Science

6 What is Computer Science? Information

7 What is Computer Science? Creating, representing, manipulating, storing, searching, visualizing, and transferring information.

8 Computers are in Everything... “A camera is a computer with a lens” “A cell phone is a computer with a radio” “An iPod is a computer with an earphone” “A car is a computer with an engine and wheels”

9 Networks of Computers are Everywhere Communication: , chat,... Searching: Google, Yahoo Shopping: eBay, Amazon,... Mapping: online driving directions, Google Earth Playing: online poker, video games,... Sharing: peer to peer file sharing

10 Computational Universe

11 Important Distinctions Computer Sciencevs. Computer Programming (Java, C++, etc.) Notion of computation vs. Concrete Implementations of Computation (Silicon chips, robots, Xbox, etc.)

12 Example: Web crawler –Start with a base list of popular Web sites –Download the Web pages and extract hyperlinks –Download these Web pages, too –And repeat, and repeat, and repeat… Web indexing –Identify keywords in pages –Identify popular pages that many point to Web searching –Respond in less than a second to user queries

13 Example: Computational Biology Old Biology New Biology Microarrays Pathways

14 CS Studies How Computers Work and How to Make Them Work Better Architecture –Designing machines Programming languages and compilers –Telling them what to do Operating systems and networks –Controlling them and communicating between them Graphics, vision, music, human-computer interaction, information retrieval, genomics,...: –Using them Artificial intelligence and machine learning –Making them smarter Algorithms, complexity –What are the limits and why

Computer Science at Princeton 15

At the Forefront from the Beginning Alan Turing, *38 –Father of computer science –Major contributions to theory of computation –Cracked German “Enigma” codes in WWII John von Neumann –Idea of storing program and data in same memory –Generating random numbers –Scientific computation 16

17 The CS Department at Princeton Around BSE majors each year –Plus ~10-15 AB majors and certificates Who go to –Grad school –Software companies both large and small –Wall St, consulting 30 faculty –Theory –Operating systems & networks –Programming languages –Graphics, music, and vision –Computational biology & scientific computing

18 Curriculum Introductory courses –COS 126: General CS (taken by all BSEs) –COS 217: Systems Programming –COS 226: Algorithms & Data Structures Eight departmentals, at least two each in –Systems –Applications –Theory Independent work

19 Departmentals: Two of Each Systems –operating systems, compilers, networks, databases, architecture, programming techniques,... Applications –AI, graphics, vision, security, electronic auctions, HCI/sound, computational biology, information technology & policy... Theory –discrete math, theory of algorithms, cryptography, programming languages, computational geometry,... Courses in other departments –ELE, ORF, MAT, MOL, MUS, PHI, PHY, PSY,...

20 Other Options Certificate in Applications of Computing –Two of the three: 217, 226, 323 –Two upper-level courses, computing in independent work –See Professor Rusinkiewicz AB instead of BSE –Same departmental requirements –Different university requirements  Two JP's and a senior thesis vs. one semester of IW  Foreign language vs. chemistry  31 courses vs. 36

Faculty Projects: Cold Boot Attacks Stealing data from encrypted disks –Keys stay in memory longer than you think –Especially if you “freeze” the memory chips first 21 5 sec30 sec60 sec5 min

Faculty Projects: Thera Frescoes CS and archeology –Akrotiri on island of Thera –Wall paintings from the 17 th century B.C. –Preserved in volcanic ash –But, in many little pieces… Putting the pieces together –Scanning technology –Algorithms for matching  Shape, texture, color, … –Much faster than manual matching, and less boring! 22

23 Faculty Projects: Laptop Orchestra Plork is the Princeton Laptop Orchestra Freshmen Seminar, joint between Music and COS Students invent their own musical instruments Compose and perform music on laptops connected to speakers, keyboards, tablets, and other devices

24 Faculty Projects: Bio-Informatics Chromosomal Aberration Region Miner Analyzing and visualizing interactions between genes and proteins Detecting differences in genes

25 Faculty Projects: Display Wall

26 Faculty Projects: PlanetLab Open platform for developing, deploying, and accessing planetary-scale services Consists of ~1111 machines in 515 locations An “overlay” on today’s Internet to test new services Running many novel services for real end users

27 Faculty Projects: GENI Global Environment for Network Innovations Experimental facility for a “do over” of the Internet ISP 1 ISP 2 PC Clusters Programmable Routers Wireless Subnets Dynamic Switches

28 Undergrad Projects

29 Undergrad Projects Art of Science Competition Out of Many Faces Becomes One

30 Undergrad Projects

31 Undergrad Projects

32 Undergrad Projects Road Detection

33 Undergrad Projects ACM Workshop on Digital Rights Management, April 2002

34 Brian Tsang '04, salutatorian

CRA Outstanding Undergrad Award Two awards per year –For top undergraduate nationwide –Princeton won both this year Valentina Shin –Reassembling frescoes –By modeling how they break Patrick Wendell –Load balancing for replicated Web services –Operational system used by the FCC and by CoralCDN 35

36 CRA Outstanding Undergrad Award CRA award in 2008 –Rachel Sealfon –Research in bio-informatics CRA award in 2007 –Lester Mackey –Research in programming languages and architecture

37 Questions? For more info, check out the CS web site –Web site: –Especially the “Guide for the Humble Undergraduate” Pick up copies of –The Guide –Certificate program –Independent work suggestions

38 Other Computer Science Resources Association for Computing Machinery (ACM) – IEEE Computer Society – Computing Research Association (CRA) –

39 Conclusions Computer science as a discipline –CS is about information –CS is everywhere Computer science at Princeton –BSE degree, certificate program, and AB degree –Core CS courses and interdisciplinary connections with psychology, biology, music, art, public policy, etc. –Courses in a wide range of areas from operating systems to computer music, from computational biology to computer architecture, etc.

40 Picking Your Major So many engineering majors, so little time –How to choose the one that is right for you? See what excites you in this course –Exposure to all of the engineering disciplines –Understanding of the synergy between them –E.g., digital camera draws on physics, EE, and CS Do choices close a door, or open a window? –Many opportunities to take courses in other departments –Boundaries between disciplines is a bit fuzzy –What you do later may differ from what you do now –All of the departments give you a strong foundation