csci0150 (aka cs15) a gateway to computer science

22
CSCI0150 (AKA CS15) A Gateway to Computer Science

Upload: marion-day

Post on 11-Jan-2016

217 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSCI0150 (AKA CS15) A Gateway to Computer Science

CSCI0150(AKA CS15)

A Gateway to Computer Science

Page 2: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science

● CS15 gets you started in understanding computer science○ for its own intellectual interest○ for its enrichment of other fields○ for its combination of scientific, engineering, art and

design concepts and practices, and as a “mode of thought” – “computational thinking”

Page 3: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science

• IT, Information technology, including CS, is key to the “knowledge economy”

• Some examples of CS in action, to illustrate the breadth of our field and its applications, follow...

Page 4: CSCI0150 (AKA CS15) A Gateway to Computer Science

Stunning Special Effects

Page 5: CSCI0150 (AKA CS15) A Gateway to Computer Science

Immersive Virtual Reality

In the past, researchers were restricted to maps and models for studying the surface of Mars

Page 6: CSCI0150 (AKA CS15) A Gateway to Computer Science

Immersive Virtual Reality● Now, they can create fully

immersive 3D environments via head-tracked stereo glasses, enabling realistic “field geology” on Mars!

● A state-of-the-art new “Cave” at 180 George Street about to be available○ much higher quality and

much more comfortable than Oculus Rift

○ but way more expensive!

Page 7: CSCI0150 (AKA CS15) A Gateway to Computer Science

The Internet and Social Networks

○ 1.3 billion active users worldwide

○ Over 70 billion pieces of content (links, pictures, etc.) shared each month

○ 350 million photos updated each day

○ Open source API allows users to write their own Facebook applications

● Facebook

Page 8: CSCI0150 (AKA CS15) A Gateway to Computer Science

Dilemmas of the Digital Age

○ machines have increased human productivity while reducing demand for routine, repetitive jobs

○ as middle-skilled, task-intensive jobs disappear, income gap widens○ but new jobs are being created, old jobs “upskilled” to be more interesting

- education is key to economic survival

● Machines continuing to replace human labor, and increasingly decision-making

Page 9: CSCI0150 (AKA CS15) A Gateway to Computer Science

Dilemmas of the Digital Age● Dangers of yielding too much control to algorithms, some too complex to

be understood by most people○ instability in the stock market due to trading algorithms○ self-piloting vehicles (autopilot on planes, driverless cars…)○ nuclear power plants○ etc.

Page 10: CSCI0150 (AKA CS15) A Gateway to Computer Science

Dilemmas of the Digital Age

○ industrial and military espionage○ seize control of powerplants, vehicles, EFT…○ giant data breaches; hi-jack, then ransom files (the modern protection racket)

● Schools that teach this…we’ve gone well beyond amateur hacking

● Cybercrime, Cyberterrorism, Cyberwarfare

Page 11: CSCI0150 (AKA CS15) A Gateway to Computer Science

Dilemmas of the Digital Age● Big Data

○ “data mining”, “machine learning”, statistics-based algorithms for detecting patterns, anomalies, etc.

○ search○ real-time language translation○ face recognition○ gesture recognition for user interfaces○ credit card fraud detection○ crime and terrorism anticipation (shades of Spielberg’s

“Minority Report” with Tom Cruise)

Page 12: CSCI0150 (AKA CS15) A Gateway to Computer Science

Dilemmas of the Digital Age

• Need an educated government, citizenry

● Big data & personal privacy○ information now more accessible than ever○ threat to privacy represented by increasing storage of personally

identifiable information – is there any real “anonymous data”?!?○ NSA Controversy; what about Google, Facebook, Microsoft and their

data collection and use of that data

Page 13: CSCI0150 (AKA CS15) A Gateway to Computer Science

Guest Speakers

Anna Lysyanskaya

Cryptography,security

Computational Biology

Ben RaphaelStefanie Tellex

Robot-Human Communication

Page 14: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science at Brown Works on Hard Questions• How can we continue to make faster computers?• How do we have secure data storage and

communication?• How to deal with cybersecurity, cyberwarfare?

John Savage

Page 15: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science at Brown Works on Hard Questions• How do we make programming easier and

more user-friendly?

User Interfaces Steven Reiss

Page 16: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science at Brown Works on Hard Questions• How can computers understand language to

answer questions and hold conversations?

Natural Language Understanding Eugene Charniak

Page 17: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science at Brown Works on Hard Questions• How do we manage and analyze data under

challenging situations (i.e., scarce computing resources)?

Distributed and Cloud Computing Ugur Cetintemel

Page 18: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science at Brown Works on Hard Questions• How can we understand and model the way

humans interact with computers?

Jeff HuangHuman-Computer Interaction

Page 19: CSCI0150 (AKA CS15) A Gateway to Computer Science

Computer Science at Brown Works on Hard Questions• How can we improve programming languages?• How can we make web programming more interactive?• How can we effectively teach computer science to

middle school and high school students?

Programming Languages Shriram Krishnamurthi

Page 20: CSCI0150 (AKA CS15) A Gateway to Computer Science

CS: So Much More Than Programming!

• Computers are our only universal machine, through the magic of software...

• Programming is a means to an end, much like mathematics is…but they are both also fascinating topics in their own right!

Page 21: CSCI0150 (AKA CS15) A Gateway to Computer Science

CS: So Much More Than Programming!

CS

programming

modeling

Math

theory

AI

algorithms

Engineering

systems

robotics

distributed and cloud computing

computers

Art & Design

graphics

e-books

(graphical) user interfaces

Computational Biology

Computational Economics

Computational Finance

Digital Humanities

Digital Storytelling

Page 22: CSCI0150 (AKA CS15) A Gateway to Computer Science

Why Should You Study ComputerScience?

● For fun and intellectual excitement● A really exciting era is just beginning

○ CS is still a young discipline

● Fundamental “mode of thought”● An increasingly important component of all other fields● Despite outsourcing, plenty of interesting jobs for qualified people,

in established companies and start-ups, in research labs and academia