S-111
  • Home
  • Syllabus
    (2025)
  • Course Outline
  • Staff

Computer Science S-111
Intensive Introduction to Computer Science
and Data Structures

Welcome!

This course will next be offered in the summer of 2026.

Course Information

This course is a fast-paced and rigorous introduction to computer science. The first half of the course covers foundational programming concepts such as data types, conditional execution, iteration, and recursion. It also explores the key features of object-oriented programming, as well as the manipulation of data stored in files and arrays. The second half of the course provides a survey of fundamental data structures including lists, stacks, queues, trees, and graphs. It explores the implementation of these data structures using both array-based and linked representations, and it examines classic algorithms that use these structures for tasks such as sorting, searching, and text compression. Techniques for analyzing the efficiency of algorithms are also covered.

Last updated on August 26, 2025.