Coder Social home page Coder Social logo

enigma's Introduction

Enigma - Evaluation

  • Functionality:

    Meets expectations:

    • Enigma Class with encrypt and decrypt methods successfully implemented.
    • Encrypt/decrypt command line interfaces successfully implemented.
  • Object Oriented Programming:

    Meets expectations:

    • Project is broken into logical components consisting of at least 4 classes that have single responsibilities.
    • Only one method is more than 7 lines (technically 8?).

    Exceeds expectations:

    • No class is longer than 80 lines.
    • Variable and method names always clearly communicate purpose.
  • Test Driven Development:

    Meets expectations:

    • Every method is tested at both the unit and integration level.
    • git history demonstrates students are writing tests before implementation code.

    Exceeds expectations:

    • All test names clearly communicate the purpose of the test.
    • At least one test implements stubs (no mocks).
    • Test coverage metrics show 100% coverage.
  • Version Control:

    Meets expectations:

    • No more than 3 commits include multiple pieces of functionality.

    Exceeds expecations:

    • At least 40 commits.
    • At least 15 pull requests that are named and documented to clearly communicate the purpose of the pull request (PRs all have comments that explain what they do).

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.