Computer Science Jennifer Rexford‘91.

Slides:



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

Project Lead the Way An Orientation American High School.
1 Undergraduate Curriculum Revision Department of Computer Science February 10, 2010.
Computer Science It’s more than programming Eric Lantz.
Department of Mathematics and Computer Science
1 i206: Distributed Computing Applications & Infrastructure 2012
Introduction to Computer Science CS 21a: Introduction to Computing I Department of Information Systems and Computer Science Ateneo de Manila University.
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.
Breadth-Last Technical Electives: Integrating the CS Core via Computer Games and Mobile Robotics William W. White Southern Illinois University Edwardsville.
Engineering, Math, Physics EGR Introduction to Engineering First two weeks –Lecture from each of the six SEAS departments  COS, MAE, ELE, CEE,
Computer Science: An Overview Dr. Christian Skalka.
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 Prof. Bill Pugh Dept. of Computer Science.
Living In the KnowlEdge Society VT, NCA&T, SCU, Villanova Living In the KnowlEdge Society (LIKES) North Carolina A & T Santa Clara University Villanova.
Computer Science Professor Jennifer Rexford ’91.
Welcome to Computer Science and Engineering Your Hosts Neelam Soundarajan, faculty member Matt Nedrich, PhD student Kevin Streib, PhD student.
CS 1 with Robots CS1301 – Where it Fits Institute for Personal Robots in Education (IPRE)‏
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
TC2-Computer Literacy Mr. Sencer February 8, 2010.
Information Technology
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.
Computers, Artificial Intelligence, & Robotics Erin Harris, Graduate Researcher Jerry B. Weinberg, Associate Professor Department of Computer Science.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
Structure of Study Programmes
Module 3: Business Information Systems Chapter 8: Electronic and Mobile Commerce.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
An Introduction to Computer Science. CSE Studies How Computers Work and How to Make Them Work Better Architecture  Designing machines Programming languages.
ISECON Feinstein1 IM’ LATE FROM THERE TO HERE – FROM HERE TO THERE A FEW BITS AND BYTES David Feinstein Educator of the year 2004.
Computer Science Department 1 Undergraduate Degree Program Computer Science Chair Dr. Kurt Maly.
Donald Bren School of Information and Computer Sciences A Brief Overview of the Bren School of ICS.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
Advising Session: Spring 2008 Computer Science Software Engineering Computer Systems Science 1.
Major Disciplines in Computer Science Ken Nguyen Department of Information Technology Clayton State University.
Should Students in Primary Schools Learn Computer Science?
CMSC104 Problem Solving and Computer Programming Spring 2011 Section 04 John Park.
Sailesh Chutani Tony Hey Harold Javid Microsoft Research.
Computing Ontology Part II. So far, We have seen the history of the ACM computing classification system – What have you observed? – What topics from CS2013.
Internet Architecture and Governance
Computer Science Jennifer Rexford‘91.
Master’s Degree in Computer Science. Why? Acquire Credentials Learn Skills –Existing software: Unix, languages,... –General software development techniques.
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
An Introduction to Engineering EGR 194 Professor Jennifer Rexford ‘91.
COS 116: The Computational Universe Adam Finkelstein Spring 2010.
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.
IEEE Computer Society Digital Library (CSDL)
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.
Computer Science at UNCW
Rocky K. C. Chang September 4, 2017
CMSC104 Problem Solving and Computer Programming Fall 2010 Section 01
Computer Science Courses
On the road: Test automation in practice for a BMW map update service
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:

Computer Science Jennifer Rexford‘91

Computer Science 2 visualize store deliver compute analyze control Core CS data energy education policy privacy medicine people art

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” 3

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 shar ing 4

Computational Universe 5

Computer Science is Universal Computers – The medium for interacting with everything – General tools for solving a diverse set of problems – Making every other human endeavor smarter Computational thinking – Automate the things we need to do – Model the way the world works – Read, writing, arithmetic, and… computing 6

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

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 8

Example: Computational Biology 9 Old Biology New Biology Microarrays Pathways

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 10

Computer Science at Princeton 11

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 12

The CS Department at Princeton Around 100 majors (BSE and AB) –Plus a large number of Certificate students Who go to –Grad school –Software companies both large and small –Wall St, consulting 30 faculty –Theory –Artificial intelligence and machine learning –Networking and distributed systems –Programming languages –Graphics and vision –Computational biology –Privacy, security, and information technology policy 13

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 14

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,... 15

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

Faculty Projects: Electronic Voting Security flaws in Diebold Election Systems and Sequoia Advantage voting machines Installing Pac-Man on Sequoia 17 Can you steal votes? Can you evade detection? Can you break in despite tamper seals?

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 18 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! 19

Computer Vision 20 Model of Our World Build a model of our world from available visual data

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

Faculty Projects: Display Wall 22

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

Faculty Projects: Serval Internet of the 1970s –Network designed to access a specific host Internet of today –Mobile hosts –Geo-replicated services Serval –Service names –Multiple flows –Seamless moves 24 Cellular Provider Cellular Provider Enterprise Network Enterprise Network Physical Mobility Physical Mobility 4G Multi- Homing Multi- Homing Transit Provider Transit Provider

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

Princeton CAT 26

Undergrad Projects 27

Undergrad Projects 28

Undergrad Projects 29 Road Detection

Undergrad Projects ACM Workshop on Digital Rights Management, April

Brian Tsang '04, salutatorian 31

CRA Outstanding Undergrad Award Two awards per year –For top undergraduate nationwide –Princeton won both in 2011 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 32

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 –Now a professor at Stanford 33

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 34

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

Conclusions Computer science as a discipline –CS is about information –CS is everywhere Computer science at Princeton –BSE degree, AB degree, and certificate program –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. 36

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 for 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 37