Computer Science at Princeton Jennifer Rexford ’91 Chair of Computer Science.

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.
Department of Mathematics and Computer Science
Educational Programs in Bioinformatics at UNO Hesham H. Ali Department of Computer Science College of Info Science and Technology University of Nebraska.
1 i206: Distributed Computing Applications & Infrastructure 2012
CPSC 181Set 1: Introduction1 CPSC 181 Introduction to Computer Science Spring 2008 Prof. Jennifer Welch Source: slides from Prof. John Keyser.
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,
Computer Science: An Overview Dr. Christian Skalka.
UGCC Report, 11/29/05 Committee: Bettati, Gutierrez, Keyser, Jiheon Kwan (undergrad rep), Leyk, Loguinov, Petersen, Welch (chair) Meetings: Fridays 2-3.
STEPPING STONE PROJECT STEPPING STONE PROJECT designing a new engineering discipline presented by team 1.
Living In the KnowlEdge Society VT, NCA&T, SCU, Villanova Living In the KnowlEdge Society (LIKES) North Carolina A & T Santa Clara University Villanova.
SCS Undergraduate Program Fall Fall 2007 BS in Computer Science  360 units  12 CS courses  4 Math courses  1 Probabilities course  4 Science.
The Challenging (and Fun!) World of Computer Engineering Professor Dave Meyer School of Electrical & Computer Engineering Purdue University.
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.
Masters in Information Science and Technology (IST) Thesis and Non-Thesis Option (30 Credits)
Introduction to Data Science Kamal Al Nasr, Matthew Hayes and Jean-Claude Pedjeu Computer Science and Mathematical Sciences College of Engineering Tennessee.
David L. Spooner1 IT Education: An Interdisciplinary Approach David L. Spooner Rensselaer Polytechnic Institute.
Computer Science Jennifer Rexford‘91.
Computer Science Graduate Programs at UTSA Dr. Weining Zhang.
Bachelor of Science in Information Technology California State University Channel Islands.
1 Building National Cyberinfrastructure Alan Blatecky Office of Cyberinfrastructure EPSCoR Meeting May 21,
Information Technology
MELROSE HIGH SCHOOL PROGRAM OF STUDIES New for
Introduction to Computer and Programming CS-101 Lecture 6 By : Lecturer : Omer Salih Dawood Department of Computer Science College of Arts and Science.
School of Management & Information Systems
Graduate Programs in Dept of Computer Science Univ. of Texas at San Antonio Dr. Weining Zhang.
Structure of Study Programmes
Overview of Computing. Computer Science What is computer science? The systematic study of computing systems and computation. Contains theories for understanding.
Wook-Sung Yoo, Ph.D. Software Engineering Program Fairfield University
Bioinformatics minor at UNI. What is Bioinformatics? Developing software tools for mining biological databases. Utilizing software tools to perform biological.
Structure of Study Programmes Bachelor of Computer Science Bachelor of Information Technology Master of Computer Science Master of Information Technology.
ISECON Feinstein1 IM’ LATE FROM THERE TO HERE – FROM HERE TO THERE A FEW BITS AND BYTES David Feinstein Educator of the year 2004.
Dr. John Lowther, Associate Professor of CS Adjunct Associate Prof. of Cognitive and Learning Sciences Computer Graphics:
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
Guiding Principles. Goals First we must agree on the goals. Several (non-exclusive) choices – Want every CS major to be educated in performance including.
 Day 59 Computer Science and Industry Exploring The Intersection Between CS and Other Fields.
Socorro Independent School District Eastlake High School.
M.S in CS Introduction & more How do I select a concentration area? by Xudong Yu What is a concentration area? What is a topic paper? Thesis...is that.
Advising Session: Spring 2008 Computer Science Software Engineering Computer Systems Science 1.
Computer Engineering at the University of Houston.
LIKES: Educating the Next Generation of Knowledge Society Builders Authors: Wingyan Chung, Edward A. Fox, Steven D. Sheetz, Seungwon Yang Presenter: Wingyan.
CS.UCSB.EDU U. C. S A N T A B A R B A R A C O M P U T E R S C I E N C E I want to be a Computer Scientist Why should I choose UCSB?
CS4HS Why Computer Science? Ed Lazowska Bill & Melinda Gates Chair in Computer Science & Engineering University of Washington July 2013.
Sailesh Chutani Tony Hey Harold Javid Microsoft Research.
1 Research Centers in Computer Science: A New Way of Doing Science Fred Roberts, DIMACS, Rutgers University.
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 New Student Orientation. Overview Our degree programs Jobs in the Computing Field Student Projects Faculty Research.
Integration of the Engineering and Liberal Arts – from the AB to the PhD J. Helble, E. Hansen, and W. Lotko Thayer School of Engineering, Dartmouth College.
Information Science &Technology at Mercer University August 22, 2001.
An Introduction to Engineering EGR 194 Professor Jennifer Rexford ‘91.
Department of Mathematics and Computer Science
Pre-registration Information Andrew Brewick Director of Academic Advising.
Department of Computer & Web Information Engineering College of Engineering.
State and Future of Computing Mary Lou Soffa
Computer Science at Cornell The Environment for PhD Students Charlie Van Loan Professor & Chair.
Computer Science is Central
Computer Science at UNCW
Rocky K. C. Chang September 4, 2017
Computer Science Department, University of Missouri, Columbia
Computer Science Courses
The State of CS in the US as seen from Illinois.
Troy School District Math Sequence
Computer Science Courses in the Major
Programs for High-Achieving Students
Computer Science Dr Hwang Chair, Computer Science Department
Presentation transcript:

