Welcome!


Welcome to CMSC 221: Data Structures! Course assignments and updates will be posted here. Updates will also be posted to Piazza.


Calendar of assignments

All hard copy assignments must be turned in with a signed coverpage (click here for pdf). If no coverpage is provided, the assignment will not be graded. No late assignments will be accepted (not even by one minute), unless approved prior to the deadline.

All dates are tentative. If there are extenuating circumstances for the dates above please discuss with the instructor. Completed assignments are colored in light gray, upcoming assignments are colored in white with the next immediate assignment in blue.

AssignmentDate

Reading and Quizzes

Quizzes *may* include material from reading specified on same row.

Ch 1, 3 Jan. 18
Quiz 0, Ch 2, 4, 6.1 Jan. 25
Quiz 1, Ch 6.2-6.3 Feb. 1
Quiz 2, Ch 7.1-7.4 Feb. 8
Quiz 3, Ch 8 Feb. 15
Quiz 4, Ch 9 Mar. 1
Quiz 5, Ch 10.1, 10.3, 10.5 Mar. 8
Quiz 6, Ch 10.2, 11.1-11.2 Mar. 22
Quiz 7, Ch 11.3 Mar. 29
Quiz 8, Ch 12 Apr. 12
Quiz 9, Ch 14.1-14.2 Apr. 19
Quiz 10, Ch 14.3, 14.5, 14.7 Apr. 26

Homework Assignments - Due before class on date specified

Homework assignments test your critical thinking skills and understanding of the data structures that we learn about in class.

Homework 1 Jan. 30
Homework 2 Feb. 6
Homework 3 Feb. 13
Homework 4 Feb. 20
Homework 5 Mar. 6
Homework 6 Mar. 20
Homework 7 Mar. 27
Homework 8 Apr. 10
Homework 9 Apr. 17
Homework 10 Apr. 24

Programming Assignments - Due before class on date specified

Programming assignments test your technical skills and understanding of the data structures that we learn about in class.

Programming 1 Jan. 31
Programming 2 Feb. 7
Programming 3 Feb. 14
Programming 4 Mar. 7
Programming 5 Mar. 21
Programming 6 Mar. 28
Programming 7 Apr. 4
Programming 8 Apr. 11
Programming 9 Apr. 18
Programming 10 Apr. 25 Extended to Apr. 27 by 4pm

Exams

Exam 1 Feb. 21
Exam 2 Apr. 3
Exam 3 (Final) May 3; 9:00am-12:00pm

Culture Assignments - Due before class on date specified

Culture assignments are meant to broaden your general knowledge in computer science by exposing you to topics, people, and research outside the basic scope of this class. There will be two this semester:

Culture 1 - Famous Computer Scientist Feb. 27
Culture 2 - Seminar Apr. 5