# 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 Introductory Level Course
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) |
2024 | Data Structures (4c) Neha Keshan Shianne M. Hulbert Jidong Xiao Seats Taken: 410/432 |  |
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) 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