Mini Stack League 2017
Mini Stack League 2017
October 21 @ 10:00 AM - 5:00 PM₱1500
Stacktreck, a developer community platform, based in Manila Philippines, is organizing a developer competition in partnership with Proxor.com.
The challenge will allow the developer to actually write, compile, debug, and test real software inorder to demonstrate your ability. The tasks all involve modifying and/or extending existing code, which is available for your review “see How to Prepare” section below
Coding tasks will be performed in a closed environment, meaning you will have no network access to search for examples or ask for help. The exam environment is Linux and Windows, and set up to include documentation and development software. The Java Platform is the Standard Edition 7 JDK.
The challenge will take up to 6 hours. You will not be allowed to use books, notes, or digital media (including cell phones) while taking the exam.
- Registration Fee is 1,500.00/head
- That includes event Freebies, AM Snack/Lunch and PM Snack
- Slots are limited (Max. of 24 participants)
- Highly knowledgeable in Object Oriented Programming
- Understands and can do basic Java programming
- Personal laptop, with Windows/Linux OS
Benefits of Joining the Challenge
- Certificate of Completion with Score
- Cash Prize
What to Expect
- The developer competition is expected to be 3 to 6 hours long, depending on how fast you crack the problem/s.
- Expect to be writing, modifying, compiling [existing code], testing and debugging a real software.
- Communications will be off-limits (offline and online) during the challenge, this means you can’t even turn to internet to help you solve the challenge.
How to Prepare
Step 01: Download either of the two URL’s provided below:
pilot-exam-study-v6.zip , which contains mostly code and text files. You must supply your own copy of Eclipse or some other development environment that can edit, compile, and run Java programs.
pilot-exam-study-v5.ova, which is a full virtual machine similar to the system you will use in the challenge. It contains all of the code in pilot-exam-study-v6.zip along with the JDK, Eclipse, Java documentation, and much more. You will need to install Virtual Box to access this virtual machine. The following checksum can be used to verify the integrity of the pilot-exam-study-v5.ova
File: SHA256 (pilot-exam-study-v5.ova) = 3ba667949a10c564947e86a6472e8cbe4774c02eba8a7075791f3a80308b2358
Note that the pilot-exam-study-v6.zip is a significantly smaller file to download and developers who already have a comfortable local development environment can adequately prepare for the challenge with this file.
Step 02: Challenge tasks will be based on two sets of software: Java CSV (in the javacsv folder) is a library for reading and writing CSV (comma-separated value) data. SpreadSheet (in the spreadsheet folder) is a Java application that implements a simple spreadsheet.
Note: You should become familiar with these programs, learning the structure; how the programs work; and how to compile, run, and use the spreadsheet application. Thirteen tasks are included. Each one is contained in a separate directory.
If you downloaded pilot-exam-study-v6.zip, you can import all these directories into Eclipse as projects. The tasks are:
Note: Each of these directories contains a file named readme.txt. The readme.txt files tell you what to do for each task. We recommend that you implement these tasks. For example, implement numbers-as-expressions-ss by changing the copy of SpreadSheet.java in numbers-as-expressions-ss/src.
Notice there is also a program named numbers-as-expressions-ss/src/NumbersAsExpressionsTest.java. This is a simple (and incomplete) JUnit test you can run after you implement the evaluation of numbers as expressions. The JUnit test should not report any problems if your implementation is correct. You do not need to add any code to the JUnit test but you are permitted to extend it if it helps you to test your solution.
The challenges will all be of this same form: For each task in the challenge itself:
- An Eclipse project (represented by a folder) is provided.
- Read the readme.txt file in the project folder to learn what to implement.
- Modify the code that is provided in the project folder (e.g., a copy of SpreadSheet.java). You can create new files, but generally this will not be necessary.
- Test your code.
- Run the JUnit test, which will be named SomeTaskNameTest.java.
- Submit your solution.