|
CS10 : BJC (The Beauty and Joy of Computing) |
Overview
CS10, The Beauty and Joy of Computing, is an exciting new course offered by the UC Berkeley EECS Dept. Computing has changed the world in profound ways. It has opened up wonderful new ways for people to connect, design, research, play, create, and express themselves. However, just using a computer is only a small part of the picture. The real transformative and empowering experience comes when one learns how to program the computer, to translate ideas into code. This course will teach students how to do exactly that, using BYOB and Snap! (based on Scratch), one of the friendliest programming languages ever invented. It's purely graphical, which means programming involves simply dragging blocks around, and building bigger blocks out of smaller blocks.
But this course is far more than just learning to program. We'll focus on some of the "Big Ideas" of computing, such as abstraction, design, recursion, concurrency, simulations, and the limits of computation. We'll show some beautiful applications of computing that have changed the world, talk about the history of computing, and where it will go in the future. Throughout the course, relevance will be emphasized: relevance to the student and to society. As an example, the final project will be completely of the students' choosing, on a topic most interesting to them. The overarching theme is to expose students to the beauty and joy of computing. This course is designed for computing non-majors, although interested majors are certainly welcome to take the class as well! We are especially excited about bringing computing (through this course) to traditionally under-represented groups in computing, i.e., women and ethnic minorities.
Some context: in the Fall of 2009, we piloted a 2-unit version of this course as the freshman/sophomore seminar CS39N: The Beauty and Joy of Computing to 20 students. It was such a success that we decided to move ahead to make this course our new computing course for non-majors, replacing the venerable CS3L and CS3S . Since then, this has been one of the most popular courses in EECS. Don't believe us? See for yourself! We're continuing to grow the course as word spreads to more students. We're continually replacing the weakest parts of the curriculum and hope you'll enjoy!
We will be using Pair Programming, described best by Laurie Williams, a computer science professor at North Carolina State University: "Two programmers working side-by-side, collaborating on the same design, algorithm, code or test. One programmer, the driver, has control of the keyboard/mouse and actively implements the program. The other programmer, the observer, continuously observes the work of the driver to identify tactical (syntactic, spelling, etc.) defects and also thinks strategically about the direction of the work. On demand, the two programmers can brainstorm any challenging problem. Because the two programmers periodically switch roles, they work together as equals to develop software."
Calendar
Weekly Schedule
Hour | Monday | Tuesday | Wednesday | Thursday | Friday | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
7:00am |
Lab Section J (Zach) 200 Sutardja Dai |
Lab Section J (Zach) 200 Sutardja Dai |
|||||||||||||
8:00am |
Discussion Section A (Zach) 320 Soda Hall |
||||||||||||||
9:00am |
Lab Section A (Zach) 200 Sutardja Dai |
Lab Section B (Max) 200 Sutardja Dai |
Lab Section A (Zach) 200 Sutardja Dai |
Lab Section B (Max) 200 Sutardja Dai |
OH (Peter) 611 Soda |
||||||||||
10:00am |
Discussion Section B (Ian) 310 Soda Hall |
||||||||||||||
11:00am |
Lab Section C (Ian) 200 Sutardja Dai |
Lab Section D (Michael) 200 Sutardja Dai |
OH (Jon) 283E Soda |
Lab Section C (Ian) 200 Sutardja Dai |
OH (Zach) 283H Soda |
Lab Section D (Jon) 200 Sutardja Dai |
OH (Gerald) 329 Soda |
Discussion Section G (Michael) 310 Soda Hall |
|||||||
12:00pm |
OH (Jon) 411 Soda |
OH (Max) 283E Soda |
Discussion Section C (Max) 310 Soda Hall |
Discussion Section D (Zach) 320 Soda Hall |
|||||||||||
1:00pm |
Lecture 245 Li Ka Shing |
Lab Section E (Peter) 200 Sutardja Dai |
Lecture 245 Li Ka Shing |
Lab Section E (Peter) 200 Sutardja Dai |
OH (Ian) 411 Soda |
Discussion Section E (Jon) 310 Soda Hall |
|||||||||
2:00pm |
OH (Michael) 751 Soda |
OH (Dan) outside 245 Li Ka Shing |
OH (Max) 283E Soda |
Discussion Section H (Jon) 310 Soda Hall |
Discussion Section I (Peter) 320 Soda Hall |
||||||||||
3:00pm |
Lab Section K (Michael) 200 Sutardja Dai |
Lab Section G (Max) 200 Sutardja Dai |
Lab Section K (Jon) 200 Sutardja Dai |
Lab Section G (Max) 200 Sutardja Dai |
OH (Peter) 611 Soda |
OH (Michael) 751 Soda |
Discussion Section J (Max) 310 Soda Hall |
Discussion Section K (Peter) 320 Soda Hall |
|||||||
4:00pm |
Discussion Section L (Samir) 310 Soda Hall |
||||||||||||||
5:00pm |
Lab Section I (Jon) 200 Sutardja Dai |
Lab Section H (Samir) 200 Sutardja Dai |
Lab Section I (Jon) 200 Sutardja Dai |
Lab Section H (Samir) 200 Sutardja Dai |
OH (Samir) 200 Sutardja Dai |
Discussion Section M (Michael) 310 Soda Hall |
|||||||||
6:00pm | |||||||||||||||
7:00pm |
Lab Section L (Michael) 330 Soda |
Lab Section L (Michael) 271 Soda |
|||||||||||||
8:00pm |
Lab Section M (Peter) 273 Soda |
Lab Section M (Peter) 273 Soda |
|||||||||||||
9:00pm |
Staff
Grading
For the most part, we would prefer to teach this course without grades. What a wonderful concept, learning for learning sake! However, even though we can't change the "system" overnight, we can create grading policies that support learning as much as possible. The various course activities will contribute to your grade as follows:
Activity | Course Points | Percentage of Total Grade |
---|---|---|
Weekly Quizzes and Homework | 60 | 15% |
Impact Performance Task | 60 | 15% |
Midterm Data Performance Task | 60 | 15% |
Final Programming Performance Task | 60 | 15% |
Quest | 20 | 5% |
Midterm | 60 | 15% |
Final Exam | 80 | 20% |
Your letter grade will be determined by total course points, as shown in the table below. Incomplete grades will be granted only for dire medical or personal emergencies that cause you to miss the final exam, and only if your work up to that point is satisfactory.
Points | Grade |
---|---|
390-400 | A+ |
370-389 | A |
360-369 | A- |
350-359 | B+ |
330-349 | B |
320-329 | B- |
310-319 | C+ |
290-309 | C |
280-289 | C- |
240-279 | D |
< 240 | F |
Contact Webmaster
|
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 Unported License