msoe.edu > OP > Instructions

OP 2017 Computer Competition Instructions

by Eric A. Durant, PhD, MBA, PE
contributions by Darrin Rothe, PhD, PE; Henry L. Welch, PhD, PE; and Charles S. Tritt, PhD
Friday 17 November 2017

Contents


Setting Up Your Laptop

MSOE Laptops

  1. Click on user "op" on the welcome screen. No password is needed.
  2. Laptops have been configured to access wireless network "MSOE-Guest". Ensure you are connected to this network.

Note: Occasionally, the laptop may ask if you want to download and install various updates. You should always decline these prompts.

Team-Supplied Laptops

Connect to the Wi-Fi network "MSOE-Guest." No password is needed.

Monitoring Scores on the Web

The score website works in Firefox and Chrome; it might not work in Internet Explorer: live data during competition (no login required; just click View Scores)

Note: All file locations discussed in these instructions are recommendations, not requirements. You may set up the projects and files in any fashion you choose. The contents of the laptop are not visible to the judges. Only the source files that you submit via the scoring website will be used for evaluation.

Using Eclipse for Java Projects

  1. Double-click the Eclipse icon on the desktop.
  2. The "Workspace Launcher" should prompt you for a workspace. If it doesn't, select "File|Switch Workspace|Other..."
  3. Browse to "C:\EclipseWorkspace" if it is not already selected. Click OK.
  4. Select File | New | Java Project...
  5. For the "Project name," enter "probN" (e.g., "prob1", "prob7").
  6. Under "Project Layout" select "Use project folder as root for sources and class files."
  7. Select "Finish".
  8. If you don't see the Package Explorer (usually the left pane), select the arrow in the upper right corner of the Eclipse Welcome Screen to move to the Workbench.
  9. Click on your new project and ensure it is selected in the Package Explorer.
  10. Select File | New | Class.
  11. Enter "ProbN" for the name.
  12. Select the check-box that indicates a public static void main stub is to be generated.
  13. Click "Finish".
  14. Enter your Java program, which will start in the main method.
  15. When you are ready to test your program, select Run | Run As | Java Application (Alt-Shift-X followed by J) or press Ctrl-F11.
  16. Select "OK" to save your work.
  17. Your program runs and the output is shown in the Console tab.
  18. If necessary, edit your program and try again.
  19. When you are satisfied, right-click the top-level probN icon in the Package Explorer and select Close Project.
  20. Follow the instructions at Submitting Programs for Judging to submit your solution. Note, if you followed the instructions above, the Java source file for you to submit will be located at C:\EclipseWorkspace\[project name]\[project name]\[class name].java.

Notes

Using BlueJ for Java Projects

BlueJ is provided for teams that prefer it.

  1. Double-click the BlueJ icon on the desktop.
  2. Project | New Project...
  3. Enter "C:\BlueJProjects\" in the Location name field.
  4. Enter probN (e.g., "prob3") in the Name field.
  5. Click "OK"
  6. Click New Class...
  7. Enter "ProbN" for the name.
  8. Click "OK".
  9. Double-click the "probN" block icon. This will open an edit window for your program.
  10. Enter your Java program. Make sure there is a public static void main(String[] args) method, since that is where the judge will start your program.
  11. When you are ready to test your program, click "Compile"
  12. Continue to click "Compile" in the Class window fixing errors until you compile without errors. Close the class editor when finished.
  13. To run program, right-click on the block icon in the project screen. Select void main(String[] args) from the menu. Click "Ok" to specify no arguments. A console window will appear with your program's output and will accept your keyboard input.
  14. When you are satisfied, select Project | Close
  15. Follow the instructions at Submitting Programs for Judging to submit your solution. Note, if you followed these instructions, your source file will be located at C:\BlueJProjects\[project name]\[class name].java. This is the file to submit for judging.
  16. Begin working on another problem (step 2).

Using Java from the Command Line

The Java command line compiler and JVM are available for those who prefer that environment.

  1. Double-click the Notepad++ icon on the desktop. Notepad++ is a good text editor for Java code.
  2. Notepad++ will start with a new blank file. Select File | Save As and navigate to C:\JavaCode and save the file with a name such as ProbN.java where N is the problem you are working on.
  3. Enter your Java program. Make sure there is a main method, since that is where the judge will start your program.
  4. When you are ready to test your program, save the file. You may close Notepad++ or leave it open.
  5. Click the "cmd" (Command Prompt) icon on the taskbar.
  6. Change directory to C:\JavaCode.
  7. Compile the program by running the compiler - javac ProbN.java.
  8. If errors are found, fix errors by editing source file. If no errors are found, run the program by invoking the JVM - java ProbN (no extension) at the command prompt.
  9. Follow the instructions at Submitting Programs for Judging to submit your solution. Your source file will be located at C:\JavaCode\[class name].java. This is the file to submit for judging.
  10. Begin working on another problem (step 1).

