Skip to content

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

Notifications You must be signed in to change notification settings

crisnguyendev/miu-cs525-asd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:
    git clone https://github.com/anhvu2889/miu-cs525-asd
  2. Open the project in your preferred IDE.
  3. Compile and run Java programs:
    javac src/<file-name>.java
    java src/<file-name>
  4. Execute unit tests:
    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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages