Artur Voskanyan


CST 338 - Software Design

Course Details

2023 Fall, B, 4.00

Introduction to software design principles and practices. Topics include: object-oriented design, design patterns, software architecture, UML modeling, and software development methodologies. Students will learn to design and implement software systems using industry-standard practices.

Personal Learning Experience

This course provided me with a solid foundation in software design principles and practices. Through various projects and assignments, I learned about:

  • Object-oriented design principles and patterns
  • UML modeling and software architecture
  • Software development methodologies
  • Code organization and maintainability
  • Design pattern implementation

The course helped me understand the importance of good software design and how it impacts the development process. Working on the group project was particularly valuable as it gave me experience in collaborative software design and implementation.