Welcome to CS 61A About the Course Parts of the Course 4 Parts of - - PowerPoint PPT Presentation

welcome to cs 61a about the course parts of the course
SMART_READER_LITE
LIVE PREVIEW

Welcome to CS 61A About the Course Parts of the Course 4 Parts of - - PowerPoint PPT Presentation

Welcome to CS 61A About the Course Parts of the Course 4 Parts of the Course Lecture : Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm 4 Parts of the Course Lecture : Videos posted to cs61a.org Sunday, Tuesday, & Thursday


slide-1
SLIDE 1

Welcome to CS 61A

slide-2
SLIDE 2

About the Course

slide-3
SLIDE 3
slide-4
SLIDE 4

Parts of the Course

4

slide-5
SLIDE 5

Parts of the Course

4

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm

slide-6
SLIDE 6

Parts of the Course

4

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week)

slide-7
SLIDE 7

Parts of the Course

4

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week)

slide-8
SLIDE 8

Parts of the Course

4

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week)

slide-9
SLIDE 9

Parts of the Course

4

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-10
SLIDE 10

Parts of the Course

4

Monday Tuesday Wednesday Thursday Friday Morning 2pm Later

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-11
SLIDE 11

Parts of the Course

4

Lecture Q&A Monday Tuesday Wednesday Thursday Friday Morning 2pm Later

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-12
SLIDE 12

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-13
SLIDE 13

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-14
SLIDE 14

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab Try the homework

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-15
SLIDE 15

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab Lecture Q&A Try the homework

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-16
SLIDE 16

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab Lecture Q&A Try the homework Discussion Intro

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-17
SLIDE 17

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab Lecture Q&A Try the homework Discussion Intro Tutorials

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-18
SLIDE 18

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab Lecture Q&A Try the homework Discussion Intro Tutorials Finish the homework

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-19
SLIDE 19

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab Lecture Q&A Lecture Q&A Try the homework Discussion Intro Tutorials Finish the homework

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

slide-20
SLIDE 20

Parts of the Course

4

Lecture Q&A Lab Intro Monday Tuesday Wednesday Thursday Friday Morning 2pm Later Finish the lab Lecture Q&A Lecture Q&A Try the homework Discussion Intro Tutorials Finish the homework

Lecture: Videos posted to cs61a.org Sunday, Tuesday, & Thursday @ 5pm Lab: The most important part of this course (next week) Discussion/Tutorials: The most important part of this course (this week) Staff office hours: The most important part of this course (next week) Online textbook: http://composingprograms.com

Projects are due Fridays

slide-21
SLIDE 21

Asking Questions

5

?

slide-22
SLIDE 22

Asking Questions

5

Piazza: All staff (private posts) and students (public posts)

?

slide-23
SLIDE 23

Asking Questions

5

Piazza: All staff (private posts) and students (public posts) cs61a@berkeley.edu: Head TAs and both instructors

?

slide-24
SLIDE 24

Asking Questions

5

Piazza: All staff (private posts) and students (public posts) cs61a@berkeley.edu: Head TAs and both instructors Lecture Q&A with the instructors: Monday, Wednesday, & Friday mornings

?

slide-25
SLIDE 25

Asking Questions

5

Piazza: All staff (private posts) and students (public posts) cs61a@berkeley.edu: Head TAs and both instructors Lecture Q&A with the instructors: Monday, Wednesday, & Friday mornings denero@berkeley.edu or hfarid@berkeley.edu: Often the slowest option

?

slide-26
SLIDE 26

Asking Questions

5

Piazza: All staff (private posts) and students (public posts) cs61a@berkeley.edu: Head TAs and both instructors Lecture Q&A with the instructors: Monday, Wednesday, & Friday mornings denero@berkeley.edu or hfarid@berkeley.edu: Often the slowest option cs61a.org: Self-service answers to many questions

?

slide-27
SLIDE 27

An Introduction to Computer Science

slide-28
SLIDE 28

What is Computer Science?

7

slide-29
SLIDE 29

What is Computer Science?

7

The study of

slide-30
SLIDE 30

What is Computer Science?

7

What problems can be solved using computation, The study of

slide-31
SLIDE 31

What is Computer Science?

7

What problems can be solved using computation, How to solve those problems, and The study of

slide-32
SLIDE 32

What is Computer Science?

7

What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-33
SLIDE 33

What is Computer Science?

Systems

7

What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-34
SLIDE 34

What is Computer Science?

Systems Artificial Intelligence

7

What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-35
SLIDE 35

What is Computer Science?

Systems Artificial Intelligence Graphics

7

What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-36
SLIDE 36

What is Computer Science?

