Skip to content

Assignments for the Applied Software Engineering course 2023 (DMST, AUEB).

License

Notifications You must be signed in to change notification settings

marsidmali/marsidmali-seip-assignments

Repository files navigation

Java CI License: MIT Language: Java

Repository Overview

This repository contains lab assignments for the Applied Software Engineering course 2023, organized into three distinct modules:

  1. Grade Histogram: A module that creates a histogram to visualize student grades from a provided file.
  2. UnitTesting Project: A module that demonstrates the use of JUnit for effective unit testing.
  3. Refactored Sourcecode Analyzer: A module that delves into the application of design principles and various software design patterns.

Technologies used

  1. Java: The project is written in Java, a popular, versatile, and object-oriented programming language.
  2. JUnit: A widely-used testing framework for Java applications, JUnit is employed to write and run unit tests.
  3. 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.
  4. Mockito: A mocking framework for Java, Mockito is used to create and configure mock objects for unit testing.
  5. GitHub Actions: a powerful workflow automation tool that allows you to automate tasks and build, test, and deploy your code directly from your repository.

Requirements

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

Usage

  1. Clone this repository to your local machine.
git clone https://github.com/marsidmali/marsidmali-seip-assignments

Running and Building the Project

To compile your source code, run any tests, and package your applications into JAR files, run:

mvn package

License

This repository is licensed under the MIT License.

About

Assignments for the Applied Software Engineering course 2023 (DMST, AUEB).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages