68
61A Lecture 1 Friday, August 26, 2011

61A Lecture 1

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 61A Lecture 1

61A Lecture 1

Friday, August 26, 2011

Page 2: 61A Lecture 1

Welcome to Berkeley Computer Science!

2

Page 3: 61A Lecture 1

The Course Staff

3

Page 4: 61A Lecture 1

The Course Staff

3

Page 5: 61A Lecture 1

The Course Staff

3

Page 6: 61A Lecture 1

The Course Staff

3

0 1 2 3 4 5 years

Page 7: 61A Lecture 1

The Course Staff

3

0 1 2 3 4 5 years

http://inst.eecs.berkeley.edu/~cs61a/fa11/www/staff.html

Page 8: 61A Lecture 1

What is Computer Science?

4

Page 9: 61A Lecture 1

What is Computer Science?

Systems

4

Page 10: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

4

Page 11: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

4

Page 12: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

4

Page 13: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

4

Page 14: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

4

Page 15: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Page 16: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Page 17: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Computer Vision

Page 18: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Computer Vision

Planning

Page 19: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Computer Vision

Planning

Robotics

Page 20: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Computer Vision

Planning

Robotics

Natural Language Processing

Page 21: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Computer Vision

Planning

Robotics

Natural Language Processing

...

Page 22: 61A Lecture 1

What is Computer Science?

Systems

Artificial Intelligence

Graphics

Security

Networking

Programming Languages

...

4

Computer Vision

Planning

Robotics

Natural Language Processing

...

Page 23: 61A Lecture 1

What is Computer Science?

5

Page 24: 61A Lecture 1

What is Computer Science?

Building things

5

Page 25: 61A Lecture 1

What is Computer Science?

Building things

Engineering, theory, and experimentation

5

Page 26: 61A Lecture 1

What is Computer Science?

Building things

Engineering, theory, and experimentation

A battle against complexity

5

Page 27: 61A Lecture 1

What is Computer Science?

Building things

Engineering, theory, and experimentation

A battle against complexity

Our champion: abstraction

5

Page 28: 61A Lecture 1

What is 61A?

6

Page 29: 61A Lecture 1

What is 61A?

6

Page 30: 61A Lecture 1

What is 61A?

7

Page 31: 61A Lecture 1

What is 61A?

• A course about the art and science of managing complexity

7

Page 32: 61A Lecture 1

What is 61A?

• A course about the art and science of managing complexity

Formalizing abstraction

7

Page 33: 61A Lecture 1

What is 61A?

• A course about the art and science of managing complexity

Formalizing abstraction

Not about 1’s and 0’s

7

Page 34: 61A Lecture 1

What is 61A?

• A course about the art and science of managing complexity

Formalizing abstraction

Not about 1’s and 0’s

• An introduction to the Python programming language

7

Page 35: 61A Lecture 1

What is 61A?

• A course about the art and science of managing complexity

Formalizing abstraction

Not about 1’s and 0’s

• An introduction to the Python programming language

All the features we really need: introduced next week

7

Page 36: 61A Lecture 1

What is 61A?

• A course about the art and science of managing complexity

Formalizing abstraction

Not about 1’s and 0’s

• An introduction to the Python programming language

All the features we really need: introduced next week

Understanding through implementation

7

Page 37: 61A Lecture 1

What is 61A?

• A course about the art and science of managing complexity

Formalizing abstraction

Not about 1’s and 0’s

• An introduction to the Python programming language

All the features we really need: introduced next week

Understanding through implementation

Programs that run other programs: meta-evaluation

7

Page 38: 61A Lecture 1

What is 61A?

8

Plone Conference. Photo courtesy of Kriszta Szita

Page 39: 61A Lecture 1

What is 61A?

9

Page 40: 61A Lecture 1

What is 61A?

• An invitation to the software developer community

9

Page 41: 61A Lecture 1

What is 61A?

