01-Welcome_1pp
01-Welcome_1pp
Co-instructor for Data C88C (with John) & will give some guest lectures in 61A
Poli Sci + Computer Science ‘23 & recently graduated M.S. in EECS
Office hours 1pm-3pm Thursday (location TBD)
2
Jedi’s Research: Computing Ethics Education
My recent research:
3
About the Course
Lecture, Videos, and the Textbook
Videos posted to cs61a.org are essential viewing before coming to lecture. All of the
course content will be covered in the videos.
Lecture Mon, Wed, & Fri will review the most important content from the videos (but not all
of it), work through examples, and discuss problem-solving strategies.
5
Problem-Solving Practice
These prepare you for weekly homework assignments & 4 larger programming projects
Drop-in one-on-one assignment help (called "office hours" at Cal) starts next week.
This Week Only: Because next Monday 9/2 is a holiday, all CS 61A labs regularly scheduled
on Monday will be held this Friday 8/30 instead. You'll get an email with details.
6
What does a "discussion section" look like?
Expectation Reality
https://engineering.berkeley.edu/students/academic-support/ https://www.microsoft.com/en-us/research/blog/grassroots-data-science-education-uc-berkeley/
Goal: Provide a great environment to learn how to solve problems through practice & discussion
• You should have a group number shared with the 6-7 students in your group, a room, and a
discussion time. There will be 2-5 groups per room, so make sure you find the right group.
• Most (but not all) discussions have a TA in the room; the rest have a Zoom room with a TA.
• You're given a worksheet full of example problems to solve together & some instructions.
• The point is not just to solve those problems, but to learn how to solve similar problems.
• Discussion problems aren't graded; you don't have to solve them all.
8
Asking Questions
?
Ed: You can reach all staff (private posts) and all students (public posts)
9
What is This Course About?
Mastering abstraction
An introduction to programming
10
Should you take CS 61A?
According to the Syllabus: cs61a.org/articles/about/
• Taking the course without any prior programming experience is typically quite challenging.
• Students who take the course without prior programming experience typically must spend
more time to complete assignments and tend to receive lower final grades in the course.
https://cs61a.org/articles/advice/
12
CS 10: The Beauty and Joy of Computing
13
Data C88C (Formerly CS 88): Computational Structures in Data Science
Based on CS 61A, but covers only 3 out of 4 units worth of the content:
• Omits the unit on how programs run other programs & a few advanced Python topics
Designed for students taking Data 8 (Foundations of Data Science), but is now independent
14
Course Policies
Course Policies
Learning
Community
Details...
https://cs61a.org/articles/about/
16
Collaboration
17
Let's Stop Harassment & Discrimination
Disparaging remarks targeting a particular gender, race, or ethnicity are not acceptable.
"We affirm the dignity of all individuals and strive to uphold a just community in which
discrimination and hate are not tolerated."
"Diversity, equity, and inclusion are core values in the Department of Electrical
Engineering and Computer Sciences. Our excellence can only be fully realized by faculty,
students, and staff who share our commitment to these values."
denero.org/feedback.html: If you want to stay anonymous but make me aware of something
happening in the course.
EECS Student Climate & Incident Reporting Form: Informs the EECS department of any issues.
You can also contact Susanne Kauer ([email protected]) directly.
18
Expressions
Types of expressions
6 log2 1024
23 sin ⇡
2100 p
f (x) 3493161
100
X 1
7 mod 2 lim
i ✓ ◆ x!1 x
i=1
69
| 1869| 18
20
Call Expressions in Python
(Demo)
21
Demo