COURSE DESCRIPTION
Data Structures is a course in which you will discuss and experiment with many ways to manipulate data in the structures that exist in the programming language C++. Data structures are an important way of organizing information in a computer. Each data structure has unique properties that make it well suited to give a certain view of the data.
Please be aware that Data Structures is a challenging course. No basic C++ language is taught in this course, so you must know C++ programming language before you begin.
COURSE OBJECTIVES
After completing this course, you should be able to:
- Describe the activities in the software life cycle.
- Explain what is meant by abstract data types (ADTs) and data encapsulation.
- Describe the abstract data type List at a logical level.
- Explain the use of Big-O notation to describe the amount of work done by an algorithm.
- Describe stacks and queues and their operations at a logical level.
- Implement stack, queue, unsorted list and sorted list ADT as a linked list structure.
- Distinguish between shallow and deep copying.
- Discuss recursion as another form of repetition.
- Define a binary search tree at the logical level.
- Show how an arithmetic expression can be stored in a binary tree.
- Design and implement sorting algorithms.
COURSE STRUCTURE
Data Structures is a three-credit online course, consisting of six (6) modules. Modules include an overview, study materials, and activities. Module titles are listed below.
- Module 1: Overview of Principles, Design, and Implementation
- Module 2: Lists, Stacks, and Queues
- Module 3: Linked Lists
- Module 4: Recursion
- Module 5: Binary Trees and Other Branched Structures
- Module 6: Sorting and Searching Algorithms
Consult the course Calendar for assignment due dates.
Meeting starts in :
Class Meeting
C++ DATA STRUCTURES
COURSE DESCRIPTION
Data Structures is a course in which you will discuss and experiment with many ways to manipulate data in the structures that exist in the programming language C++. Data structures are an important way of organizing information in a computer. Each data structure has unique properties that make it well suited to give a certain view of the data.
Please be aware that Data Structures is a challenging course. No basic C++ language is taught in this course, so you must know C++ programming language before you begin.