The Beauty and Joy of Computing - AP® CS Principles Part 1

Discover the big ideas and thinking practices in computer science plus learn how to code using one of the friendliest programming languages, Snap! (based on Scratch).

Computing has profoundly changed the world, opening 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 teaches 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. But this course is far more than just learning to program. We focus on seven big ideas (creativity, abstraction, data and information, algorithms, programming, the Internet, and global impact), and six computational thinking practices (connecting computing, creating computational artifacts, abstracting, analyzing problems and artifacts, communicating, and collaborating). Throughout the course, relevance is emphasized: relevance to the student and to society.

Topics include:

  • Abstraction
  • Programming Paradigms Algorithms
  • Global Implications of Computing
  • Lab-Based Topics: Snap! Programming, Conditionals and Abstraction, Lists and the Internet

This fun, introductory course is not just for computer science majors, it’s for everyone… join us!

View and Enroll at edX

OpenCourser is compensated by edX. Learn more.

From edX
Institution Berkeley
Instructor Dan Garcia
Length 14 weeks
Effort 5 hours per week
Availability Archived
Price Free, or get a Verified Certificate for $49
Language English (English)
Subjects Computer Science
Rating


No reviews yet.
More Info The Beauty and Joy of Computing - AP® CS Principles Part 1 @ edX
Share

This course teaches valuable skills*

$94,000

Yearly salary

This is the average pay in the US for people with these skills.

We've collected a sampling of potential jobs below.


Software Systems Engineer (Senior)

$103,000

Instructor - Computer Science

$54,000

Asst. Professor - Computer Science

$76,000

Software Engineer (Senior)

$104,000

*Median income figures across U.S., note that actual salaries vary.

Review this course.

Recommend by rating it a 4 or 5

Tell us a little bit about it.
How much coursework did you finish?
Like this course?

Save it for later.

You can find this course in these lists: