Statement of Course Outcomes


Course Number: CS 548 / SOC 542


Course Name: Engineering of Enterprise Software Systems


Course Coordinator: Dominic Duggan


Graduate or Undergraduate Equivalent:

 

Course Outcomes


Each course outcome is followed in parentheses by the Program Outcome to which it relates.


At the conclusion of this course, you will be able to:

  1. [Patterns] Explain the benefit of asynchronous versus synchronous interaction, and describe common design patterns for enterprise applications.  Explain service-oriented vs resource-oriented architectures (sys:networks).
  2. [XML] Use XML Schema for data modeling, and explain how to use tools such as XQuery, XSLT, SAX and DOM, and Web services, for XML-based applications (core:software).
  3. [Transactions] Explain the use of transactions for serializability and recoverability in distributed applications, and the use of business activities and sagas for long-lived applications (sys:networks).
  4. [Processes] Use UML interaction and activity diagrams, workflow and Petri nets, and BPEL to specify business processes (core:software).
  5. [OWL] Use RDFS and OWL to do semantic data modeling (core:software).