Page 115 - University Bulletin
P. 115

114



                Credits:  3 (3,0,1)      Prerequisite:      Junior Level

                   This course covers the main knowledge areas of project management (time, cost, quality,
                   scope, risk, human resources, communications, etc.) by focusing on software projects. It
                   also  covers  project  planning,  cost  estimation,  earned-value  analysis  techniques  and
                   scheduling,  project  management  tools,  factors  influencing  productivity  and  success,
                   productivity  metrics,  analysis  of  options,  risk  management  and  dynamic  adjusting  of
                   project plans, planning for change, management of expectations, software contracts and
                   intellectual property, approaches to maintenance and long-term software development,
                   standards in project management, such as ISO10006, ISO12207, along with CMM model
                   will be also discussed. Case studies of real industrial projects will be discussed.


                SE 430  SOFTWARE PROCESSES & PROCESS IMPROVEMENTS
                Credits:  3 (3,0,1)      Prerequisite:      SE 401

                   Developing  reliable  software  on  time  and  budget  is  a  challenging  issue  for  many
                   organizations.  A  software  process  improvement  focus  offers  the  organization  a  better
                   chance for success. In this course, software process improvement methods, models and
                   techniques will be studied with a focus on software development practice. Topics that are
                   covered  in  the  course  range  from  how  to  assess  software  development  organizations
                   capability to how an organization can take advantage of change artistry.


                SE 436   SERVICE ORIENTED ARCHITECTURES
                Credits:  3 (3,0,1)      Prerequisite:      SE 322

                   This courses covers service oriented architectures. The main purpose of this course is to
                   introduce the major concepts and technologies relating to service oriented architectures.
                   This includes the core architecture, main principles of service orientation, service oriented
                   analysis, service oriented design, and business process design.


                SE 444    FORMAL METHODS AND MODELS IN SOFTWARE
                Credits:  3 (3,0,1)      Prerequisite:      Senior Level
                   This course is an introduction to the use of formal methods for the specification, design,
                   and automatic analysis of software systems. A variety of specification notations such as
                   propositional and predicate logic, UML/OCL, temporal logic are presented.  In addition,
                   the  course  covers  the  application  of  analysis  techniques  including  theorem  proving,
                   constraint checking, model checking using existing commercial and research tools.


                SE 445  REAL-TIME SOFTWARE SYSTEMS
                Credits:  3 (3,0,1)      Prerequisite:      CS 330

                   This course focuses on practical development and engineering approach issues of real-
                   time software. It assumes a reasonable proficiency in at least one programming language
                   (C, C++, Java, or others) and a basic understanding of the fundamental concept of object
                   orientation.  The  course  emphasizes  architectural  analysis  rather  than  programming.
                   Topics include: architectural aspects, scheduling and synchronization, design patterns for
                   real-time software, and aspects of software verification and model checking.


                SE 450  DESIGN PATTERNS
   110   111   112   113   114   115   116   117   118   119   120