Goals
- Understand several popular data structures and
their properties.
- Learn how to use data structures and other tools
to solve problems in various application areas.
- Practice the appropriate and ethical use of
existing material of different kinds, such as
source code, services, and documentation.
- Gain experience in contributing to the body of
knowledge.
- Learn how to analyze of the running times of
programs using simple mathematical methods.
- Gain experience in conducting and documenting
experimental studies of programs.
- Improve our programming skills, with attention
to software engineering principles.
- Improve our communication skills, with
particular emphasis on written communication
and, further, well-written programs.
- Learn how to manage a self-directed project.