Computer Science at Princeton Jennifer Rexford ’91 Chair of Computer Science

Computer Science is Central 1 visualize store deliver compute analyze control CS data energy education policy privacy medicine people art

Computers are in Everything... Camera: computer with a lens Cell phone: computer with a radio iPod: computer with an earphone Car: computers with engine and wheels 2

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 3

Computer Science is Universal Computational thinking – Read, writing, arithmetic, and… computing – Algorithms are creative output in other fields – Key to accelerating scientific discovery From taxonomy to analyzing the genome Biology From focus groups to mining social graphs Sociology Finance From technical analysis to algorithmic trading

“Recent technological and societal trends place the further advancement and application of networking and information technology squarely at the center of our Nation’s ability to achieve essentially all of our priorities and to address essentially all of our challenges.” Source: “Designing a Digital Future” PCAST Report – a periodic congressionally-mandated review of the Federal Networking and Information Technology Research and Development (NITRD) Program. A National Imperative

Top twelve economically disruptive technologies (by 2025) Transforming Life and Economy McKinsey Global Institute report

Data from the spreadsheet linked at Computer occupations Engineers Life sciences Physical sciences Social sciences Math STEM Job Growth

Computer Science at Princeton 8

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 9

Research Areas 10 Arora Dvir Chazelle ClarkKernighan M. Singh Tarjan Troyanskaya Walker Programming Languages AppelAugust Machine Learning, Computational Science Theory SedgewickBraverman Martonosi Computer Architecture XiaoFinkelsteinFunkhouserRusinkiewicz Graphics and Vision SeungHazanEnglehardt Gupta FeltenLaPaughJ. Singh Tech. Policy, Markets, Security Narayanan Dobkin Freedman Li Rexford Systems and Networks Feamster Jamieson

Outward-Facing Department 11 Math CITP, WWS, Econ, Politics, Sociology ELE MAE Andlinger Genomics ORFE Neuroscience Art, Archeology Center for Statistics & ML IAS CS Linguistics Complexity theory IT policy Graphics & artifacts Machine learning Sustainable IT Robotics Networks, Comp arch OIT Computational science

Princeton CS and Data Science 12 Foundations (algorithms, machine learning) Science Applications (genomics, neuroscience) Platforms (sensing, compute, storage, network, security/privacy)

Current Students CS is now the most popular major Class of 2017 (BSEs and ABs) – 130 juniors (101 BSE and 29 AB) – 46 women (35% of the class) Class of 2018 (BSEs) – 116 sophomore BSE students in CS – AB students declare in April ’16 CS 126 is Princeton’s most popular course – Nearly 70% of all students take at least one CS course 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

Fall’15 IW Seminars Analyzing relationship networks: Social networks and beyond Online learning and MOOCs Entrepreneurial lessons for computer scientists Apps for the environment A brave new data world Understanding the world with sensors 16

Spring’16 IW Seminars Deep learning Understanding the world with sensors Entrepreneurial lessons for computer scientists Improving CS education with visualization Using public data to learn, explain, and educate Apps of random kindness Online crowdsourcing 17

Other Options Certificate in Applications of Computing –Two of the three: 217, 226, 323 –Two upper-level courses, computing in independent work –See Professor JP Singh 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

Undergraduate Projects 19

Integrated Course Engine (ICE) 20 COS 333 project by a group of sophomores in 2008

Out of Many Faces Becomes One 21 Art of Science Competition Out of Many Faces Becomes One

Online Poker 22

Unmanned Vehicles 23 Road Detection

Circumventing Copy Prevention ACM Workshop on Digital Rights Management, April

CRA Outstanding Undergrad Award Two awards per year –For top undergraduate research in North America Katherine Ye’16 –Formal methods for detecting software bugs –Applied to real-world software 25

CRA Outstanding Undergrad Award Princeton won two in 2011 Valentina Shin –Reassembling frescoes –By modeling how they break –PhD student at MIT Patrick Wendell –Load balancing for replicated Web services –Operational system used by the FCC and by CoralCDN –Co-founder of DataBricks 26

CRA Outstanding Undergrad Award CRA award in 2008 –Rachel Sealfon –Research in bio-informatics –Research scientist at the Simons Foundation CRA award in 2007 –Lester Mackey –Research in programming languages and architecture –Now a professor at Stanford 27

Faculty Research Projects 28

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

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

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! 31

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

Bio-Informatics 33 Chromosomal Aberration Region Miner Analyzing and visualizing interactions between genes and proteins Detecting differences in genes

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

Software Defined Networking 35 Controller App1 App2 App3 measure control

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 36

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

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. 38

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 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 39