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