Using Microsoft Visual Studio (MSVS) C++ Projects

  1. Click on the Microsoft Visual Studio 2017 icon on the taskbar.
  2. If prompted to sign in, select "Not now, maybe later."
  3. Select File | New Project...
  4. Select Visual C++ | Windows Console Application as the project type.
  5. The project location should be defaulted to C:\VisualStudioProjects If necessary, select this directory.
  6. In "Name", enter the project name, which should be "probN" (e.g., "prob1", "prob7").
  7. Ensure "Create directory for solution" is checked.
  8. Click "OK"
  9. Enter your program in the window that appears. Do not remove #include "stdafx.h"
  10. Press Ctrl+Shift+B (Build | Build Solution) to build your project.
  11. Press Ctrl+F5 (Debug | Start Without Debugging) to run your program normally. (You are welcome to try the debugger.)
  12. When you are ready for your program to be judged, select "File | Close Solution".
  13. Follow the instructions at Submitting Programs for Judging to submit your solution. If you followed these instructions, the file you should submit will be located at C:\VisualStudioProjects\[project name]\[project name]\[source name].cpp.
  14. Go to step 3 to get started on the next problem.

To switch to another, existing project, select "File | Recent Projects". If the project you are looking for isn't there, use "File | Open | Project" and locate the desired project on your C:\ drive.

Minimal example program

#include "stdafx.h" // inserted automatically; necessary for building
#include <cstdio>

void main() {
	printf("%s\n","Hello, World!");
}

Using Anaconda for Python Projects

  1. Use Notepad++ or another text editor to edit your Python source code
  2. Save your Python code in C:\PythonCode\. It is recommended that you use filenames like prob5.py.
  3. Run "Anaconda Prompt" using either the taskbar icon or by searching on the Start menu.
  4. cd \PythonCode
  5. Run you code: e.g., python prob5.py
  6. If your leading whitespace is a mixture of tabs and spaces, you may violate Python formatting rules. In Notepad++, select Edit|Blank Operations|Tab to Space or Space to Tab (Leading) to clean up your file's formatting.
  7. Follow the instructions at Submitting Programs for Judging to submit your solution.

Finding Data Files

Some of the programming problems in this competition may require data files. These files should be present in the folder specified below in order to be found when the program runs. All required files will be available from this link. When you click a particular file on this page, if your browser displays the file rather than opening the download dialog, then go Back to the data page, right-click the file name and select the Save link [or target] as...option. Complete the Save as dialog box to save the file in the project folder and click Save to save the file. Data files must be used exactly as they are provided and/or described in the problem statement. You may not add or remove lines or reformat the contents of these files in any way. These files will be used in this same format for evaluating your program. DO NOT cut and paste the files from the browser window; use the Save link feature to ensure that you get the entire file in its proper form.

Where to store your data files

Note: All file locations discussed in these instructions are recommendations, not requirements. You may set up the projects and files in any fashion you choose. The contents of the laptop are not visible to the judges. Only the source files that you submit via the scoring website will be used for evaluation.

Take care with file extensions

When saving a data file, Windows sometimes adds an extra extension. For example, input.txt actually gets saved as input.txt.txt, making it hard for your program to find the file it needs. If your computer isn't configured to show these extensions, do the following.

Submitting Programs for Judging

Using the competition management website

  1. Log in to http://sapphire.msoe.edu:8080/OpComp/ using your team's Scorer Username (OPXX) and password.
  2. Make sure you're viewing the "Dashboard" tab.
  3. Click on the problem you wish to submit.
  4. Click Choose File and select the source code file (e.g., prob1.java) to submit from your C:\ drive.
  5. If you have multiple files to submit (e.g., .h and .cpp files for C++ projects), click Choose File by file 2 (3, 4, etc.) and select additional files.
  6. Click Submit Solution.
  7. Notes...

This page was last updated on $Date: 2017/11/14 19:09:57 $.