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.

Skills for module:

Problem Solving

Critical Thinking

Leadership

Communication

Project Management

Time Management

Creativity

Adaptability

Software Design

CS1890

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.