Artur Voskanyan


CST 438 - Software Engineering

Course Details

2025 Spring, A, 4.00

Advanced topics in software engineering. Topics include: software requirements engineering, software architecture, software testing, software maintenance, and software project management. Students will work in teams to develop a significant software project using industry-standard practices.

Personal Learning Experience

This course provided me with advanced knowledge of software engineering principles and practices. Through the team project and various assignments, I gained practical experience in:

  • Software requirements engineering and analysis
  • Software architecture design and implementation
  • Software testing and quality assurance
  • Software maintenance and evolution
  • Software project management

The team project was particularly valuable as it gave me experience in working on a large-scale software project with multiple team members. I learned about the importance of proper documentation, version control, and project management in software development.