This repository contains assignments and coursework for the MPP (Modern Programming Practices) course, part of the graduate Computer Science program at Maharishi International University (MIU).
The MPP course presents the fundamental principles of object-oriented programming. Students will learn how to write reusable and better-maintained software and integrate this knowledge with laboratory assignments and projects.
The course focuses on the following topics:
- Object-Oriented Programming Principles (Encapsulation, Inheritance, Polymorphism)
- Design Principles (Reusability, Maintainability, and Design Patterns)
- UML Class Diagrams (Modeling Structures, Relationships, Sequence, and Activity Diagrams)
- Software Development Practices (Code Organization, Modularity, Version Control, and Collaboration Tools)
- Hands-On Projects (Practical Assignments and Group Projects for Real-World Applications)
- Basic programming knowledge (preferably in Java).
- Familiarity with IDEs like IntelliJ IDEA, Eclipse, or Visual Studio Code.
- JDK 11 or higher installed.
- Clone the repository:
git clone https://github.com/anhvu2889/miu-cs401-mpp
- Open the project in your preferred IDE.
- Compile and run Java programs:
javac src/<file-name>.java java src/<file-name>
- Execute unit tests:
java -cp .:junit-platform-console-standalone.jar org.junit.platform.console.ConsoleLauncher --scan-classpath
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Commit your changes with a descriptive message.
- Submit a pull request for review.