Course Home | Course Policies | Homework | Lab Open Hours | Labs | Schedule & Lecture Notes

CSCI 2100: Data Structures
Fall 2017

Tae-Hyuk (Ted) Ahn
Contact Info: ted.ahn - at -
Office: 305 Ritter Hall
Office Hours: Monday 10:30-12:30pm, Tuesday 2:30-3:30pm, or by appointment (email me)


We expect to have about 10-12 assignments during this course including written homework assignments and programming assignments. Your lowest score will be dropped at the end of the course and your remaining scores will be averaged.

Please make sure you understand the policy towards Academic Integrity.

Homework assignments are due via git to the instructor by 11:59pm on the date specified. Late assignments will be penalized in accordance with our Late Policy.

The table below gives the assignments, and associated dates. All future dates/topics are tentative until such assignments are made available.

Assignment Topic Due Submission Solution
Homework 1 (program) Intro to C++ 11:59pm, Friday, Sep 8 Via email hw1_1.cpp hw1_2.cpp hw1_3.cpp hw1_out.txt
Homework 2 (written) Intro to C++ 9:00am, Monday, Sep 25 Paperwork or scan/email hw2_soln
Homework 3 (program), ArrayStack.h, ArrayStack.tcc, ArrayStackTest.cpp Stack 11:59pm, Friday, Sep 29 Git ArrayStack.tcc
Homework 4 (written) Stack and Queue 9:00am, Friday, Oct 6 Paperwork or scan/email hw4_soln
Homework 5 (Program) Circularly Linked List and Queue 11:59pm, Thursday, Oct 19 Git hw5 CircleList.h, CircleList.cpp, LinkedQueue.h, LinkedQueue.cpp, testCL.cpp, testLQ.cpp
Homework 6 (written) Doubly Linked List and Assignment Operator 9:00am, Wednesday, Nov 1 Paperwork or scan/email hw6_soln, DLinkedList.h, DLinkedList.cpp, testDL.cpp
Homework 7 (Program) Sorting algorithms 11:59pm, Thursday, Nov 9 Git hw7 hw7_soln
Homework 8 (Program) If a Binary Tree is a Binary Search Tree or Not 11:59pm, Monday, Dec 4 Git hw8 LinkedBinaryTree.h, LinkedBinaryTree.cpp, testLinkedBinaryTee.cpp
Homework 9 (written) Tree 9:00am, Monday, Dec 11 Paperwork or scan/email
Homework 10 (written) Heaps and Priority Queues 9:00am, Monday, Dec 11 Paperwork or scan/email

Tae-Hyuk (Ted) Ahn
CSCI 2100, Fall 2017