This course examines the software development process from analysis through maintenance using both structured and object oriented methods.
Students do a team project.
Writing computer programs in the real world requires much more than just typing computer code, especially when the software becomes large, the problem to be solved is not precisely defined, and when many people are involved in the development task. This course looks at the issue of software development, examining how teams of people can most efficiently work together to solve large-scale problems that satisfy often changing requirements. The course examines each part of the software development process from requirements to maintenance including management issues. At the conclusion of each step of the development process a deliverable product is produced by the development team. The grade in this course will be based on the quality of the programs written, written and oral exercises, and examinations.