P: CSCI 4200 or consent of the instructor. Conceptual and practical knowledge in relation to large-scale software development using established software engineering principles. Requires completion of major project using tools and methodologies provided.