Software life cycle from the requirement specification & design phases through the construction of actual software. Topics include planning a software project, cost estimation, software design, implementation, validation & software maintenance. Prereq: CMSC 123. 5h (2 lec, 3 lab).