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.
- Host: GitHub
- URL: https://github.com/anhvu2889/miu-cs525-asd
- Owner: anhvu2889
- Created: 2024-09-05T02:28:22.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-12-22T04:44:25.000Z (over 1 year ago)
- Last Synced: 2026-01-24T07:03:12.585Z (5 months ago)
- Topics: architectures, assignment, design-patterns, domain-driven-design, framework, maintainability, oop-principles, scalability, solid
- Language: Java
- Homepage:
- Size: 1.49 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.