Computers and computational thinking are becoming ubiqitous in our world. Those computers are part of the transportation systems we use, the security systems we confront, our entertainment systems, our communication systems, our financial systems, and even our social and political instruments. Computational thinking is a fundamental part of how decisions are made on a large and increasing number of fronts. It is sometimes hard for a computer scientist to imagine how people without access to those tools can navigate the world in an informed way. This course is designed to bring the social, historical, cultural and technical context of these systems to the attention of students and citizens who would not otherwise have access to them, so they can better understand the world in which they will live and work. The course is a Computer Science course because it is talking about the science of computers, albeit in an approachable form for an audience without any assumed previous programming experience.

Programming, and computer science in general, are intrinsically related to critical and analytical thinking because of the unforgiving properties of the computer. In addition to that, this course will include critical thinking about the sociological and political aspects of the programs and computer systems that surround us.


You should check this page weekly for updates - particularly the FAQ and Announcements!!

Office Hours

Consulting hours or a more detailed version in my office:ENG260