COMPE 260
Data Structures and Object-Oriented Programming
Catalog Description
Data structures using object-oriented programming. Disciplined approach to design, coding, and testing using OOP. Teach use and implementation of data abstractions using data structures. Arrays, linked lists, stacks, queues, trees. Sorting, searching, recursive algorithms.
Credits: 3
Class Schedule: The class meets for two lectures a week, each lecture consisting of one hour and 15 minute session.
Prerequisites: COMPE 160 and Math 245.
Course Objectives
- Introduce the data structures and algorithms using object-oriented concepts. Disciplined approach to design, coding, and testing using OOP. Abstract collections, sorting and searching, and recursion.
- Algorithm analysis – Big O notation.
- Analyze problems into abstract collections using data structures
- Write documentation on the problem-solving tasks in the software artifact.
- Employ abstract design concepts, data structures, and algorithms to solve problems.
- Perform design and coding of data structures and algorithms
- Design modular and abstract classes and functions to apply data structures and algorithms.
Textbooks and References :
ADTs, Data Structures and Problem Solving with C++, by Larry Nyhoff
Topics Covered
- Introduction to Software Design
- Introduction to Data Structures
- Data Structures and Abstract Data Types
- Arrays
- Stacks
- Queues
- Classes
- Recursion, Algorithms
- Lists
- Binary Trees
- Sorting and Searching
- Polymorphism and Inheritance
- Graphs
Prepared by: Dr. Mahasweta Sarkar
Date of Preparation: 2/2/09
