Algorithm Analysis And Design
of advanced programming topics focused on logical structures of data, their
physical representation, design and analysis of algorithms operating on the structures,
and techniques for program development and debugging. Emphasis is placed on the
appropriate use and choice of standard data structures.
Familiarize the student with good programming design methods, particularly
Develop algorithms for manipulating stacks, queues, linked lists, trees, graphs.
Develop the data structures for implementing the above algorithms.
Develop recursive algorithms as they apply to trees and graphs.
Familiarize the student with the issues of Time complexity and examine various algorithms
from this perspective.
General Education goals and objectives.
thinking, problem solving and information literacy: Students will use critical thinking
and problem solving skills in analyzing information gathered through different media
and from a variety of sources.
will identify a problem and analyze it in terms of its significant parts and the
information needed to solve it. Students will use computers to access, analyze
or present information, solve problems, and communicate with others. Students
will formulate and evaluate possible solutions to problems, and select and defend
the chosen solutions. Students will recognize weaknesses in arguments, such as
the use of false or disputable premises, suppression of contrary evidence,
faulty reasoning, and emotional loading.