Software Design

Learning Outcomes:

  • Understanding the fundamentals of Software Engineering, including key concepts, activities, and the characteristics of good software.
  • Describing the importance of User Experience (UX) in software development and its components, such as usability evaluation.
  • Exploring various aspects of software requirements including elicitation, modelling, and evaluation processes.
  • Analyzing and applying software design strategies to model, document, and review according to Software Architecture Documents.
  • Conducting task analysis and organizing software development activities to support system delivery and management.
  • Participating in lab sessions to apply theoretical knowledge in practical scenarios, focusing on Coursework 2 and task planning.
  • Reflecting on learned concepts and applying them to real-world scenarios, particularly in software task analysis and planning, to prepare for the final summative quiz.

Software Design

Learning Outcomes

  • Understanding the fundamentals of Software Engineering, including key concepts, activities, and the characteristics of good software.
  • Describing the importance of User Experience (UX) in software development and its components, such as usability evaluation.
  • Exploring various aspects of software requirements including elicitation, modelling, and evaluation processes.
  • Analyzing and applying software design strategies to model, document, and review according to Software Architecture Documents.
  • Conducting task analysis and organizing software development activities to support system delivery and management.
  • Participating in lab sessions to apply theoretical knowledge in practical scenarios, focusing on Coursework 2 and task planning.
  • Reflecting on learned concepts and applying them to real-world scenarios, particularly in software task analysis and planning, to prepare for the final summative quiz.

Module Code:

CS1890