Data Structures

Harvard Summer School

CSCI S-22

Section 1

CRN 35727

View Course Details
This course is a survey of fundamental data structures for information processing, including lists, stacks, queues, trees, and graphs. It explores the implementation of these data structures (both array-based and linked representations) and examines classic algorithms that use these structures for tasks such as sorting, searching, and text compression. The Java programming language is used to demonstrate the topics discussed; and key notions of object-oriented programming, including encapsulation and abstract data types, are emphasized.

Instructor Info

David G. Sullivan, PhD

Master Lecturer on Computer Science, Boston University


Meeting Info

MW 3:15pm - 6:15pm (6/24 - 8/9)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: June 20, 2024

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

A good working knowledge of Java (CSCI E-10b or the equivalent).

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. The recorded sessions are typically available within a few hours of the end of class and no later than the following business day. Open to admitted Secondary School Program students by petition.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
17117 1 On Campus, Online Asynchronous, Online Synchronous David Sullivan Open T 5:40pm - 7:40pm
Sep 3 to Dec 21
35727 1 Online Asynchronous, Online Synchronous David Sullivan Field not found in response. MW 3:15pm - 6:15pm
Jun 24 to Aug 9
26616 1 On Campus, Online Asynchronous, Online Synchronous David Sullivan Open T 5:40pm - 7:40pm
Jan 27 to May 17