A project oriented course in which students apply software engineering principles of requirements elicitation, specifications, design, implementation and testing to solve engineering problems. The course content focuses on object oriented methodology and the use of Unified Modeling Language (UML) to specify, visualize, construct and document the artifacts of the software system. Topics include: concepts of object orientation; UML modeling and class diagrams; developing software requirements; client-server architecture; software design patterns; software implementation and testing; basic architectural patterns.
Credit Weight:
0.5
Prerequisite(s):
Software Engineering 2570 and Software Engineering 2670
Offering:
3-1.5; 0-0
Course Classifications:
Type C: Engineering, Mathematical and Natural Sciences