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
Related Material
Related Material