CSCI 1103 Data Structures
This course focuses on writing scalable and performant code. In particular, we will focus on data structures: different approaches to representing and manipulating information that balance efficiency trade-offs. Students will learn to write their own C++ implementations of linked lists, hash tables, binary search trees (self-balancing), directed graphs, and other fundamental data structures. Big O notation and analysis of algorithms will be emphasized throughout so that students will be able to compare and evaluate different data structures for use in specific situations.
Course overview
- Department
- Computer Science
- School
- MCAS
- Credits
- 3
- Level
- Undergraduate
- Offered
- Annually
Catalog details
- Prerequisites
- CSCI1102
Requirements fulfilled
- Computer Science B.A.: Required computer science core (Current University Catalog; students should confirm their catalog year)
- Computer Science B.S.: Required computer science core (Current University Catalog; students should confirm their catalog year)
- Computer Science: Required Courses (Current University Catalog; students should confirm their catalog year)
Official evaluation summary
3.98 / 5
Data freshness
Instructors
- Alexander Creiner
- Charles Wiseman
- Naomi Bolotin
- Robert Muller
- Duncan Levear
Sections
- Section 01
- Section 02