Foundations of Software Engineering
This course underscores the core principles of Software Engineering through an engaging term project, to be carried out in collaboration with four members. It explores essential concepts in collaborative software development, including agile methodologies like Scrum, as well as the effective utilization of project management tools such as Trello and Slack. Students are introduced to a diverse array of tools and methodologies crucial for software development, including Git version control, ER diagrams, SQL and database management, software processes, and web application development. By immersing ourselves in these practical applications and methodologies, we gain invaluable insights into the complexities of real-world software engineering projects.