In this course, students develop programs of practical value, using basic software engineering techniques and software tools. Students are evaluated based on the team effort put into project documentation and development process management. Final deliverables are evaluated based on productivity and reliability.