What is computer science all about?
Why have computers taken over the world?
How do they really work inside?
How can they be programmed to do interesting things?
Are there any limitations to what they can do, in principle?
Could they ever become super-intelligent?
In what ways are they impacting our society?
We will focus on problem-solving throughout the semester.
Outline of topics:
Learn to think in a rigorous, precise, and logical way
Understand the concept of an algorithm
Learn the basics of programming using the Python programming language
Understand the fundamental principles of computers and computation
Gain a deeper appreciation of the role of technology in society from a liberal arts perspective