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