Goals and Learning Objectives
Goals
- Integrate knowledge and skills acquired in other courses.
- Learn new material with attention to the learning process.
- Develop the ability to independently explore a topic by discovering, reading, and critiquing prior work.
- Gain experience in contributing to the body of knowledge.
- 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.
- Practice the appropriate and ethical use of existing material of different kinds, such as source code,
services, and documentation.
- Learn how to manage a self-directed project.
Learning Objectives
Students should be able to
- Develop effective learning strategies for continuing acquisition of knowledge and skills.
- Make effective use of the research literature.
- Determine how available software may be used, subject to both common professional standards and
the legal licenses governing the software.
- Understand and follow formal and informal standards of the field.
- Choose an appropriate method for contributing their own work (code, documentation, reports) to the
profession, including licenses and copyrights that best suit their needs.
- Write code that can be easily used by their peers and others.
- Perform scientifically sound experimental evaluations of their work.
- Evaluate appropriate software engineering methods for individual and team work.
- Present their work in a public forum to their peers and others.