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

https://github.com/crisnguyendev/miu-cs425-swe

Repository for assignments covering software development methodologies, UML modeling, and project-based learning to design robust and scalable systems.
https://github.com/crisnguyendev/miu-cs425-swe

agile assignment domain-driven-design methodology rational-unified-process software-development software-engineering testing

Last synced: 11 days ago
JSON representation

Repository for assignments covering software development methodologies, UML modeling, and project-based learning to design robust and scalable systems.

Awesome Lists containing this project

README

        

# MIU - SWE (Software Engineering) Course Assignments

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

---

## Course Overview
The **SWE** course introduces students to best practices in software development through a structured software development methodology. Students build upon prior experience with Object-Oriented programming and UML diagrams to develop robust and maintainable software.

---

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

- Software Development Methodologies (Rational Unified Process and Agile Practices)
- Object-Oriented Analysis and Design (Design Patterns and UML Modeling)
- Unified Modeling Language (UML) (Class, Sequence, and Activity Diagrams)
- Software Development Lifecycle (Requirements Gathering, Design, Implementation, Testing, and Deployment)
- Project-Based Learning (Practical Assignments and Team Projects Following RUP Standards)

---

## Prerequisites
- Experience with Object-Oriented Programming.
- Familiarity with Java or similar programming languages.
- Basic understanding of UML diagrams and software modeling.

---

## Getting Started
1. Clone the repository:
```bash
git clone https://github.com/anhvu2889/miu-cs425-swe
```
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.