CSE 326: Data Structures Lecture #0: Steve Wolfman Winter Quarter 2000
CSE 326: Data Structures Lecture #0: Steve Wolfman Winter Quarter 2000
Lecture #0
Introduction
Steve Wolfman
Winter Quarter 2000
Come up and say hello!
Today’s Outline
• Administrative Cruft
• Overview of the Course
• Queues
• Stacks
• Survey
Course Information
• Instructor: Steve Wolfman
226D Sieg Hall
[email protected]
Office hours: M 11:30-12:30, F 3:30-4:30
• TAs:
Zasha Weinberg zasha@cs
Nic Bone bone@cs
Office hours: TBA
• Text: Data Structures & Algorithm Analysis in C++, 2nd
edition, by Mark Allen Weiss
Course Policies
• Weekly written homework due at the start of class on the
due date
• Projects (4 total) due by 10PM on the due date
– you have 4 late days for projects
• Grading
– homework: 15%
– projects: 25%
– midterm: 20%
– final: 30%
– best of these: 10%
Course Mechanics
• 326 Web page: www/education/courses/326
• 326 course directory: /cse/courses/cse326
• 326 mailing list: cse326@cs
– subscribe to the mailing list using majordomo, see
homepage
• Course laboratory is 329 Sieg Hall
– lab has NT machines w/X servers to access UNIX
• All programming projects graded on UNIX/g++
What is a Data Structure?
data structure -
Observation
• All programs manipulate data
– programs process, store, display, gather
– data can be information, numbers, images, sound
• Each program must decide how to store data
• Choice influences program at every level
– execution speed
– memory requirements
– maintenance (debugging, extending, etc.)
Goals of the Course
• Become familiar with some of the fundamental data
structures in computer science
• Improve ability to solve problems abstractly
– data structures are the building blocks
• Improve ability to analyze your algorithms
– prove correctness
– gauge (and improve) time complexity
• Become modestly skilled with the UNIX operating
system and X-windows (you’ll need this in upcoming courses)
What is an Abstract Data Type?
Abstract Data Type (ADT) -
front back
front back
back
back