The Beauty and Joy of Computing

This recorded short course is a compilation of 24 hours Computer Science 10: The Beauty and Joy of Computing (Spring 2015, University of California, Berkeley) Instructor: Professor Dan Garcia.

Are you a student going into a computer science diploma or course and want to know how it feels to take the course. Then this free course is for you.

This course provide an introduction to the beauty and joy of computing, dealing with the history, social implications, great principles, and future of computing. We’ll focus on some of the “Big Ideas” of computing, such as abstraction, design, recursion, concurrency, simulations, and the limits of computation. Tis an exciting new course offered by the UC Berkeley EECS Department. 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 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.

1
Notes
5 min
2
Lecture 02 - Functions
1 hour
3
Lecture 03 – Abstraction II
1 Hour
4
Lecture 04 – Creativity
1 hour
5
Lecture 05 - Programming Paradigms
40 min
6
Lecture 06 - Algorithms
1 hour
7
Lecture 07 - Algorithmic Complexity
1 Hour
8
Lecture 08 - Concurrency
1 Hour
9
Lecture 09 - Recursion I
1 Hour
10
Lecture 10 - Recursion II
1 Hour
11
Lecture 11 - Artificial Intelligence (Guest Lecturer: Patrick Virtue)
1 hour
12
Lecture 12 - Global Impact of Computing I
1 hour
13
Lecture 13 - Human-Computer Interaction (Guest Lecturer: Bjoern Hartmann)
1 Hour
14
Lecture 14 - Global Impact of Computing II
1 Hour
15
Lecture 15 - Internet I
1 Hour
16
Lecture 16 - Internet II
1 Hour
17
Lecture 17 - Higher Order Functions
1 Hour
18
Lecture 18 - Besides Blocks I: Introd to Python (Guest Lecturer: Michael Ball)
1 Hour
19
Lecture 19 - 10 Principles for Social Media Privacy (Guest Lecturer: Gerald Friedland)
1 Hour
20
Lecture 20 - Besides Blocks II: Python Data Structures and APIs
1 Hour
21
Lecture 21 - Data and Information
1 Hour
22
Lecture 22 - Limits of Computing
1 Hour
23
Lecture 23 - Future of Computing
1 Hour
24
Lecture 24 - Saving the World with Computing (Guest Lecturer: Kathy Yelick)
1 Hour
25
Lecture 25 - Summary and Farewell
1 Hour
26
Lecture 01 - Welcome, Abstraction
1 Hour

Be the first to add a review.

Please, login to leave a review
The Beauty and Joy of Computing
Price:
Free