|
Last modified: 23 August 2010 by R.Levow: Original posting
Professor: Roy B. Levow
General class policies can be viewed here.
Textbook and Software:
- ADTs, Data Structures, and Problem Solving with C++, 2ed., Nyhoff, Pearson, 2005, ISBN 9780131409095
(List: $148.00, Amazon.com: from $99.76 + $3.99 S&H, CourseSmart.com 180 day rental $59.20)
- MS Visual C++ (free through MSDAA)
- Reference: Any C++ Text.
Prerequisites: COP 3014 or equivalent Catalog Description: Study of the structure and application of standard data structures of computer science, including arrays, vectors, lists, stacks, queues, priority queues, binary trees, sets, multisets, and maps. Description of searching and sorting algorithms. Consideration of performance issues, with emphasis on selection of most appropriate program components. Implementation with STL. Open only to students in the B.I.E.T. program. Credit will not be given for both CET 3350 and COP 3530.
Prerequisites by Topic:
- Basic object-oriented design principles including concepts of classes, objects, methods, and data members.
- C++ programing including operators, control structures, functions, class declaration, object instantiation, constructors, destructors, and generics.
Course Objectives
Students will
- Understand the structure and application of data structures including arrays, vectors, lists, stacks, queues, priority queues, binary trees, sets, multisets, and maps.
- Students will be familiar with the properties of several sorting algorithms.
- Be able to use C++ Standard Template Library elements to implement programs using the above data structures.
- Understand and be able to apply basic principles of algorithm analysis for run time and space requirements.
- Be able to identify appropriate data structures to meet application requirements.
Syllabus
- Review of C++ prerequisites
- Arrays and vectors
- Basic issues in sort algorithms
- Lists, stacks, queues, and priority queues
- Binary trees
- Sets and multisets
- Maps
Grading
There will be three exams (20% each) and a number of assignments (to be posted in BlackBoard) (40%).
|