CSci 270: Data Structures

Fall 2004

CSci 270: Data Structures

Class Home Page

Course Description:  This course continues with the concept of abstract data structures and concentrates on building programming tools which can be used to store and manipulate data.  Topics covered include stacks, queues, linked lists, trees, hash tables, recursion, and analysis of algorithm efficiency.

 

Goals:  After completion of this course, you should be able to create and use classes to implement the basic data structures (stacks, queues, linked lists, hash tables, and trees) and to use classes from the Standard Template Library.  You should be able to design and code a program for application areas in which these data structures would be useful.  Given multiple algorithms to solve the same problem, you should be able to estimate which algorithm would be more efficient in terms of time and memory required. 

 

Prerequisite:  CSci 152

 

Text:   C++  An Introduction to Data Structures 

           by Larry Nyhoff

           ISBN:  0-02-388725-7

Syllabus:  (PDF) (HTML) (DOC)

Instructor:

Derek Harter

Office:

JOUR 208

Phone:

903-886-5402

Email:

Derek_Harter@tamu-commerce.edu

Office Hrs:

M-TH 10:00am—11:00am

M, W 2:00pm—3:00pm

Or by appointment

Assistant:

Rama Krishna Guda

Office:

Jour 101/102/103 (CS Labs)

Email:

ramuguda@rediffmail.com

Office Hrs:

Th 5pm—9pm (101/102)

Sat 3pm—8pm (103)