This repository contains lab assignments for the Applied Software Engineering course 2023, organized into three distinct modules:
- Grade Histogram: A module that creates a histogram to visualize student grades from a provided file.
- UnitTesting Project: A module that demonstrates the use of JUnit for effective unit testing.
- Refactored Sourcecode Analyzer: A module that delves into the application of design principles and various software design patterns.
- Java: The project is written in Java, a popular, versatile, and object-oriented programming language.
- JUnit: A widely-used testing framework for Java applications, JUnit is employed to write and run unit tests.
- JaCoCo: Java Code Coverage Library (JaCoCo) is a code coverage tool that measures the percentage of code executed during testing, helping to identify areas that require additional testing.
- Mockito: A mocking framework for Java, Mockito is used to create and configure mock objects for unit testing.
- GitHub Actions: a powerful workflow automation tool that allows you to automate tasks and build, test, and deploy your code directly from your repository.
To run this application, you need to have the following software installed on your system:
- Java Development Kit (JDK) 8 or later
- Apache Maven 3.6.0 or later
- Clone this repository to your local machine.
git clone https://github.com/marsidmali/marsidmali-seip-assignments
To compile your source code, run any tests, and package your applications into JAR files, run:
mvn package
This repository is licensed under the MIT License.