CSCI 2101B
Data Structures

Bowdoin College
Fall 2021
Instructor: Sean Barker

Schedule

The course schedule is tentative and subject to change. This page will be updated frequently to reflect the most up-to-date schedule. JS refers to the free Java Structures book.

DateClassTypeTopicReadingsCode
WedSep 11in-personIntroduction, Lab 0Intro Slides Hello.java
FriSep 32in-personVariables & TypesJS Appendix B
MonSep 63in-personFunctions, Conditionals, LoopsLec3.java
WedSep 84in-personObjects & Classespoint.py Point.java PointTest.java
FriSep 105in-personObjects & Classesline.py
MonSep 136in-personArrays, Lab 1Lab1Topics.java StaticTest.java
WedSep 157in-personInterfaces & ImplementationsDie.java PlayDiceGame.java SixSidedDie.java SeansLuckyDie.java
FriSep 178in-personLists, Maps, & GenericsListDemo.java MapDemo.java
MonSep 209in-personInheritanceCreature.java Reef.java Fish.java Minnow.java Shark.java WatorTest.java
WedSep 2210in-personDebugging, Lab 2
FriSep 2411in-personDynamic ArraysAbstractSimpleList.java SimpleArrayList.java
MonSep 2712in-personAsymptotic Analysis & Big OBig O definition
WedSep 2913in-personBig O & Dynamic ArraysJS 5.1 Lab Interlude
FriOct 114in-personSearching and SortingJS 6.1-6.3 BinarySearch.java BubbleSort.java SelectionSort.java InsertionSort.java SortSim.java
MonOct 415in-personComparators, Lab 3
WedOct 616in-personLinked ListsSimpleLinkedList.java
FriOct 8in-personMidterm Exam 1
MonOct 11No Class: Fall Break
WedOct 1317in-personLinked Lists
FriOct 1518in-personStacks and Queues
MonOct 1819in-personLab 4
WedOct 2020in-personArray QueuesAbstractSimpleQueue.java SimpleArrayQueue.java
FriOct 2221in-personIteratorsSimpleArrayListIterator.java SimpleLinkedListIterator.java
MonOct 2522in-personIteration and IterablesIterableString.java
WedOct 2723in-personLab 5
FriOct 2924in-personRecursionRecursionDemo.java
MonNov 125in-personRecursionHanoi.java BlobWorld.java
WedNov 326in-personRecursion, Lab 6
FriNov 527in-personTreesBinaryTree.java
MonNov 828in-personBinary TreesExpressionTreeDemo.java GuessingGame.java
WedNov 1029in-personLab 7HasSubsetSum.java
FriNov 1230in-personTree Iteration, Priority QueuesPreorderIterator.java
MonNov 1531in-personHeapsSimplePriorityQueue.java
WedNov 17in-personMidterm Exam 2
FriNov 1932in-personHeaps, Binary Search Trees
MonNov 22No Class: Thanksgiving Break
WedNov 24No Class: Thanksgiving Break
FriNov 26No Class: Thanksgiving Break
MonNov 2933in-personBinary Search TreesBinarySearchTree.java BinaryTreeView.java
WedDec 134in-personLab 8
FriDec 335in-personBinary Search Trees, AVL Trees
MonDec 636in-personHash Tables
WedDec 837in-personHash TablesAbstractSimpleMap.java SimpleHashMap.java
FriDec 1038in-personHash Functions & Wrap-upStringHash.java