Presentation is loading. Please wait.

Presentation is loading. Please wait.

Computer Science Professor Jennifer Rexford ’91.

Similar presentations


Presentation on theme: "Computer Science Professor Jennifer Rexford ’91."— Presentation transcript:

1 Computer Science http://www.cs.princeton.edu Professor Jennifer Rexford ’91

2 2 What is Computer Science? Information

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

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

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

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

7 7 Breathe Life Into Matter Golem (Jewish mythology) “Automata”, (South Germany or Spain, c. 1560) Also,chess automata Frankenstein (Mary Shelley, 1818) Robot (Karel Capek, 1921)

8 8 Breathing Life: A Modern Perspective “Matter”: Atoms, molecules, quantum mechanics, relativity … “Life”: Cells, nucleus, DNA, RNA, … “Breath life into matter”: Computation One interpretation: Make matter do useful, interesting things on its own

9 9 Computational Universe

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

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

12 12 Example: Computational Biology Old Biology New Biology Microarrays Pathways

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

14 14 Curriculum Introductory courses –COS 126: General CS (taking by all BSEs) –COS 217: Systems Programming –COS 226: Algorithms & Data Structures Eight departmentals, two each in –Systems –Applications –Theory –Courses in other departments Independent work

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

16 16 Other Options Certificate in Applications of Computing –217, 226, two upper-level courses, computing in independent work –See Professor Steiglitz 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

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

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

19 19 Faculty Projects: Display Wall

20 20 Faculty Projects: PlanetLab Open platform for developing, deploying, and accessing planetary-scale services Consists of more than 600 machines in 25 countries An “overlay” on today’s Internet to test new services Running many novel services for real end users

21 21 Undergrad Projects

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

23 23 Undergrad Projects http://point.princeton.edu

24 24 Undergrad Projects

25 25 Undergrad Projects Road Detection

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

27 27 Brian Tsang '04, salutatorian

28 28 Questions? For more info, check out the CS web site –Web site: http://www.cs.princeton.edu –Especially the “Guide for the Humble Undergraduate” Pick up copies of –The Guide –Certificate program –Independent work suggestions

29 29 Other Computer Science Resources Association for Computing Machinery (ACM) –http://www.acm.org IEEE Computer Society –http://www.computer.org Computing Research Association (CRA) –http://www.cra.org

30 30 Conclusions Computer science as a discipline –CS is about information –CS is about breathing life –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.


Download ppt "Computer Science Professor Jennifer Rexford ’91."

Similar presentations


Ads by Google