1. Group Management Theory (1.1 Group Management Theory covers the following topics required to understand and implement good practice in group management:, 1.2 , 1.3 1 Team Formation and Dynamics, 1.4 - Team Structure, 1.5 - Tuckman's Stages of Group Development, 1.6 - Diversity and Inclusion, 1.7 2 Leadership and Management Styles, 1.8 - Leadership Approaches, 1.9 - Empowerment and Delegation, 1.10 - Conflict Resolution, 1.11 3 Communication and Collaboration, 1.12 - Effective Communication, 1.13 - Collaboration Tools and Techniques, 1.14 - Feedback Mechanisms, 1.15 4 Motivation and Team Engagement, 1.16 - Intrinsic and Extrinsic Motivation, 1.17 - Team Building Activities, 1.18 - Recognition and Rewards, 1.19 5 Performance Management and Continuous Improvement, 1.20 - Goal Setting and KPIs, 1.21 - Monitoring and Evaluation, 1.22 - Continuous Improvement)
2. Requirements (2.1 Requirements break down into multiple sections and show the students how to create the following:, 2.2 , 2.3 1 Functional Requirements, 2.4 2 Non-Functional Requirements, 2.5 - Performance Requirements, 2.6 - Security Requirements, 2.7 - Usability Requirements, 2.8 - Reliability Requirements, 2.9 3 System Requirements, 2.10 4 User Requirements, 2.11 , 2.12 Also covered is how to conduct these types of requirements gathering through Stakeholder Interviews, Workshops and Focus Groups, , 2.13 Surveys and Questionnaires and Prototyping. , 2.14 The final element they would learn is requirements analysis.)
3. Software Processes (3.1 In software processes we cover the main software engineering processes used in industry, we do also a separate lecture focussed on SCRUM as it is the main process used currently., 3.2 , 3.3 1 Waterfall Model, 3.4 2 V-Model Validation and Verification Model, 3.5 3 Incremental Model, 3.6 4 Iterative Model, 3.7 5 Spiral Model, 3.8 6 Agile Methodologies, 3.9 - Scrum , 3.10 - Kanban, 3.11 - Extreme Programming XP, 3.12 7 Lean Software Development, 3.13 8 Prototyping Model)
4.1 The SCRUM Framework and roles are broken down into its core elements:, 4.2 Framework and Roles, 4.3 1 Roles, 4.4 2 Artifacts, 4.5 3 Ceremonies
5. Risk Management (5.1 Risk managament covers how to identify and manage the risks associated with developing a software based project and is split into the following sections: , 5.2 1 Risk Identification and Assessment, 5.3 2 Risk Mitigation and Planning, 5.4 3 Risk Monitoring and Control)
6. Project Costing (6.1 In project costing the material covers:, 6.2 1 Estimation of Costs, 6.3 2 Budgeting and Resource Allocation, 6.4 3 Cost Monitoring and Control)
7. Usability (7.1 To ensure the software being created is usable and accessible this section of the course explains the key components of usability, how to do usability evaluation methods and how to design for usability.)
8. Reporting (8.1 Within the reporting section of Software Engineering, the students will learn and practice how to create, manage and maintain good quality documentation that will allow for effective communication of technical information, show how their decisions were made through the use of referenced data, that they are complaining with the industry standards and are able to accurately produce error tracking which leads to improved transparency.)
By the end of the course, students should be able to do the following:
Curriculum explorer: Click here
SCQF Level: 9
Credits: 15