About - Computational Thinking


Have you ever wondered what it means to think like a computer scientist? How do computing professionals view the real world when they are going about their work? What is the difference between data, information, and knowledge? Can computers really have knowledge? What does it mean to talk about how a computer-based system "behaves"?

This is a non-programming course that answers these and other questions by exploring concepts and ideas that occur in many different contexts in computer science. Drawing on principles and topics from across the computer science curriculum (even 3000 and 4000 level courses), concrete representations are used to discover and work with fundamental ideas about computation.

The course is intended for students interested in or early in their study of computing. Through the course activities participants will discover cool ideas, acquire a sophisticated vocabulary for talking about these ideas, and develop deep intuitions and patterns of thought about computing.