CSCI0030 (“CS 3”) is an introductory computer science course specifically developed for concentrators in the humanities and social sciences. Because of this, we’ll be focusing on real-world applications rather than computer science theory. There are no prerequisites, and students from all fields are welcome. The 2027 edition of this course focuses heavily on how (and whether) to use AI to better understand computers and the tools that we can build with them.

Goals

The course will be a hands-on ‘studio’ style course, and will cover a variety of topics that will ultimately lead to the following skills. Open each to see what students will be able to do by the end of the course:

Much of the code required in these topics will be navigated by working with LLMs (Large Language Models). We will use LLMs not only to build tools and analyze data, but also to deepen our understanding of software, the Internet, and of LLMs themselves. This course will not teach you the particulars of any programming language in depth, though you will get some experience working with code, running it on your machine, and evaluating software tools in broad strokes.

Contact

This course is taught by Lachlan Kermode, who may be contacted by email.