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
   111   112   113   114   115   116   117   118   119   120   121