CS 4743 Enterprise Software Engineering

This course exposes students to the tools and methods that are used in industry today and prepares them for taking the software engineering capstone course. Enterprise software engineering provides direct, hands-on experience (via a semester-long running exercise broken into several assignments and a final project) with principles and best practices in the development of enterprise-level software systems. Note: students should be quite proficient with Java prior to taking this course.

Topics covered:

  • Multi-tier and publish/subscribe architectures
  • A handful of fundamental architectural patterns
  • JDBC remote database connectivity
  • Relational and No-SQL databases
  • Transaction processing
  • Multi-client concurrency management
  • Remote business logic deployment and execution
  • Model-View and MDI design structures
  • PDF and Excel report generation and Logging

© 2015- Mark A. Robinson