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.