Systems Artificial Intelligence Graphics Security

7

What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-37
SLIDE 37

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-38
SLIDE 38

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-39
SLIDE 39

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-40
SLIDE 40

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making Robotics What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-41
SLIDE 41

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making Robotics Natural Language Processing What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-42
SLIDE 42

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making Robotics Natural Language Processing ... What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-43
SLIDE 43

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making Robotics Natural Language Processing ... What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of

slide-44
SLIDE 44

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making Robotics Natural Language Processing ... What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of Answering Questions

slide-45
SLIDE 45

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making Robotics Natural Language Processing ... What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of Answering Questions Translation

slide-46
SLIDE 46

What is Computer Science?

Systems Artificial Intelligence Graphics Security Networking Programming Languages Theory Scientific Computing ...

7

Decision Making Robotics Natural Language Processing ... What problems can be solved using computation, How to solve those problems, and What techniques lead to effective solutions The study of Answering Questions Translation ...

slide-47
SLIDE 47

What is This Course About?

8

slide-48
SLIDE 48

What is This Course About?

A course about managing complexity

8

slide-49
SLIDE 49

What is This Course About?

A course about managing complexity Mastering abstraction

8

slide-50
SLIDE 50

What is This Course About?

A course about managing complexity Mastering abstraction Programming paradigms

8

slide-51
SLIDE 51

What is This Course About?

A course about managing complexity Mastering abstraction Programming paradigms An introduction to programming

8

slide-52
SLIDE 52

What is This Course About?

A course about managing complexity Mastering abstraction Programming paradigms An introduction to programming Full understanding of Python fundamentals

8

slide-53
SLIDE 53

What is This Course About?

A course about managing complexity Mastering abstraction Programming paradigms An introduction to programming Full understanding of Python fundamentals Combining multiple ideas in large projects

8

slide-54
SLIDE 54

What is This Course About?

A course about managing complexity Mastering abstraction Programming paradigms An introduction to programming Full understanding of Python fundamentals Combining multiple ideas in large projects How computers interpret programming languages

8

slide-55
SLIDE 55

What is This Course About?

A course about managing complexity Mastering abstraction Programming paradigms An introduction to programming Full understanding of Python fundamentals Combining multiple ideas in large projects How computers interpret programming languages Different types of languages: Scheme & SQL

8

slide-56
SLIDE 56

What is This Course About?

A course about managing complexity Mastering abstraction Programming paradigms An introduction to programming Full understanding of Python fundamentals Combining multiple ideas in large projects How computers interpret programming languages Different types of languages: Scheme & SQL A challenging course that will demand a lot of you

8

slide-57
SLIDE 57

CS 10: The Beauty and Joy of Computing

9

slide-58
SLIDE 58

CS 10: The Beauty and Joy of Computing

9

slide-59
SLIDE 59

CS 10: The Beauty and Joy of Computing

9

slide-60
SLIDE 60

CS 10: The Beauty and Joy of Computing

Designed for students without prior experience

9

slide-61
SLIDE 61

CS 10: The Beauty and Joy of Computing

Designed for students without prior experience A programming environment created by Berkeley, now used in courses around the world and online

9

slide-62
SLIDE 62

CS 10: The Beauty and Joy of Computing

Designed for students without prior experience A programming environment created by Berkeley, now used in courses around the world and online

9

slide-63
SLIDE 63

CS 10: The Beauty and Joy of Computing

Designed for students without prior experience A programming environment created by Berkeley, now used in courses around the world and online

9

slide-64
SLIDE 64

CS 10: The Beauty and Joy of Computing

Designed for students without prior experience A programming environment created by Berkeley, now used in courses around the world and online An introduction to fundamentals (& Python) that sets students up for success in CS 61A

9

slide-65
SLIDE 65

CS 10: The Beauty and Joy of Computing

Designed for students without prior experience A programming environment created by Berkeley, now used in courses around the world and online An introduction to fundamentals (& Python) that sets students up for success in CS 61A More info: http://cs10.org/

9

slide-66
SLIDE 66

Course Policies

slide-67
SLIDE 67

Course Policies

11

slide-68
SLIDE 68

Course Policies

11

Learning

slide-69
SLIDE 69

Course Policies

11

Learning Community

slide-70
SLIDE 70

Course Policies

11

Learning Course Staff Community

slide-71
SLIDE 71

Course Policies

11

Learning Course Staff

Details... https://cs61a.org/articles/about.html

Community

slide-72
SLIDE 72

Collaboration

12

slide-73
SLIDE 73

Collaboration

12

Asking questions is highly encouraged

slide-74
SLIDE 74

Collaboration

  • Discuss everything with each other; learn from your fellow students!

