CS3240: Data Structures and Algorithms

Outline

topics from this list may be removed or changed and new topics added

Some of these modules are covered in multiple lecture periods and during other lecture periods multiple modules may be covered. The modules are roughly listed in order as they will be discussed in class. However, this may be subject to change, see your instructor. The following list of topics is large and we may have to condense or eliminate some of the topics from coverage in the class.

Under CONSTRUCTION!!!!!!!!!


Week
#

Module

Materials

 

1

1 Introduction to Class, SGI DeskTop, UNIX environment (file permissions, path, etc.)  Class Lecture, 

1,2

2 SW Process and Engineering

Class Lecture, Chapter 1

Questions: SWE,

2

3 Data Design

Class Lecture, Chapter 2

Questions: C++, Passing Parameters

 

2

4 OOP Design

Class Lecture, Chapter 2

Questions: OOP

3

5 Pointers and Memory Issues

Class Lecture, Chapter 3

Questions: Pointers

3

6 Lists

Class Lecture, Chapter 3& part of 4

4

7 Binary Search of a List

Class Lecture, Chapter 3 & part of 4

4

8 Class Templates

Class Lecture, Chapter 6

5

9 Stacks & Queues

Class Lecture, Chapter 5

5

10 Linked Structures

Class Lecture, Chapter part of 3& part of 4 &part of 5 & part of 6

Questions:

6

11 Computational Complexity

Class Lecture,Chapter 2

6

12 Recursion

Chapter Lecture, Chapter 7

7

13 Binary Search Tree

Class Lecture, Chapter 8

Questions: Trees

7

13 More on Trees

Class Lecture,

7

14&15 Heaps and Queues

Class Lecture, Chapter 9

Questions: Heaps

8

16 Graphs

Class Lecture, Chapter 9

9

17 Algorithms,
Sorting & Searching

Class Lecture, Chapter 10

9

18 Sets

Class Lecture, Chapter 9

9

19 Hashing +

Class Lecture, Chapter 10

10

20 Optimization

Class Lecture,

*

21 Application- Network Routing

Class Lecture,

*

22 Advanced

Class Lecture, Possibilities

  • Database
  • Application oriented Algorithm Development
    • imaging
    • speech
    • huffman encoding?
    • AI: decision trees, etc.

*

23 .NET
 
© Lynne Grewe