# Data Structures

## CSCI-1200

Programming concepts: functions, parameter passing, pointers, arrays, strings, structs, classes, templates. Mathematical tools: sets, functions, and relations, order notation, complexity of algorithms, proof by induction. Data structures and their representations: data abstraction and internal representation, sequences, trees, binary search trees, associative structures. Algorithms: searching and sorting, generic algorithms, iterative and recursive algorithms. Methods of testing correctness and measuring performance.

4 credits Data Intensive I Introductory Level Course
Cross-listed with:
CSCI-1200 Data Structures
Prereqs:
CSCI-1100 Computer Science I

# Past Term Data
Offered
Not Offered
Offered as Cross-Listing Only
No Term Data
Simple View
Detailed View

| Spring | Summer | Fall
--- | --- | --- | ---
| (Session 1) | (Session 2) |

2026

Data Structures (4c)

- Meredith Elizabeth Widman
- Jidong Xiao

Seats Taken: 220/240

2025

Data Structures (4c)

- Meredith Elizabeth Widman
- Jidong Xiao

Seats Taken: 298/432

Data Structures (4c)

- Meredith Elizabeth Widman
- Barbara Cutler

Seats Taken: 160/237

2024

Data Structures (4c)

- Meredith Elizabeth Widman
- Neha Keshan
- Shianne M. Hulbert
- Jidong Xiao

Seats Taken: 388/432

Data Structures (4c)

- Meredith Elizabeth Widman
- Barbara Cutler

Seats Taken: 181/270

2023

Data Structures (4c)

- Jidong Xiao
- Shianne M. Hulbert
- Jasmine A. Plum

Seats Taken: 464/560

Data Structures (4c)

- Neha Keshan
- Shianne M. Hulbert
- Jidong Xiao

Seats Taken: 234/320

2022

Data Structures (4c)

- Shianne M. Hulbert
- Jasmine A. Plum

Seats Taken: 359/560

Data Structures (4c)

- Shianne M. Hulbert
- Barbara Cutler

Seats Taken: 288/360

2021

Data Structures (4c)

- Shianne M. Hulbert
- Jasmine A. Plum

Seats Taken: 343/560

Data Structures (4c)

- Shianne M. Hulbert
- Barbara Cutler

Seats Taken: 218/378

2020

Data Structures (4c)

- Shianne M. Hulbert
- Jasmine A. Plum

Seats Taken: 466/560

Data Structures (4c)

- Shianne M. Hulbert
- Barbara Cutler

Seats Taken: 254/360

2019

Data Structures (4c)

- Erica Ann Eberwein
- Jasmine A. Plum

Seats Taken: 466/560

Data Structures (4c)

- Shianne M. Hulbert
- Erica Ann Eberwein
- Barbara Cutler

Seats Taken: 267/360

2018

Data Structures (4c)

- Erica Ann Eberwein
- Jasmine A. Plum

Seats Taken: 389/490

Data Structures (4c)

- Erica Ann Eberwein
- Barbara Cutler

Seats Taken: 273/360

2017

Data Structures (4c)

- William Albert Thompson
- Erica Ann Eberwein
- Jasmine A. Plum

Seats Taken: 389/490

Data Structures (4c)

- Erica Ann Eberwein
- Barbara Cutler

Seats Taken: 272/360

2016

Data Structures (4c)

- William Albert Thompson

Seats Taken: 275/350

Data Structures (4c)

- Erica Ann Eberwein
- Barbara Cutler

Seats Taken: 243/305

2015

Data Structures (4c)

- Barbara Cutler

Seats Taken: 265/350

Data Structures (4c)

- Barbara Cutler

Seats Taken: 193/259

2014

Data Structures (4c)

- Barbara Cutler

Seats Taken: 263/350

Data Structures (4c)

- Barbara Cutler

Seats Taken: 208/245

2013

Data Structures (4c)

- Barbara Cutler

Seats Taken: 207/261

Data Structures (4c)

- David Eric Goldschmidt
- John Sturman

Seats Taken: 23/0

Data Structures (4c)

- Barbara Cutler

Seats Taken: 139/195

2012

Data Structures (4c)

