Skip to content

Repository for coursework emphasizing object-oriented principles, design patterns, UML diagrams, and software development practices to create reusable and maintainable code.

Notifications You must be signed in to change notification settings

crisnguyendev/miu-cs401-mpp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 

Repository files navigation

MIU - MPP (Modern Programming Practices) Course Assignments

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).


Course Overview

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.


Topics Covered

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)

Prerequisites

  • Basic programming knowledge (preferably in Java).
  • Familiarity with IDEs like IntelliJ IDEA, Eclipse, or Visual Studio Code.
  • JDK 11 or higher installed.

Getting Started

  1. Clone the repository:
    git clone https://github.com/anhvu2889/miu-cs401-mpp
  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 coursework emphasizing object-oriented principles, design patterns, UML diagrams, and software development practices to create reusable and maintainable code.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages