Team Project

Learning Outcomes

  • Understanding the basics and historical context of Software Engineering
  • Familiarizing with the course structure and expectations
  • Gaining knowledge of Scrum methodology and its application in Agile project management
  • Understanding different architectural models and their significance in software design
  • Learning techniques for code refactoring to improve software maintainability and reduce technical debt
  • Exploring the core values of Scrum and their impact on professional software development practices
  • Developing strategies for writing robust code that can handle unexpected system behavior
  • Understanding the basics of Function Point Analysis and its role in measuring software size and complexity
  • Learning about software security principles and best practices to protect against vulnerabilities
  • Applying Function Point Analysis in practical scenarios to estimate software development effort
  • Examining ethical considerations in software engineering, guided by professional codes of conduct and ethics
  • Analyzing real-world case studies to understand the application of ethical principles and professional standards in software engineering
  • Gaining in-depth knowledge of Function Point Analysis, including methodologies, applications, and its historical context

Module Code:

CS2810