An open API service indexing awesome lists of open source software.

https://github.com/anhvu2889/miu-cs525-asd

Repository for assignments focusing on advanced software design principles, design patterns, frameworks, and architectures for scalable and maintainable systems.
https://github.com/anhvu2889/miu-cs525-asd

architectures assignment design-patterns domain-driven-design framework maintainability oop-principles scalability solid

Last synced: 2 days ago
JSON representation

Repository for assignments focusing on advanced software design principles, design patterns, frameworks, and architectures for scalable and maintainable systems.

Awesome Lists containing this project

README

          

# MIU - ASD (Advanced Software Design) Course Assignments

This repository contains assignments and coursework for the **ASD (Advanced Software Design)** course, part of the graduate Computer Science program at **Maharishi International University (MIU)**.

---

## Course Overview
The **ASD** course explores modern methods and practices for designing high-quality software systems. Students will learn to apply software design patterns, frameworks, and architectures to create scalable and maintainable systems. The course emphasizes multi-level abstractions and advanced design principles.

---

## Topics Covered
The course focuses on the following topics:

- Software Design Patterns (Creational, Structural, Behavioral)
- Frameworks and Architectures (MVC, Microservices, Component-Based Design)
- Advanced Design Principles (SOLID Principles, Dependency Injection, Scalability, Maintainability)
- Multi-Level Abstractions (Layered Architectures, Domain-Driven Design, Service-Oriented Design)
- Project-Based Learning (Case Studies, Practical Applications through Projects)

---

## Prerequisites
- Completion of **CS 401** (Modern Programming Practices) or consent of the department faculty.
- Proficiency in Object-Oriented Programming and Software Engineering principles.

---

## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/anhvu2889/miu-cs525-asd
```
2. Open the project in your preferred IDE.
3. Compile and run Java programs:
```bash
javac src/.java
java src/
```
4. Execute unit tests:
```bash
java -cp .:junit-platform-console-standalone.jar org.junit.platform.console.ConsoleLauncher --scan-classpath
```

---

## Contributing
Contributions are welcome! Follow these steps to contribute:
1. Fork the repository.
2. Create a new branch for your feature or bug fix.
3. Commit your changes with a descriptive message.
4. Submit a pull request for review.