Lab: Skills - Using Autolab
         
            
         
         
            Instructions:
  Answer the following questions one at a time. After answering each question,
  check your answer (by clicking on the check-mark icon if it is available)
  before proceeding to the next question.
  
            
            
                
         
         
            Getting Ready:
   Before going any further, you should:
   
               - 
    Download the following files:
                  
    to an appropriate directory/folder.  (In most browsers/OSs, the
    easiest way to do this is by right-clicking/control-clicking on
    each of the links above and then selecting Save as...
    or Save link as....)
     
            
         
         
            1. Preparing to Login to Autolab: 
  This part of the lab will help you gain the skills you need before
  you can login to Autolab. Unfortunately, this can be a complicated
  process because, for security reasons, the JMU Autolab site is only
  available to members of the JMU community.
  
               You only have to complete these steps if you are logging in
  to Autolab from off-campus. If you are on-campus, the system will be
  able to identify you from your Internet Protocol (IP) address.
  
  
            
    Read the description of the "VPN" and "Tunneling traffic through Stu"
    in the page that discusses
    
      "Remote Access to JMUCS Departmental Resources"
    on the Computer Science Wiki.  
    
            
      In general, you should use the VPN when it is available. So,
      follow the appropriate instructions (for your operating system)
      for installing the VPN and connecting to JMU SSLVPN.
    
            
      At this point, you will be able to use Autolab, even if you are
      off-campus.
    
          
  
         
            2. Logging in to Autolab: 
  This part of the lab will help you gain the skills you need in order
  to login to Autolab.
    
    Load Autolab
    in your WWW browser.
    
            
    If this is the first time you have used Autolab at JMU then you
    must set your password. To do so, click on the "Forgot
    your password" link near the bottom of the page and follow the
    instructions. You must use your full  dukes.jmu.edu
    email address. If you get a message like "email not found", contact
    your professor; you may need to be added to the course roster.
    
                  Note that Autolab requires "complicated" passwords but does not
    specify specific rules. So, you may have to try different
    passwords before you you get one that it accepts. Usually, it
    is a good idea to include upper-case letters, lower-case letters
    and numbers. For security reasons, you should not use the password
    associated with you JMU eID.
    
            
            
    Login with you full dukes.jmu.edu email address (e.g.,
    Prof. Bernstein's would be bernstdh@dukes.jmu.edu ) and
    your Autolab password.
    
          
  
         
            3. Submitting Code to Autolab: 
  This part of the lab will help you gain the skills you need
  to submit programs to Autolab. If you have trouble at any point,
  you should refer to the CS Department Wiki on 
  
  Autolab Common Tasks.
  
               - 
    Create a 
.zip file named lab1.zip that
    contains WhatAnEgo.java.  (If you need help, see the
    CS Department Wiki on
    
    creating .zip files.)
     
               - 
    In Autolab, under the heading "Current", click on the CS149 
    if necessary.
    
 
               - 
    Under the heading "Assignments", look for the category "Labs"
    and click on Lab1.
    
 
               - 
    Confirm the statement about the honor code and then click on
    SUBMIT.
    
 
               - 
    Navigate to 
    
lab1.zip and click on Open.
     
               - 
    Wait while your submission is evaluated. After 10 seconds or so,
    "refresh" the page. The dash will change to a number.
    (You may need to refresh more than once.)
    
 
               - 
    How many points did you earn for "Style"? Out of how many?
    
                     
                     
                  
    
                  
                  
                     
                        
                           
                              
    0 out of 20.
    
                              
                           
                        
                      
                  
                  
                
               - 
    How many points did you earn for the "OfficialTests"? Out of how many?
    
                     
                     
                  
    
                  
                  
                     
                        
                           
                              
    0 out of 80.
    
                              
                           
                        
                      
                  
                  
                
               - 
    Click on either of the two points earned for details.
    
 
               - 
    Your submission had both style defects and logic defects.
    What are they?
    
                     
                     
                  
    
                  
                  
                     
                        
                           
                              
There are two style defects on line 5 (a missing 
@author tag and a missing 
@version tag), one style defect on line 6
(the 
{ is on the wrong line), one style defect on line 7 (the first sentence in the comment must end with a period), and on style defect on line 13 (the 
{ is on the wrong line).
The code doesn't pass one of the official test (named Test_WhatAnEgo.output()). The word "great" should have
been followed by two exclamantion points, not one.
                               
                              
                           
                        
                      
                  
                  
                
               - 
    Modify 
WhatAnEgo.java so that it it no longer has any
    style defects.
     
               - 
                  Before re-submitting to Autolab, run Checkstyle locally
    to ensure that you corrected all of the defects. (Remember, you should
    always run Checkstyle locally before submitting to Autolan. It will save
    you and your classmates time.)
    
 
               - 
    Re-create the 
.zip file and re-submit it by clicking
    on "Lab1" at the top and following the same process as before.
     
               - 
    What is different from yout last submission?
    
                     
                     
                  
    
                  
                  
                     
                        
                           
                              
    This submission earned 20 points for style.
    
                              
                           
                        
                      
                  
                  
                
               - 
    Modify 
WhatAnEgo.java so that it prints both
    exclamation points.
     
               - 
    Re-create the 
.zip file and Re-submit.
     
               - 
    What is different now?
    
                     
                     
                  
    
                  
                  
                     
                        
                           
                              
    This submission earned 20 points for style and 80 points for
    the official tests.
    
                              
                           
                        
                      
                  
                  
                
               - 
    Logout of Autolab by clicking on your name in the upper right
    and pulling down to "Log Out".
    
 
            
          
         
            4. Disconnecting from the VPN or Stopping Tunneling: 
  Remember to disconnect from the VPN (or stop tunneling, if that's the
  approach you are using) so that those resources can be made available
  to someone else.