• An invitation to the software developer community

Computer science is a social discipline

9

Page 42: 61A Lecture 1

What is 61A?

• An invitation to the software developer community

Computer science is a social discipline

Learn how to write programs for other people

9

Page 43: 61A Lecture 1

What is 61A?

• An invitation to the software developer community

Computer science is a social discipline

Learn how to write programs for other people

• An intellectual challenge

9

Page 44: 61A Lecture 1

What is 61A?

• An invitation to the software developer community

Computer science is a social discipline

Learn how to write programs for other people

• An intellectual challenge

In computer science, we solve puzzles

9

Page 45: 61A Lecture 1

What is 61A?

• An invitation to the software developer community

Computer science is a social discipline

Learn how to write programs for other people

• An intellectual challenge

In computer science, we solve puzzles

You too can build complex things

9

Page 46: 61A Lecture 1

Alternatives to 61A

10

Page 47: 61A Lecture 1

Alternatives to 61A

10

CS 10: The Beauty and Joy of Computing

Page 48: 61A Lecture 1

Alternatives to 61A

10

CS 10: The Beauty and Joy of Computing

CS 61AS

Page 49: 61A Lecture 1

Course Policies

11

Page 50: 61A Lecture 1

Course Policies

11

The purpose of this course is to help you learn

Page 51: 61A Lecture 1

Course Policies

The staff is here to make you successful

11

The purpose of this course is to help you learn

Page 52: 61A Lecture 1

Course Policies

12

Page 53: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

12

Page 54: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

• Online Materials

12

Page 55: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

• Online Materials

• Assignments & Grading

12

Page 56: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

• Online Materials

• Assignments & Grading

Two midterms in the evening (100 points total)

12

Page 57: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

• Online Materials

• Assignments & Grading

Two midterms in the evening (100 points total)

• 7pm-9pm on Mondays, September 19 & October 24

12

Page 58: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

• Online Materials

• Assignments & Grading

Two midterms in the evening (100 points total)

• 7pm-9pm on Mondays, September 19 & October 24

One final exam (80 points)

12

Page 59: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

• Online Materials

• Assignments & Grading

Two midterms in the evening (100 points total)

• 7pm-9pm on Mondays, September 19 & October 24

One final exam (80 points)

Four projects (90+ points total)

12

Page 60: 61A Lecture 1

Course Policies

• Sections & Lab (Meet in 273 Soda next week)

• Online Materials

• Assignments & Grading

Two midterms in the evening (100 points total)

• 7pm-9pm on Mondays, September 19 & October 24

One final exam (80 points)

Four projects (90+ points total)

Homework and Participation (30 points total)

12

Page 61: 61A Lecture 1

Collaboration Policy

13

Page 62: 61A Lecture 1

Collaboration Policy

• We want you to discuss everything with each other

13

Page 63: 61A Lecture 1

Collaboration Policy

• We want you to discuss everything with each other

• EPA: Effort, participation, and altruism

13

Page 64: 61A Lecture 1

Collaboration Policy

• We want you to discuss everything with each other

• EPA: Effort, participation, and altruism• Find a project partner in your section!

13

Page 65: 61A Lecture 1

Collaboration Policy

• We want you to discuss everything with each other

• EPA: Effort, participation, and altruism• Find a project partner in your section!

13

The limits of collaboration

Page 66: 61A Lecture 1

Collaboration Policy

• We want you to discuss everything with each other

• EPA: Effort, participation, and altruism• Find a project partner in your section!

13

• One simple rule: don’t share code

The limits of collaboration

Page 67: 61A Lecture 1

Collaboration Policy

• We want you to discuss everything with each other

• EPA: Effort, participation, and altruism• Find a project partner in your section!

13

• One simple rule: don’t share code

• Don’t misrepresent someone else’s work as your own

The limits of collaboration

Page 68: 61A Lecture 1

What’s a Programming Language?

14