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

Skills for module:

TypeScript

Prisma

NextAuth

Next.js

React

GraphQL APIs

Apollo

Leadership

Object Oriented Programming

Design Patterns

Version Control

DevOps

Problem Solving

Critical Thinking

Teamwork

Communication

Project Management

Time Management

Adaptability

Database Management Systems

Databases

Indexing

User Authentication

Web Development

Security

Cyber-Security

User Centric Design

APIs

Team Project

CS2810

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