[Home | Assignments | Links | Grades | CIS 313]

CIS 323 - Data Structures Lab

Winter 2010

News updates, comments and more can be found on the course blog


Course details


Course Objectives:

The goals of the course are:

Tentative Schedule

We will follow the topics from CIS 313 closely so please also check the syllabus for this course.

DateLecture Topic(s)Comments
Jan 7Welcome! Syllabus and introductions.
Winter warmup exercise: Hello world
Assignment 1: Linked Lists
Feedback survey results
Jan 14How a computer science lab lecture works
Basics elaborated: C++, compiling, Eclipse and command line.
A note on Lists
Remember the running time and the output format
Questions about assignment 1
Due date for Winter Warmup exercise
Slides from today
Good programming style and bad programming style
Feedback survey results
Jan 21Good coding guidelines or: How to not frustrate your colleagues (and yourself)
From pseudo code to implementation code
Assignment 2 is announced
Due date for Assignment 1
Slides for today
Stack and queue implementation, as seen in class
Feedback survey results
Jan 28Searching for stuff.
Binary search trees versus Linked Lists
Questions about assignment 2
Slides from today
Null1 example that works
Null2 example that does not work
Linked List used for the sorted printing analysis
The testcases can also be found there
Feedback survey results
Feb 4Balanced Trees
Something new and exciting
Left-leaning red-black trees
Assignment 3 is announced
Due date for Assignment 2
Slides
Robert Sedgewick's LLRB slides
Midterm survey results
Feb 11Balanced Trees
Assignment 3 walkthrough and questions
Slides from today
Feedback survey results
Feb 18Heaps
Prioritizing you elements
Assignment 4 is announced
Due date for Assignment 3
Slides from today
Max-heap example and heapsort
Feb 25Questions about assignment 4
Assignment 5 announced
Better design
Other programming languages
Slides from today
Mar 4Sorting
Speeding things up
Assignment 5 questions
Due date for Assignment 4
Slides from today
Mar 11No classDue date for Assignment 5

Find all slides here

Find all examples here

Find all surveys here

Assignments

Late policy

Academic Honesty (cheating):

Generally:

From the CIS website for academic resources:

When you turn in a paper with your name on it, you are stating that it is your work (or your team's work, in the case of team learning) exclusively, so please make sure that it is.

To turn in another's work under your name is plagiarism, and qualifies as academic dishonesty. The results can be quite serious. Basing your assignment on work done in a previous year is also prohibited, as is using the work of students not presently enrolled in the course. Also, do not hand your work over to another student to read. If you allow anyone to copy your work, in part or in whole, you are liable as well.

Academic dishonesty (e.g., plagiarism, cheating on exams, etc.) is a serious violation of the rules of fair play; the consequences can be both severe and permanent, up to and including expulsion.

Other good hints on academic honesty:

Feedback

As part of my effort to improve the lectures, I collect feedback from every class. Result summaries can be found here

Last updated: March 4, 2010 | David Lebech