CSC-280: Data Structures

horizontal rule

 

Home
Biography
Research Activities
Publications
Classes
Search

  Announcements

 

This Week  (12 / 4 / 2006)

bullet

Final exam will be held in classroom on Thursday, December 14, 2006, 10:30 am to 12:30 pm.

 

Previous Week  (11 / 27 / 2006)

bullet

Review.

 

General 

bullet

Programming assignment #2 is available in the Assignments section. The due date for PA #2 is October 31, 2006.

bullet

Programming assignment #3 is available in the Assignments section. The due date for PA #3 is December 5, 2006.

 

horizontal rule

 

Class Information

bullet

Semester: Fall 2006

bullet

Location:  Pangborn Hall 205

bullet

Lecture time: Tue and Thu  11:10 am - 12:25 pm

bullet

Office Hours: Thu. 2:00 - 4:00 pm or by appointment

bullet

Class Number: 1962

horizontal rule

Class Instructor

Dr. Sameh M. Elsharkawy

Office:   Pangborn Hall 311

Phone:  (202) 319-4620

Email:   Elsharkawy@cua.edu

horizontal rule

Course Syllabus

Course (catalog) Description

This class covers an in-depth study of data structures encountered in computing problems; methods of representing structured data and techniques for operating on them. Typical topics include arrays, lists, stacks, tree structures, graph structures, sorting and searching algorithms, hash tables, heaps, and external file indexing methods.

Prerequisites

CSC 124 – Computer science II or Permission of instructor.

Textbook

Book name: Data Structures and Algorithms in Java (2nd Edition)

Author: Robert Lafore

Publisher: Sams

Edition: 2 nd (November 6, 2002)

ISBN: 0672324539

Click HERE for complete class syllabus available.

horizontal rule

Lecture Handouts

Lecture

Date

Subject

1

 Aug 29, 2006

 Introduction

2

 Sep 05, 2006

 Arrays and Linked Lists

3

 Sep 07, 2006

 Stacks and Queues

4

 Sep 12, 2006

 Binary Search Trees

5

 Sep 14, 2006

 Binary Search Trees

6

 Sep 18, 2006

 Class cancelled.

7

 Sep 21, 2006

 AVL Trees

8

 Sep 26, 2006

 Class cancelled.

9

 Sep 28, 2006

 Red-Black Trees

10

 Oct 3, 2006

 Priority Queues

 Priority Queue and Leftist tree documentation

11

 Oct 12, 2006

 B-Trees Lecture and B+ Trees Info

12

 Oct 17, 2006

 Sorting Algorithms

13

 Oct 24, 2006

 Sorting Algorithms (2)

14

 Oct 31, 2006

 Graphs

15

 Nov 2, 2006

 Graphs

16

 Nov 7, 2006

 Hash Tables

16

 Nov 9, 2006

 Hash Tables

17

 Nov 14, 2006

 Class cancelled (Travel).

18

 Nov 16, 2006

 Class cancelled (Travel).

19

 Nov 21, 2006

 Huffman Code

20

 Nov 23, 2006

 Class cancelled (Thanksgiving break).

21

 Nov 28, 2006

 Review.

   

 

 

horizontal rule

Assignments    

Programming Assignment 1: AVL Trees

bulletImplement a data structure to store the words extracted from a text file. These words are to be stored in a data structure that permits a count of the number of occurrences of each word to be calculated. The selected data structure to store the words is the AVL Tree.
bulletDetailed assignment description available through this link.
bulletAn almost complete implementation of an AVL tree is provided through this link.
bulletSample test files are available in a zip file through this link.
bulletDue date: October 5, 2006.

 

Programming Assignment 2: Priority Queues

bulletImplement a Priority Queue using the Leftist tree heap representation.
bulletDetailed assignment description available through this link.
bulletDue date: October 31, 2006.
bulletAdditional Priority Queue and Leftist tree documentation is available through this link.

 

Programming Assignment 3: Huffman Code

bulletProgramming project 8.5 on page 427 in the textbook.
bulletWrite a program to implement the Huffman coding, decoding, and tree construction methods.
bulletDue date: December 5, 2006.

 

horizontal rule

Projects

 

horizontal rule

Useful Links

bullet

AVL-Tree & R-B-Tree animation applet

bullet

B-Tree animation applet

 

 

horizontal rule

bulletBack to the top
bulletBack to Classes page
bulletHome

horizontal rule

Home | Biography | Research Activities | Publications | Classes | Search

 Copyright or other proprietary statement goes here.
For problems or questions regarding this web contact Web Adminstrator.
Last updated: January 18, 2007.