Welcome to CSCI 0111 - Computing Foundations: Data!

MWF 10:00-10:50 AM EST, Metcalf Auditorium

CSCI 0111 is an introductory course for both concentrators and non-concentrators who want to understand computing through the lens of data. It covers the fundamentals needed for additional CS courses, while also being designed as a useful stopping point forstudents who want to use a bit of computing, data analysis, or programming in other disciplines.

The course starts with writing small programs to process and manage table-shaped data (like CSV files). It then progresses to problems involving structured (text-based) data for which tables aren't the best organization (introducing common computer science data structures). Throughout the course, we examine practical questions about working with realistic data, as well as the (often adverse) social impacts that can arise when using data at scale.

The course expects no prior programming experience. It is paced more gently than CSCI 0150 or CSCI 0170 (which also assume no prior experience), while also focusing on styles of programming that are in common practice across many disciplines. The course uses two programming languages (initially Pyret and later Python), with the first explicitly designed to transition into the second.

Students from concentrations across campus have succeeded in and enjoyed CSCI 0111. Check out the Critical Review [Brown access only] (Professor Fisler last led the course in Spring 2020; she and Professor Woos co-taught in Fall 2020, with Professor Woos running lectures).

Quick Links

Important dates

  • Final exam: Dec 16 (as per CAB)

What Can I Take After CSCI 0111?

  • Students who want to continue learning CS at the pace of 0111 can take CSCI0112 (offered every semester), followed by CSCI 0200 (the new course replacing the former CSCI 0160 and CSCI 0180)

  • Students who want to accelerate their learning of CS can do additional work in the last third of the semester to move directly to CSCI 0200 in the spring (just as students would do after CSCI 0150 and CSCI 0170)

  • Students who are more interested in data science than computer science can take DATA 200 in the spring (which leads into the Data Fluency Certificate).

Shopping period announcements

  • If you are observing Rosh Hashanah and want a preview of the course before the holiday, you can check out the first lecture video from Spring 2020. This semester's lecture capture videos will be posted as they become available.
  • Students who are shopping should keep up with lectures and the assignments. The first assignment will be due on Tuesday Sept 14th.
  • Past experience shows students who first participate in the course at the end of shopping period can struggle to catch up (and often end up dropping or earning low grades). We strongly urge you to be participating in the course by the start of the second week (Monday, Sept 12).