Page 116 - University Bulletin
P. 116
115
Credits: 3 (3,0,1) Prerequisite: SE 322
This course provides an in-depth view of design patterns. The course is suitable for
software architects and developers who are already well-versed in software design. In
addition, this course will offer continuous opportunities for learning the most advanced
features of the object oriented languages and understanding some principles behind the
design of its fundamental libraries.
SE 453 Software Security Architecture
Credits: 3 (2,0,2) Prerequisites: SE 353
This course will study architectural patterns for integrating security into software such as
web applications. The course will cover several topics include: an overview of software
security; integration of authentication, access control, and auditing into software;
programming with symmetric-key and asymmetric-key cryptography, including key
distribution and key management, use of certificates, and SSL/TLS; security mechanisms
in modern runtime environments, e.g., code signing, code verification, access control, and
security policies. Students will get hands-on experience designing and implementing
secure software.
SE 465 ENTERPRISE ARCHITECTURES
Credits: 3 (3,0,1) Prerequisite: SE 322
This course focuses on the analysis and design of an enterprise in its current and future
states from a strategy, business and technology perspective. This course provides an
exposure to the foundational concepts of enterprise architecture. The course will provide
students with the foundational knowledge needed to understand how EA serves to
integrate strategic, business, and technology planning methods, which support enterprise-
wide information technology resource development and governance in the context of
business requirements.
SE 477 ADVANCED BUSINESS PROCESS MANAGEMENT
Credits: 3 (3,0,1) Prerequisite: SE 322 for SE students, Junior Level for CS
students
Business Process Management (BPM) is a research field that focuses on improving
performance by managing and optimizing its processes. This course addresses techniques
and concepts required to map, implement, automate, and evaluate business processes.
Components of BPM lifecycle will be discussed with emphasis on modeling, analysis and
optimization of processes in a data-driven fashion. The course comprises concepts of
Business Process Management such as Process modeling using BPMN, qualitative and
quantitative analysis of processes models, Process Redesign and Automation. Additionally,
the course focuses on introducing the importance of process mining into the discovery and
improvements of processes. Students learn the three basic steps of Process Mining:
discovery of models from data, conformance analysis of the resulting models with data,
and performance analytics.
SE 480 SOFTWARE ANALYTICS
Credits: 3 (3,0,1) Prerequisite: Instructor consent
This course covers the application of selected statistical analysis, data mining, and machine
learning techniques to the area of Software Engineering. These methods and techniques