Press the copy icon on the upper right of code blocks to copy the code
What we'll discuss today...
Introductions
What is CS?
About the course
Demo!
Introductions
Instructors
John DeNero: Started teaching at UCB in 2014.
Created the Python version of CS 61A and co-created Data 8. Associate Dean of the CDSS.
Previously worked as a research scientist at Google.
Pamela Fox: Started teaching last spring! Previously created the Khan Academy computing courses,
and worked for Coursera, Google, and Woebot.
"MATH 1A (may be taken concurrently); programming experience equivalent to that gained from a score of 3 or above
on the Advanced Placement Computer Science A exam."
If you are a data science major, also consider CS 88, which goes at a slightly slower pace.
If you do not think you have enough programming experience, consider taking CS 10 and joining us in the spring.
CS 10: The Beauty and Joy of Computing
Designed for students without prior coding experience
Starts off in Snap!, a programming environment created by Berkeley and now used in classrooms globally.
Introduces higher-order functions and recursion, two of the traditionally challenging CS61A topics.
You'll have the same TA for both lab and discussion. Community! β€οΈ
Section types:
Regular
Remote
2x
CS Scholars
Homeworks & Projects
Homeworks typically due Thursday, projects typically due Friday. Start early, code often!
We will schedule homework and project "parties" so you can be around other students working on them. π
You can discuss the assignments at a high-level, but don't copy anyone else's code (unless it's your project partner).
Exams π±
Midterm 1: Mon, Sept 13, 8-10pm
Midterm 2: Mon, Oct 27, 7-9pm
Final Exam: Thursday, Dec. 16, 3-6pm
All past exams are available on the resources page. Study early, study often!
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
The limits of collaboration
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.