GithubHelp home page GithubHelp logo

courses's Introduction

Courses Code

Small program that show you what courses can be taken depending of prerequisites, the description of the problem is the following

Description

You are currently studying to complete a software development certification provided by an online education provider. The certification requires the completion of twelve online course units, which may or may not specify pre-requisite course units. In order to register for a new course unit, you must have already completed all pre-requisite course units before registering for the new course.

You decide to write a program that, given a list of courses and their pre-requisites, produces a possible order in which you may complete as many of the provided course units as possible, adhering to the pre-requisite requirements.

The following files are provided:

  • A comma-seperated file containing course titles and unique ids, "courses.csv".
  • A comma-seperated file containing course pre-requisites, by id, "prerequisites.csv".

How to run it

  • On the project folder in the terminal run: mvn compile
  • Then after it is compiled: mvn exec:java -Dexec.mainClass="app.StartApp" -Dexec.args="prerequisites.csv courses.csv"

Also can be run directly from eclipse using the StartApp.class and adding the location of the files when requested by the program The program includes a testing package with some small tests

courses's People

Contributors

linkavich14 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.