CST 438: Software Engineering

Course Description

Prepares students for large-scale software development using software engineering principles and techniques. Coverage includes software process, requirements analysis and specification, software design, implementation, testing, and project management. Students are expected to work in teams to carry out a realistic software project.

Key Points

  • Learned React
  • Learned to write unit tests and End-to-end tests
  • Learned about different project management methods: Agile, Waterfall

Final Project

Throughout the course we had been building a learning management system that consisted of two services: Registration and Gradebook. These services would communicate utilizing RestAPI or RabbitMQ. The backend for these services was built on Spring Boot Tools and the frontend was purely React. Additionally we utilize mocking to test these services and selenium for end to end testing.

Repos


SRS

CST438-SRS-Yavik_Kapadia