- Charles V Stewart

Seats Taken: 183/231

Data Structures (4c)

- David Eric Goldschmidt

Seats Taken: 18/30

Data Structures (4c)

- Barbara Cutler

Seats Taken: 112/165

2011

Data Structures (4c)

- Charles V Stewart

Seats Taken: 191/231

Data Structures (4c)

- David Eric Goldschmidt

Seats Taken: 16/30

Data Structures (4c)

- Barbara Cutler

Seats Taken: 110/150

2010

Data Structures (4c)

- Charles V Stewart

Seats Taken: 187/231

Data Structures (4c)

- David Eric Goldschmidt

Seats Taken: 7/30

Data Structures (4c)

- Barbara Cutler

Seats Taken: 101/152

2009

Computer Science II (4c)

- Robert P Ingalls

Seats Taken: 182/231

Data Structures (4c)

- David Eric Goldschmidt

Seats Taken: 5/30

Data Structures (4c)

- Barbara Cutler

Seats Taken: 106/160

2008

Computer Science II (4c)

- Charles V Stewart

Seats Taken: 171/231

Computer Science II (4c)

- Edward James Levie

Seats Taken: 3/30

Computer Science II (4c)

- Barbara Cutler

Seats Taken: 115/160

2007

Computer Science II (4c)

- Charles V Stewart

Seats Taken: 198/231

Computer Science II (4c)

- Barbara Cutler

Seats Taken: 109/177

2006

Computer Science II (4c)

- Barbara Cutler

Seats Taken: 146/210

Computer Science II (4c)

- Barbara Cutler

Seats Taken: 99/205

2005

Computer Science II (4c)

- Charles V Stewart

Seats Taken: 139/210

Computer Science II (4c)

- Robert P Ingalls

Seats Taken: 5/30

Computer Science II (4c)

- Charles V Stewart

Seats Taken: 140/179

2004

Computer Science II (4c)

- Petros Drineas

Seats Taken: 206/280

Computer Science II (4c)

- Robert P Ingalls

Seats Taken: 10/30

Computer Science II (4c)

- Charles V Stewart

Seats Taken: 119/180

2003

Computer Science II (4c)

- Petros Drineas
- Vera Kettnaker

Seats Taken: 267/340

Computer Science II (4c)

- Robert P Ingalls

Seats Taken: 26/30

Computer Science II (4c)

- Vera Kettnaker

Seats Taken: 188/245

2002

Computer Science II (4c)

- Charles V Stewart
- Vera Kettnaker

Seats Taken: 281/351

Computer Science II (4c)

- Robert P Ingalls

Seats Taken: 19/30

Computer Science II (4c)

- Charles V Stewart

Seats Taken: 195/280

2001

Computer Science II (4c)

- Matthew Carl Schumaker
- Kirsten A. Piotrowski
- James Joseph Johns
- Robert P Ingalls

Seats Taken: 281/314

Computer Science II (4c)

- Brian T. Osman

Seats Taken: 14/30

Computer Science II (4c)

- Vera Kettnaker
- Charles V Stewart

Seats Taken: 227/315

2000

Computer Science II (4c)

- David R Musser

Seats Taken: 238/280

Computer Science II (4c)

- Robert Fredrik Svensson

Seats Taken: 19/30

Computer Science II (4c)

- Robert Fredrik Svensson
- Vera Kettnaker
- James Joseph Johns
- Matthew Carl Schumaker
- Robert P Ingalls

Seats Taken: 207/240

1999

Computer Science II (4c)

- Darren Troy Lim

Seats Taken: 56/60

Computer Science II (4c)

- James Pearley Kilbride

Seats Taken: 17/30

Computer Science II (4c)
Computer Science II (web)

- Darren Troy Lim
- Richard Lewis Kline
- James Pearley Kilbride
- Robert P Ingalls

Seats Taken: 214/410

1998

Computer Science II (4c)

- Richard Lewis Kline

Seats Taken: 17/30

Computer Science II (4c)

- William Adam Maniatty
- Michael M Skolnick
- Richard Lewis Kline
- Robert P Ingalls

Seats Taken: 208/265