The Beauty and Joy of Computing (WMA)

The Beauty and Joy of Computing (WMA)
An introduction to the beauty & joy of computing. The history, great principles, social implications, & future of computing. Beautiful applications, have changed the world. How computing empowers discovery & progress in other fields. Relevance of computing to the student & society will be emphasized.

Students learning the joy of programming a computer using a friendly, graphical language, & will complete a substantial team programming project related to their interests.


Lesson content


Syllabus & Assignments

Lec 1: Abstraction

Lec 2: Functions

Lec 3: Astractions II

Lec 4: Creativity

Lec 5: Programming Paradigms

Lec 6: Algorithms I

Lec 7: Alogorithms II

Lec 8: Concurrency

Lec 9: Recursion I

Lec 10: Recursion II

Lec 11: Artificial Intelligence

Lec 12: Human interactivity

Lec 13: Global Impact Computing I

Lec 14: Global Impact Computing II

Lec 15: Internet I

Lec 16: Internet II

Lec 17: Higher Order Functions

Lec 18: Intro Python

Lec 20: Python Data Structures & APIs

Python problems & solutions

Lec 21: Data & Information

Lec 22: Limits of Computing

Lec 23: Future of Computing

Lec 24: Saving the World with Computing

Lec 25: Wrap-up