Page 114 - University Bulletin
P. 114

113



                SE 415  GROUP DYNAMICS AND PROFESSIONAL PRACTICE

                Credits:  3 (3,0,1)      Prerequisite:      SE 322
                   This course contributes to the domain of Group Dynamics (GD) in Software Engineering
                   (SE). Student will learn how to identify the Group Dynamics (GDs) within a traditional and
                   global software development environment.  It also introduces the SE Professional Practice
                   as  one  of  the  fifteen  knowledge  areas  of  Software  Engineering  Body  of  Knowledge
                   (SWEBOK) which states that SE professional practice is concerned with the knowledge,
                   skills, and attitudes that software engineers must possess to practice SE in a professional,
                   responsible, and ethical manner. This course covers issues related with professionalism,
                   GDs, psychology and communication skills.

                SE 417  AGENT BASED SOFTWARE ENGINEERING

                Credits:  3 (3,0,1)      Prerequisite:      SE 322
                   This course begins with an overview of the agent systems and software agents. Then it
                   focuses  on  agent  system  architecture  and  infrastructure  from  a  software  engineering
                   viewpoint,  including:  requirements  for  agent-based  systems,  modeling  and  design  of
                   agent-based systems, development process for agent-based systems. Topics such as agent
                   architecture,  communication,  knowledge  sharing,  computing  and  uncertainty
                   management  are  discussed.  Studying  society  of  agents  and  models  of  agency  follows.
                   Finally,  a  perspective  on  a  methodology  for  agent-oriented  software  engineering  and
                   standards are presented.


                SE 420   AGILE SOFTWARE ENGINEERING
                Credits:  3 (3,0,1)      Prerequisite:      Senior level

                   This course is an introductory course to agile software development methodologies. It
                   explores theory, tools, and techniques for the practices of the agile approach. Students
                   will gain hands-on experiences in agile software development through projects dealing
                   with various aspects of agile development.


                SE 421  SOFTWARE METRICS
                Credits:  3 (3,0,1)      Prerequisite:      Senior Level

                   This  course  covers  concepts  of  the  pervasive  system  attributes:  reliability,  efficiency,
                   maintainability,  reusability,  etc.,  software  quality  management  processes,  software
                   complexity and measures, software process measures, product measures and resource
                   measure, validation of software measures, software measures and measurement theory,
                   measuring, monitoring and controlling reliability, and software quality tools.


                SE 422  SOFTWARE MAINTENANCE AND EVOLUTION

                Credits:  3 (3,0,1)      Prerequisite:      SE 401
                   This course provides students with a common understanding of software maintenance
                   principles  and  software  evolution.  Key  issues  in  software  maintenance,  maintenance
                   process,  techniques  for  maintenance,  software  maintenance  tools,  maintenance  and
                   Reengineering, reverse engineering, and refactoring.


                SE 423   SOFTWARE ENGINEERING PROJECT MANAGEMENT
   109   110   111   112   113   114   115   116   117   118   119