Welcome to CSCI 151!

Data Structures
Spring 2025, Oberlin College

CSCI 151 builds upon the principles introduced in CSCI 150 and provides a general background for further study in Computer Science. The course will cover object-oriented programming concepts; the design and implementation of data structures (linked lists, stacks, queues, trees, heaps, hash tables and graphs) and related algorithmic techniques (searching, sorting, recursion); and algorithm analysis. Students will be expected to complete a number of programming projects illustrating the concepts presented.

Section 01

Lectures: MWF, 11:00AM – 11:50AM, King 237
Lab: T 1:00 - 2:50PM, King 135/137
Instructor: Roberto Hoyle (rhoyle@oberlin.edu)
Office: Rice 108
Office Hours: Monday 2-4pm, Tuesday 3-4pm
Phone: x58424

Section 02

Lectures: MWF, 10:00AM – 10:50AM, King 323
Lab: M 2:30 - 4:20PM, King 201
Instructor: Howard Levinson (hlevinso@oberlin.edu)
Office: King 139C
Office Hours: Monday 1-2pm, Wednesday 1-2pm, Friday 12-1pm
Phone:  

OWL Review Sessions

Time and Location: Wednesdays 4:30 – 6:00PM OWLS: Arev Lima Boudakian and Rachael Diaz Sanz
  Saturdays 6:30 – 8:00 PM