Coder Social home page Coder Social logo

murray-ctha's Introduction

Cengage Group's CSP Take Home Assessments

Summary

Instructions

Fork the repository to your GitHub account and follow the instructions listed below. When you have completed your work, open a pull request to this repository, Take Home Assessment, to submit. When opening the pull request or creating your branch name include your last name. Please include any details or instructions required to verify your work, such as packages, libraries, environment, versions, tools, etc. Feel free to include additional explanations of your work.

Part 1

Instructions

Part 1 consists of 9 exercises broken into two different types (1 sets of 6 and 1 set of 3) provided in 3 different programming languages (3 C++, 3 Java, 3 Python).

The first set of 6 challenges consists of a working program and program requirements. Our Ask: Write test cases for 4 of the 6 challenges (2 of the 3 languages). The test cases must verify the program works according to the program requirements.

The second set of challenges consists of test cases. Write a program that conforms to the test case requirements in 2 of the 3 languages.

Part 2

Instructions

Part 2 provides 3 working python scripts. These are the same script written three different ways, along with a single set of test cases for all three. Our Ask: Write a script to verify how well the test cases assess each of the 3 Python programs provided to see how many and which test case passed/failed.

Not all the scripts will pass the test cases 100%, this is expected.

The test cases can be modified to better conform to your script or program, but the underlying test logic should not be modified as they relate to the programs provided by the challenge. In other words, some of the test cases may fail when running against the provided programs, this can be considered expected. Should you develop a script or program that requires a structurally different approach or testing architecture, the test cases can be modified to conform to your requirements, but their pass or failure rate should remain the same.

The overall objective is to determine how well the test cases have been implemented to cover various implementations of a single program (a test on the test cases) to discover edge cases or gaps in the testing coverage. Determine a suitable mechanism for communicating which program file has failed, and why.

murray-ctha's People

Contributors

mcmurray0125 avatar trantbpham avatar dundat11 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.