Data Structures

Harvard Extension School

CSCI E-22

Section 1

CRN 17117

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

T 5:40pm - 7:40pm (9/3 - 12/21)

Participation Option: On Campus, 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: August 29, 2024

Additional Time Commitments

Optional sections to be arranged.

Prerequisites

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

Notes

Students can attend in person on campus, participate live online at the time the class meets via web conference, or watch the recorded video asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day.

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