Improving Effectiveness in Teaching CSC326 Information Data Structures

 

Project Objectives

·     Obtain a working knowledge of basic algorithms and data structures and learn how to implement the ADTs such as stacks, queues, lists, trees, and algorithms such as searching, and sorting; understand ADTs, their importance in object-based software development, how they are specified (informally), and how they can be implemented in C++.

  • Design, write, and document C++ programs of up to 500 lines in size. This includes:

Ø  the ability to design and write code that uses previously compiled C++ classes, given (informal) specifications of those classes;

Ø  the ability to design and (informally) specify ADTs to solve programming problems;

Ø  the ability to pick from known data structures those appropriate to model the information needed to solve the problem;

Ø  the ability to creatively develop algorithms to solve such problems.

  • Understand the significance of information hiding in software development, and how information    hiding can be achieved by using C++ classes.