Welcome to the CSE 470: Software Engineering repository! This repository is designed to help students learn the key concepts of software engineering, including software design patterns, project organization, and quality assurance. It includes practice sheets, quiz questions, and pattern examples to support your learning.
CSE 470 covers various essential concepts in software engineering, including:
- Requirements definition and modular design
- Data and functional specifications
- Verification and documentation
- Software maintenance and support tools
- Software project organization and management
- Quality assurance and communication skills
The course emphasizes practical techniques for developing high-quality software and understanding key design patterns like Singleton, Observer, Class-Object, and Refactoring.
This repository contains the following sections:
Additional exercises and problems to practice software engineering concepts and design patterns.
A collection of quiz questions to test your understanding of key course concepts.
A practical example of the Singleton design pattern.
An implementation of the Observer design pattern, showcasing how it can be applied in software engineering.
An example demonstrating the Class-Object design pattern in action.
A code refactoring example illustrating how to improve code structure and readability.
To get started with this repository:
- Clone the Repository:
git clone https://github.com/fah-ayon/Software-Engineering.git