12

Asking questions is highly encouraged

slide-75
SLIDE 75

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner

12

Asking questions is highly encouraged

slide-76
SLIDE 76

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner
  • Choose a partner from your discussion section

12

Asking questions is highly encouraged

slide-77
SLIDE 77

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner
  • Choose a partner from your discussion section

12

The limits of collaboration Asking questions is highly encouraged

slide-78
SLIDE 78

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner
  • Choose a partner from your discussion section

12

  • Please don’t look at someone else's code!

Exceptions: lab, your project partner, or after you already solved the problem The limits of collaboration Asking questions is highly encouraged

slide-79
SLIDE 79

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner
  • Choose a partner from your discussion section

12

  • Please don’t look at someone else's code!

Exceptions: lab, your project partner, or after you already solved the problem

  • Please don't tell other people the answers! You can point them to what is wrong and

describe how to fix it, but don't tell them what to type, and don't type for them The limits of collaboration Asking questions is highly encouraged

slide-80
SLIDE 80

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner
  • Choose a partner from your discussion section

12

  • Please don’t look at someone else's code!

Exceptions: lab, your project partner, or after you already solved the problem

  • Please don't tell other people the answers! You can point them to what is wrong and

describe how to fix it, but don't tell them what to type, and don't type for them

  • Copying project solutions causes people to fail the course

The limits of collaboration Asking questions is highly encouraged

slide-81
SLIDE 81

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner
  • Choose a partner from your discussion section

12

  • Please don’t look at someone else's code!

Exceptions: lab, your project partner, or after you already solved the problem

  • Please don't tell other people the answers! You can point them to what is wrong and

describe how to fix it, but don't tell them what to type, and don't type for them

  • Copying project solutions causes people to fail the course
  • We really do catch people who violate the rules, and we're getting better at it.

The limits of collaboration Asking questions is highly encouraged

slide-82
SLIDE 82

Collaboration

  • Discuss everything with each other; learn from your fellow students!
  • Some projects can be completed with a partner
  • Choose a partner from your discussion section

12

  • Please don’t look at someone else's code!

Exceptions: lab, your project partner, or after you already solved the problem

  • Please don't tell other people the answers! You can point them to what is wrong and

describe how to fix it, but don't tell them what to type, and don't type for them

  • Copying project solutions causes people to fail the course
  • We really do catch people who violate the rules, and we're getting better at it.

The limits of collaboration Asking questions is highly encouraged Build good habits now

slide-83
SLIDE 83

Functions, Values, Objects, Interpreters, and Data

(Demo)

slide-84
SLIDE 84

What happens next?

14

slide-85
SLIDE 85

What happens next?

  • Tutorials will meet today, starting now: tutorials.cs61a.org

14

slide-86
SLIDE 86

What happens next?

  • Tutorials will meet today, starting now: tutorials.cs61a.org
  • Watch Friday lecture videos Thursday or Friday (Posted to cs61a.org by 5pm Thursday)

14

slide-87
SLIDE 87

What happens next?

  • Tutorials will meet today, starting now: tutorials.cs61a.org
  • Watch Friday lecture videos Thursday or Friday (Posted to cs61a.org by 5pm Thursday)
  • Optional: Lecture Q&A 9:10am Friday (will be recorded)

14

slide-88
SLIDE 88

What happens next?

  • Tutorials will meet today, starting now: tutorials.cs61a.org
  • Watch Friday lecture videos Thursday or Friday (Posted to cs61a.org by 5pm Thursday)
  • Optional: Lecture Q&A 9:10am Friday (will be recorded)
  • Optional: Instructor "Ask Us Anything" session 2:10pm-3pm Friday 8/28 (no recording)

14

slide-89
SLIDE 89

What happens next?

  • Tutorials will meet today, starting now: tutorials.cs61a.org
  • Watch Friday lecture videos Thursday or Friday (Posted to cs61a.org by 5pm Thursday)
  • Optional: Lecture Q&A 9:10am Friday (will be recorded)
  • Optional: Instructor "Ask Us Anything" session 2:10pm-3pm Friday 8/28 (no recording)
  • No lab or discussion until next week

14

slide-90
SLIDE 90

What happens next?

  • Tutorials will meet today, starting now: tutorials.cs61a.org
  • Watch Friday lecture videos Thursday or Friday (Posted to cs61a.org by 5pm Thursday)
  • Optional: Lecture Q&A 9:10am Friday (will be recorded)
  • Optional: Instructor "Ask Us Anything" session 2:10pm-3pm Friday 8/28 (no recording)
  • No lab or discussion until next week
  • We're done!

14