JERPA: A Distance-Learning Environment for Introductory Java Programming Courses*

Size: px
Start display at page:

Download "JERPA: A Distance-Learning Environment for Introductory Java Programming Courses*"

Transcription

1 JERPA: A Distance-Learning Environment for Introductory Java Programming Courses* David Emory and Roberto Tamassia Department of Computer Science Brown University Providence, RI {demory, rt}@cs.brown.edu Abstract This paper describes a Java-based distance-education tool, called the Environment for Remote Programming Assignments in Java (JERPA), for use in computer science courses with Java programming assignments. JERPA reduces the demand on the university's computing infrastructure while providing instructors with an easy system to deploy and distribute assignments, and allowing students greater flexibility as they work on the assignments. JERPA yields immediate advantages to traditional oncampus CS courses and provides a key functionality to programming courses offered in a distance-education setting. 1 Introduction As the popularity of distance education rises, a number of software applications have been developed to address the need for tools that port existing course content to an online setting. Examples include Georgia Tech's eclass project, which allows for streaming, annotated broadcasts of lectures over the Internet [1], and the eorrmaercial systems Blackboard [2] and WebCT [5], which port to the web course materials such as syllabi, lectures, assignments, and tests. * Work supported in part by a gift from MicrosoR Research However, most of these existing tools are designed with traditional course formats in mind, and they typically do not support specialized formats such as computer science courses that rely on programming assignments rather than traditional written assignments. JERPA was specifically developed to serve Java programming courses whose assignments are not handled effectively by traditional distance-education tools. While Java has emerged as the language of choice for many CS 1 and CS2 courses, there are clear drawbacks as novice programmers experience the language for the first time. Writing even the simplest program requires knowledge of the inner workings of the Java development and lruntime environment, such as the package-based code organization and the virtual machine environment settings (e.g., CLASSPATH). Typically, these details, though important to the successful compilation and execution of Java programs, are not the focus of introductory computer science courses. Usually, for Java-based CS1 and CS2 courses, every effort is made to hide technical issues such as CLASSPATH management and package-based code organization from the students. Indeed, the goal is to teach the principles of object-oriented programming without overwhelming the students with the technical idiosyncrasies of Java. For example, this can be accomplished through a series of student account login scripts and assignment "stencils" (i.e., partially coded classes that are provided for students as they begin an assignment), which are continuously maintained by the teaching assistants and other system administrators. Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires pr/or specific permission and/or a fee. SIGCSE'02, February 27- March 3, 2002, Covington, Kentucky, USA. Copyright 2002 ACM /0~ $5.00. The above approach works well in the context of a Unixbased programming lab, where course administrators can control and customize all aspects of the students' programming environment. However, this s~ategy does not transfer well to environments outside of this main lab, where students are ler with two options: recreating the lab 307

2 environment, which is usually beyond the technical sophistications of students, or remotely logging in to a lab workstation, which requires the installation of complex applications on the student's computer (e.g., an SSH client and an X server), and is effective only if a reliable and continuous broadband connection to the lab is available. JER_PA was developed to provide greater flexibility for students wishing to work outside the default on-campus computing lab environment, while minimizing the technical obstacles otherwise faced by students working at home. A programming course that uses JERPA offers three major advantages: 1. The demand for campus/departmental computing resources is diminished as more students have the option of working outside of the lab. The reduced strain on campus resources has been identified as a key benefit for universities that use distance-education technology [4]. 2. Students are no longer confined to the campus network when working on CS assignments, ideal for those who live off-campus or travel frequently. The increased flexibility (in terms of both schedule and computing platform) has also been cited as a major student-side advantage in previous CS1 distance-education experiments [3]. 3. Instructors can design programming assignments that incorporate a variety of support material, such as class libraries, suites of test data, and auxiliary applications, without having to worry about the complications of distributing the material to the students and explaining to the students how to install it. JERPA has been fully implemented and is available for download from The rest of this paper is organized as follows. In Section 2, we overview the functionality and architecture of JERPA. Classroom experience with JERPA over three semesters is discussed in Section 3. Future research directions are addressed in Section 4. 2 System Overview JERPA is a web-based system in which the assignments of a course (specifically, Java programming assignments) and their associated support material (class libraries, test data, and auxiliary applications) are made available online by course administrators, allowing students access to the material from any Java-enabled computer with Internet access. Standard HTTP connections are used for data transfer. 2.1 The Student Client The Student Client (Figure 1) is the software that enables students to interact with the online content maintained by the system. A stand-alone Java application, the client provides a simple graphical interface with which students can effectively manage their work for one or more courses that support JERPA. A student can "subscribe" to a course by providing the client with the HTTP address of the repository of course materials. Assignments and related!1 Figure 1: The Work Manager frarne is the key GUI component of the Student Client. 308

3 information for that course will then be displayed each time the client is run. The ability to download and install assignments represents the core functionality of the JERPA Student Client. For each course to which a student is subscribed, the client will display all available assignments that have been provided by the course administrators. Students may perform a number of operations for each assignment: Install - This operation must be performed before any other operation can take place. Installing an assignment on a student's machine involves copying all relevant materials from the server to the student's local hard drive. This includes not only the assignment "stencil," if applicable, but also any support code packages that may be necessary to run the assignment. Compile - This function will attempt to compile all Java files contained in the assignment install directory, using the local version of Sun's JDK compiler. The client will handle any special compiler settings, such as support libraries that must be appended to the CLASSPATH. Run - This operation invokes the local installation of the Java virtual machine to execute a student's compiled code. Again, the client handles all runtime options and parameters. Run Demo - If course administrators decide to include a working demo of the finished program with the assignment, the application can be invoked at home using this function. IDE Export - This operation is used to export an assignment to third-party Integrated Development Environments, such as WebOain, VisualAge, and CodeWarrior. Prepare Handin - When students have finished coding an assignment, this operation is used to compress their code into a single ZIP file, which is suitable for either "handing in" their finished assignment or for transferal to a different platform for testing. The client's most powerful functionality takes place behind the scenes. When an assignment is installed on the student's machine, the following steps are executed to ensure that the assignment's original runtime environment is accurately recreated on the student machine.. The first step is to copy basic assignment properties from the HTTP server to the client machine. These properties include the assignment package name, the package's "main" (executable) class, and any runtime arguments (other than CLASSPATH, which is handled separately). These properties are stored online as an XML file, and an XML file is also created locally for each installed assignment. 2. After basic assignment information is in place, the next step is to check that all up-to-date versions of all required support code packages are in place locally (each assignment may specify an arbitrary number of required support packages in its properties XML file). Some background on the environment's support code management system is necessary, as it is one of JERPA's more sophisticated features. 3. The support package "library" is the online collection of all support packages used by a group of one or more courses. Seeing as many assignments may share the same support package(s), the library is maintained as an entity separate from the collection of courses, thereby eliminating the possibility of multiple copies of the same package being downloaded for multiple assignments that depend upon it. Each library "entry" (a specific support code package) has a distinct text key, which is used as its identifier in both the library itself and in any assignments that reference it. 4. When the client encounters a request for a specific support code package while installing an assignment, it first checks to see if the package has already been installed locally for a previous assignment. If so, the client simply checks that the local copy is as recent as the online version (if not, the more recent version is downloaded), and proceeds to the next request. If the requested entry is not found locally, the client creates a new local entry by downloading the package (typically a JAR file) from the course server. A local XML file is used to keep track of which library entries have been installed on the student machine. 5. Upon installing any required support packages, the client must then create the assignment's source directory and code structure on the student machine. A subdirectory is created for the assignment source, into which any "stencil" code (if provided) is unpacked. Once the above steps are complete, the client has copied all necessary information from the server to the local machine, and the student is ready to begin work on the assignment. Students may use any application they like to edit their code, though it is expected that they will not move the code to a different location on the filesystem. Since third-party class libraries are sometimes updated by their authors (often the course administrators) after students install a dependent assignment, precautions must be taken by the client to ensure that students are using up-to-date versions of all support code. As part of the "startup" process whenever the client is run, the timestamp of each local support code library entry is checked against that of the "master copy" of the entry on the course server. Should 309

4 a more recent version be discovered online, the entry is automatically copied to the local machine. Students also have the option of invoking this feature at any time when the client is running via a menu command. 2.2 The Administrator Client In addition to the student client, another soflware tool is included with the environment. Course instructors and administrators define the assignments and their support material, and install them on the JERPA server using the JERPA Administrator Client. While custom-defined XML files are used to store and transfer information regarding courses, assignments, and support packages from the JERPA server to the Student Clients, the Administrator Client makes any knowledge of XML on the part of course administrators unnecessary. The Administrator Client (Figure 2a) provides an intuitive graphical interface for the management of course resources. Specifically, the Administrator Client handles the following environment components: Courses (Figure 2c) Administrators may create an unlimited number of courses for storage on a particular JERPA server. While a course is essentially a collection of assignments, the client also allows for the specification of supplemental course information (such as instructor/professor info, home page URL, a text description, etc.). Assignments (Figure 2b) For each assignment, the instructor may specify stencil code, class libraries, and other auxiliary information (runtime arguments, etc.). Support Library (Figure 2d) Administrators may use the client to package auxiliary material such as test data, images, JAR files (among other supported formats) into support library entries. "Requests" for these entries may then be specified for dependent assignments. Upload Options - Since upload procedures vary widely among platforms, custom upload scripts may be written and invoked from the client. (a) The Administrator Client Interface - Overview.....'- ['.. ~ ~=.=*'....,=:" :..'..... ": ~... :.. 1 i-;.:" ~ ;... ~...:.ill::.!::... ;~'' :..; :I!~:~:::~ :.=!.i::::." J (b) The New/Edit Assignment Dialog or,mmizltm,::.." : ~~ctm:...: :.: :~'.~:.!.TeJm:.. :=~,..: ::.,:~ Bro'~~.~. ~ ] Univ. ~.. = T. Roberto R~bu~ ~ ~ Tamas~a B m w~ n Sprlng H,Dn~.Pa~],e LIRL; ".. " i.. "... '= " :... " : f ~'e ~. ~ ulc a u rse.~c ~,016 CC~eD,~.ii~llc, rc.... "......:... :. nlrc, duce~ funcler'r~nial ~chl~lques for probierri so,,/irlg by cernpl.~tel'll~al are elevant to I"~o~. areas of cornputer SgglellCe, both lheoreticel end aploii~d. ~lgoriti)ms "and Oala struc!ures for so#.ing, ~arching, fjraph problerr~,.:m~ leo~nal.ri~ problems are ccversd. Prograr'm~np assignrr~.n!; conform with the.f ~.,_,~::=~:=:-: ~.. i~.~:... ~-:1:~-!...:...:..=...:: :~: (e) The New/Edit Course Dialog (d) The New/Edit Library Entry Dialog Figure 2: Examples of GUIs from the Administrator Client 310

5 3 Classroom Experience JERPA has been used successfully with two courses at Brown (CS2, and more recently, CS1) over the past two academic years. The environment made its debut in the spring of 2000 with the Data Structures and Algorithms course. Typical assignments involve student completion of partially-coded algorithm and data structure classes, with code templates as well as TA-written testing and visualization utilities provided as a basis for student work. The JERPA assignment representation model handled this format well. The pre-defined data structure templates could easily be adapted to the JERPA assignment "stencil" model, and the supporting utilities were also integrated into assignment packages to allow for easy deployment and testing of student work at home. When introduced in CS2, JERPA was a new software utility that had never been tested with students, so a small subset of the course's enrollment was recruited to take part in a semester-long "trial run" of the environment. These students volunteered to use JERPA on their home machines and in a special Windows lab rather than work in the department's Solaris-based laboratory. Several course TA's were assigned to this group to provide technical assistance. The response to the environment was generally positive. At the end of the semester, students who participated in the experiment were surveyed for their opinions. The general sentiment was that once technical issues had been resolved, the environment provided an attractive alternative to the department's standard lab-based setup. Students appreciated the flexibility in work environment offered by JERPA, and respondents seemed eager to see the environment expanded to other courses and platforms. In the fall of 2000, a more refined version of the software was introduced for use with the CS1 course. For this course, JERPA was provided as an optional alternative to the computing lab, but there was no organized group of users as was the case in the spring. Though usage was somewhat limited, those that did try the environment were pleased with its operation, and some students used it as their primary means of completing assignments throughout the semester. Students who used JERPA cited several advantages to the environment in a questionnaire distributed at the end of the semester. Many students enjoyed being able to work in the comfort of their own rooms, even if they lived on campus and had the computing lab as an option. In addition, students who lived off-campus appreciated the stand-alone nature of the environment (the only other option for off-campus students, remote login, requires that a constant connection be kept open to the departmental servers). Most recently, in spring of 2001, the environment was again used with CS2. This time JERPA was the default interface not only for home users but also those who chose to work in the lab - a Solaris version of the Student Client was unveiled specifically for this purpose. Under this approach, students were provided with a common interface for assignment management, regardless of their location and platform. 4 Future Directions The environment described in this paper is still relatively new, and its use has so far been confined to a single institution. Several additions are being considered that would not only improve the effectiveness of the environment but also make it more flexible and thus more appealing to potential users at other institutions. A first direction for future work is support for user mobility. While it is designed to run on any networked PC, JERPA is best suited for students who do most of their work on a single machine (regardless of location). Ideally, we would like to add "roaming-profile" support, similar to systems used for web-based and online file storage. Students would be given secure accounts on a centralized file server, and whenever they run the Student Client, their account data (including all current coursewnrk) would be copied to the local machine. Once the session is complete, the updated local data would be copied back to the server. Another goal is to support languages other than Java. The concepts and architecture of JERPA are applicable to other languages used in programming courses, such as C/C++. References [1] Abowd, G. D. "Classroom 2000: An Experiment with the Instrumentation of a Living Educational Environment." IBM Systems Journal, Special issue on Pervasive Computing, Vol. 38, No. 4, (1999), [2] Blackboard. [3] Carrasquel, J. "Teaching CS1 on-line: the Good, the Bad, and the Ugly." Proc. 30 th SIGSCE Tech. Syrup. Computer Science Education, (1999), [4] Preston, J.A. and Wilson, L. Offering CS1 Online: Reducing Campus Resource Demand while Improving the Learning Environment. Proc. 32 "~ SIGSCE Tech. Symp. Computer Science Education, (2001), [5] WebCT

A Java Execution Simulator

A Java Execution Simulator A Java Execution Simulator Steven Robbins Department of Computer Science University of Texas at San Antonio srobbins@cs.utsa.edu ABSTRACT This paper describes JES, a Java Execution Simulator that allows

More information

Teaching and Learning Graph Algorithms Using Animation

Teaching and Learning Graph Algorithms Using Animation Teaching and Learning Graph Algorithms Using Animation Y. Daniel Liang Department of Computer Science Georgia Southern University Savannah Campus, GA 31419 y.daniel.liang@gmail.com ABSTRACT Graph algorithms

More information

Adrian College Blackboard Quick Start Guide for Instructors

Adrian College Blackboard Quick Start Guide for Instructors Adrian College Blackboard Quick Start Guide for Instructors Table of Contents Logging into Blackboard... 1 User Management Enrolling Students... 1 Enrolling a Guest, T.A. or Grader.... 1 Course Site Overview...

More information

Blackboard s My Content Area Using your Private Central File Repository

Blackboard s My Content Area Using your Private Central File Repository University of Southern California Academic Information Services Blackboard s My Content Area Using your Private Central File Repository The My Content area in Blackboard acts as each instructor s private

More information

The following tutorial provides step-by-step instructions and best practices for using My Content and the Course Content file directories.

The following tutorial provides step-by-step instructions and best practices for using My Content and the Course Content file directories. OVERVIEW: The content system in Blackboard is the file storage and management system for the support documentation, individual courses, and CityU faculty (course instructors, course managers, builders,

More information

Blackboard 9.1

Blackboard 9.1 Blackboard 9.1 http://mybb.gvsu.edu Logging into Blackboard... 2 User Management... 2 Course Site Overview... 2 Edit Mode On/OFF... 3 ****Activate your class site... 4 Announcements... 4 File Names...

More information

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus

BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus BOSTON UNIVERSITY Metropolitan College MET CS342 Data Structures with Java Dr. V.Shtern (Fall 2011) Course Syllabus 1. Course Objectives Welcome to MET CS342 Data Structures with Java. The intent of this

More information

SAS 9.2 Foundation Services. Administrator s Guide

SAS 9.2 Foundation Services. Administrator s Guide SAS 9.2 Foundation Services Administrator s Guide The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2009. SAS 9.2 Foundation Services: Administrator s Guide. Cary, NC:

More information

Preface A Brief History Pilot Test Results

Preface A Brief History Pilot Test Results Preface A Brief History In Fall, 2005, Wanda Dann and Steve Cooper, originators of the Alice approach for introductory programming (in collaboration with Randy Pausch), met with Barb Ericson and Mark Guzdial,

More information

Lab 1 1 Due Wed., 2 Sept. 2015

Lab 1 1 Due Wed., 2 Sept. 2015 Lab 1 1 Due Wed., 2 Sept. 2015 CMPSC 112 Introduction to Computer Science II (Fall 2015) Prof. John Wenskovitch http://cs.allegheny.edu/~jwenskovitch/teaching/cmpsc112 Lab 1 - Version Control with Git

More information

Interactive Distance Learning based on SIP

Interactive Distance Learning based on SIP S. Sae-Wong, T. Kamolphiwong, S. Kamolphiwong, and N. Wittayasirikul Centre for Network Research (CNR), Department of Computer Engineering, Faculty of Engineering, Prince of Songkla University, Hatyai,

More information

An Interactive Tutorial System for Java

An Interactive Tutorial System for Java An Interactive Tutorial System for Java Eric Roberts Stanford University eroberts@cs.stanford.edu ABSTRACT As part of the documentation for its library packages, the Java Task Force (JTF) developed an

More information

Teaching Object-Oriented Programming Concepts Using Visual Basic.NET

Teaching Object-Oriented Programming Concepts Using Visual Basic.NET Teaching Object-Oriented Programming Concepts Using Visual Basic.NET Ritzhaupt, Albert Dieter;Zucker, Ron James Journal of Information Systems Education; Summer 2006; 17, 2; Research Library pg. 163 Journal

More information

Wimba Classroom Version 6.1 Room Administrator Guide

Wimba Classroom Version 6.1 Room Administrator Guide Wimba Classroom Version 6.1 Room Administrator Guide Wimba Classroom 6.1 Room Administrator Guide 1 Administration Tools 2 Room Management 3 Creating a New Room (RoomCreators Only) 3 Setting up a Room

More information

Using Blogs in BOLT Student Guide

Using Blogs in BOLT Student Guide Using Blogs in BOLT Student Guide Table of Contents Blog vs Journal... 2 Accessing a Blog... 2 Navigating in a Blog... 3 Using a Blog... 6 Adding a New Entry... 6 Finding Recent Entries in a Blog... 7

More information

SAS 9.4 Foundation Services: Administrator s Guide

SAS 9.4 Foundation Services: Administrator s Guide SAS 9.4 Foundation Services: Administrator s Guide SAS Documentation July 18, 2017 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2013. SAS 9.4 Foundation Services:

More information

Editing Course Tools and Properties v8.3.0

Editing Course Tools and Properties v8.3.0 Editing Course Tools and Properties v8.3.0 User Guide March 11, 2008 Contents Editing course properties The Course Offering Information page Setting course colors Setting the course language Setting up

More information

How to Request a Client using the UCC Self Serve Website. The following provides a detailed description of how to request a client...

How to Request a Client using the UCC Self Serve Website. The following provides a detailed description of how to request a client... The following provides a detailed description of how to request a client... 1. User Info - The first step is to confirm that we have your current information in case we need to contact you. Click on the

More information

Implementing the RDA Data Citation Recommendations for Long Tail Research Data. Stefan Pröll

Implementing the RDA Data Citation Recommendations for Long Tail Research Data. Stefan Pröll Implementing the RDA Data Citation Recommendations for Long Tail Research Data Stefan Pröll Overview 2 Introduction Recap of the WGDC Recommendations Long Tail Research Data SQL Prototype Git Prototype

More information

A Tool for Automated GUI Program Grading

A Tool for Automated GUI Program Grading A Tool for Automated GUI Program Grading Man Yu Feng and Andrew McAllister University of New Brunswick, Faculty of Computer Science, Fredericton, Canada, matthewfeng@gmail.com, andrewm@unb.ca Abstract

More information

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT

DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER PROJECT DESIGN AND IMPLEMENTATION OF SAGE DISPLAY CONTROLLER BY Javid M. Alimohideen Meerasa M.S., University of Illinois at Chicago, 2003 PROJECT Submitted as partial fulfillment of the requirements for the degree

More information

PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM

PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM PARALLEL PROGRAM EXECUTION SUPPORT IN THE JGRID SYSTEM Szabolcs Pota 1, Gergely Sipos 2, Zoltan Juhasz 1,3 and Peter Kacsuk 2 1 Department of Information Systems, University of Veszprem, Hungary 2 Laboratory

More information

An Infrastructure for Teaching CS1 in the Cloud

An Infrastructure for Teaching CS1 in the Cloud An Infrastructure for Teaching CS1 in the Cloud Michael Woods 1, Godmar Back 2, and Stephen Edwards 3 Abstract A key goal of entry level computer science classes is the recruitment and retention of potential

More information

ASTRA USER GUIDE. 1. Introducing Astra Schedule. 2. Understanding the Data in Astra Schedule. Notes:

ASTRA USER GUIDE. 1. Introducing Astra Schedule. 2. Understanding the Data in Astra Schedule. Notes: ASTRA USER GUIDE 1. Introducing Astra Schedule Astra Schedule is the application used by Academic Space Scheduling & Utilization to schedule rooms for classes and by academic colleges, schools, and departments

More information

Wimba Classroom. Version 5.2. Room Administrator Guide

Wimba Classroom. Version 5.2. Room Administrator Guide Wimba Classroom Version 5.2 Room Administrator Guide Wimba Classroom 5.2 Room Administrator Guide 1 Administration Tools 2 Room Management 3 Creating a New Room (RoomCreators Only) 3 Setting up a Room

More information

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime.

B. Assets are shared-by-copy by default; convert the library into *.jar and configure it as a shared library on the server runtime. Volume A~B: 114 Questions Volume A 1. Which component type must an integration solution developer define for a non-sca component such as a Servlet that invokes a service component interface? A. Export

More information

Introduction to Programming System Design CSCI 455x (4 Units)

Introduction to Programming System Design CSCI 455x (4 Units) Introduction to Programming System Design CSCI 455x (4 Units) Description This course covers programming in Java and C++. Topics include review of basic programming concepts such as control structures,

More information

Garbage Collection (2) Advanced Operating Systems Lecture 9

Garbage Collection (2) Advanced Operating Systems Lecture 9 Garbage Collection (2) Advanced Operating Systems Lecture 9 Lecture Outline Garbage collection Generational algorithms Incremental algorithms Real-time garbage collection Practical factors 2 Object Lifetimes

More information

CS 1653: Applied Cryptography and Network Security Fall Term Project, Phase 2

CS 1653: Applied Cryptography and Network Security Fall Term Project, Phase 2 CS 1653: Applied Cryptography and Network Security Fall 2017 Term Project, Phase 2 Assigned: Tuesday, September 12 Due: Tuesday, October 3, 11:59 PM 1 Background Over the course of this semester, we will

More information

The Lines Of Instructional Code That Make A Program Work Are Called

The Lines Of Instructional Code That Make A Program Work Are Called The Lines Of Instructional Code That Make A Program Work Are Called Java 1.7 is currently installed on the instructional machines. Here is what the corresponding Java compiled code (called bytecode) looks

More information

Lo-Fidelity Prototype Report

Lo-Fidelity Prototype Report Lo-Fidelity Prototype Report Introduction A room scheduling system, at the core, is very simple. However, features and expansions that make it more appealing to users greatly increase the possibility for

More information

Apple TV Management. Moving higher education forward

Apple TV Management. Moving higher education forward WHITE PAPER Apple TV Management Moving higher education forward If you think Apple TV devices are just for entertainment, think again. In a recent Jamf Nation survey, 95 percent of the 110 higher education

More information

Zion File System Simulator

Zion File System Simulator Grand Valley State University ScholarWorks@GVSU Funded Articles Open Access Publishing Support Fund 2-29-2016 Zion File System Simulator Robert Adams Grand Valley State University, adamsr@gvsu.edu Frederic

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

RobotStudio: A Modern IDE-based Approach to Reality Computing

RobotStudio: A Modern IDE-based Approach to Reality Computing RobotStudio: A Modern IDE-based Approach to Reality Computing Li Xu Department of Computer Science University of Massachusetts Lowell Lowell, MA 01854, USA xu@cs.uml.edu ABSTRACT The recent report by the

More information

Portfolio Report (for all weekly practicals)

Portfolio Report (for all weekly practicals) Portfolio Report (for all weekly practicals) Getting Started Worth 15%, due in Week 13 6:00pm Fri 26 th Oct You ll learn, from this unit, using IT more effectively as a university student. For this purpose,

More information

Contextual Android Education

Contextual Android Education Contextual Android Education James Reed David S. Janzen Abstract Advances in mobile phone hardware and development platforms have drastically increased the demand, interest, and potential of mobile applications.

More information

Com S 227 Assignment Submission HOWTO

Com S 227 Assignment Submission HOWTO Com S 227 Assignment Submission HOWTO This document provides detailed instructions on: 1. How to submit an assignment via Canvas and check it 3. How to examine the contents of a zip file 3. How to create

More information

WORKSHOP ON EASY JAVA SIMULATIONS AND THE COMPADRE DIGITAL LIBRARY

WORKSHOP ON EASY JAVA SIMULATIONS AND THE COMPADRE DIGITAL LIBRARY MPTL14 2009 Udine 23-27 September 2009 WORKSHOP ON EASY JAVA SIMULATIONS AND THE COMPADRE DIGITAL LIBRARY Francisco Esquembre, Universidad de Murcia Wolfgang Christian, Davidson College Bruce Mason, University

More information

Web Annotator. Dale Reed, Sam John Computer Science Department University of Illinois at Chicago Chicago, IL

Web Annotator. Dale Reed, Sam John Computer Science Department University of Illinois at Chicago Chicago, IL Web Annotator Dale Reed, Sam John Computer Science Department University of Illinois at Chicago Chicago, IL 60607-7053 reed@uic.edu, sjohn@cs.uic.edu Abstract The World Wide Web is increasingly becoming

More information

Destiny. Understanding Roles and Assigning Permissions Webinar. Participant Guide

Destiny. Understanding Roles and Assigning Permissions Webinar. Participant Guide Destiny Understanding Roles and Assigning Permissions Webinar Participant Guide 12011A v11.5 Destiny Understanding Roles and Assigning Permissions Webinar Participant Guide Version 11.5 Participant Guide

More information

Intel Authoring Tools for UPnP* Technologies

Intel Authoring Tools for UPnP* Technologies Intel Authoring Tools for UPnP* Technologies (Version 1.00, 05-07-2003) INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE,

More information

JIGSAW, A PROGRAMMING ENVIRONMENT FOR JAVA IN CS1. Carl Burch Hendrix College, 1600 Washington Ave, Conway AR

JIGSAW, A PROGRAMMING ENVIRONMENT FOR JAVA IN CS1. Carl Burch Hendrix College, 1600 Washington Ave, Conway AR JIGSAW, A PROGRAMMING ENVIRONMENT FOR JAVA IN CS1 Carl Burch Hendrix College, 1600 Washington Ave, Conway AR 72032 501-450-1377 cburch@cburch.com ABSTRACT This paper introduces a new open-source, cross-platform

More information

Hands-on Activities in Sakai

Hands-on Activities in Sakai Hands-on Activities in Sakai (Adapted in part from https://owl.uwo.ca/portal/site/owldocs and http://docs.moodle.org/20/en/wimba/using_the_voice_tools) Course Site vs. Project Site Course sites in Sakai

More information

Concourse. Syllabus Management System. Faculty Reference Guide. Revised 2/26/18

Concourse. Syllabus Management System. Faculty Reference Guide. Revised 2/26/18 Concourse Syllabus Management System Faculty Reference Guide Revised 2/26/18 Contents An Overview of Concourse...3 What is Concourse?...3 The Parts of Concourse...3 Section Syllabus...4 Logging in to Concourse...5

More information

Private Subnetting One (PS1), an Algorithm for Private IPv4 Address Allocation

Private Subnetting One (PS1), an Algorithm for Private IPv4 Address Allocation Private Subnetting One (PS1), an Algorithm for Private IPv4 Address Allocation Nabhan Hamadneh Department of Computer Science Hashemite University Zarqa, JORDAN +962 5 3903 333 Ex. 4950 nabhan@hu.edu.jo

More information

SAS Event Stream Processing 4.3 on Windows: Deployment Guide

SAS Event Stream Processing 4.3 on Windows: Deployment Guide SAS Event Stream Processing 4.3 on Windows: Deployment Guide SAS Documentation July 26, 2017 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2017. SAS Event Stream

More information

A Disk Head Scheduling Simulator

A Disk Head Scheduling Simulator A Disk Head Scheduling Simulator Steven Robbins Department of Computer Science University of Texas at San Antonio srobbins@cs.utsa.edu Abstract Disk head scheduling is a standard topic in undergraduate

More information

Dalhousie University CSCI 2132 Software Development Winter 2018 Lab 8, March 22

Dalhousie University CSCI 2132 Software Development Winter 2018 Lab 8, March 22 Dalhousie University CSCI 2132 Software Development Winter 2018 Lab 8, March 22 In this lab, you will first learn more about git. After that, you will get some practice on the make utility and learn more

More information

Ansible Tower Quick Setup Guide

Ansible Tower Quick Setup Guide Ansible Tower Quick Setup Guide Release Ansible Tower 2.4.5 Red Hat, Inc. Jun 06, 2017 CONTENTS 1 Quick Start 2 2 Login as a Superuser 3 3 Import a License 4 4 Examine the Tower Dashboard 6 5 The Setup

More information

Object-Oriented Programming for Managers

Object-Oriented Programming for Managers 95-807 Object-Oriented Programming for Managers 12 units Prerequisites: 95-815 Programming Basics is required for students with little or no prior programming coursework or experience. (http://www.andrew.cmu.edu/course/95-815/)

More information

Editing Course Tools and Properties to 8.4.1

Editing Course Tools and Properties to 8.4.1 Editing Course Tools and Properties 8.3.0 to 8.4.1 User Guide Revised April 16, 2009 Contents Editing course properties The Course Offering Information page Setting course colors Setting the course language

More information

Powerlink for WebCT CE 6/ Vista 4 User Guide (updated )

Powerlink for WebCT CE 6/ Vista 4 User Guide (updated ) Powerlink for WebCT CE 6/ Vista 4 User Guide (updated 9.20.05) Contents Introduction Installation & Configuration 3 Restricting Access 6 Allowing Access for Multiple Accounts 6 Turnitin Assignments Adding

More information

CS 209 Programming in Java #12 JAR Files: Creation and Use

CS 209 Programming in Java #12 JAR Files: Creation and Use CS 209 Programming in Java #12 JAR Files: Creation and Use Textbook Chapter 14 Spring, 2006 Instructor: J.G. Neal 1 Topics Introduction to JAR Files Using the JAR Tool for an Applet Deploying an Applet

More information

Entrust Identification Server 7.0. Entrust Entitlements Server 7.0. Administration Guide. Document issue: 1.0. Date: June 2003

Entrust Identification Server 7.0. Entrust Entitlements Server 7.0. Administration Guide. Document issue: 1.0. Date: June 2003 Identification Server 7.0 Entitlements Server 7.0 Administration Guide Document issue: 1.0 Date: June 2003 2003. All rights reserved. is a trademark or a registered trademark of, Inc. in certain countries.

More information

Blackboard 5 Level One Student Manual

Blackboard 5 Level One Student Manual Blackboard 5 Level One Student Manual Blackboard, Inc. 1899 L Street NW 5 th Floor Washington DC 20036 Copyright 2000 by Blackboard Inc. All rights reserved. No part of the contents of this manual may

More information

Oracle WebLogic Server

Oracle WebLogic Server Oracle WebLogic Server Creating WebLogic Domains Using the Configuration Wizard 10g Release 3 (10.1.3) August 2008 Oracle WebLogic Server Creating WebLogic Domains Using the Configuration Wizard, 10g Release

More information

An Inexpensive Device for Teaching Public Key Encryption

An Inexpensive Device for Teaching Public Key Encryption Teaching Tip An Inexpensive Device for Teaching Public Key Encryption Norman Pendegraft College of Business and Economics University of Idaho Moscow ID 83844-3161 norman@uidaho.edu ABSTRACT An inexpensive

More information

How to Test and Use the Cisco WebEx Client

How to Test and Use the Cisco WebEx Client Introduction When you register for one of our classes, all of the information you ll need to attend the class, access labs and reach out for support are centralized in our Registration Info Tab in the

More information

Send me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation.

Send me up to 5 good questions in your opinion, I ll use top ones Via direct message at slack. Can be a group effort. Try to add some explanation. Notes Midterm reminder Second midterm next week (04/03), regular class time 20 points, more questions than midterm 1 non-comprehensive exam: no need to study modules before midterm 1 Online testing like

More information

CourseWorks Quick Start

CourseWorks Quick Start Introduction CourseWorks Quick Start CourseWorks (aka Sakai ) is the university's new course management system, which allows instructors to develop and maintain course Web sites. With CourseWorks, instructors

More information

Turnitin Blackboard Vista 4, 8, CE6, and CE8 Administrator User Manual

Turnitin Blackboard Vista 4, 8, CE6, and CE8 Administrator User Manual Turnitin Blackboard Vista 4, 8, CE6, and CE8 Administrator User Manual Version 2.1.0 Updated June 8, 2011 Copyright 1998 2011 iparadigms, LLC. All rights reserved. Turnitin Blackboard Vista Integration

More information

HPE Security Fortify Plugins for Eclipse

HPE Security Fortify Plugins for Eclipse HPE Security Fortify Plugins for Eclipse Software Version: 17.20 Installation and Usage Guide Document Release Date: November 2017 Software Release Date: November 2017 Legal Notices Warranty The only warranties

More information

Turnitin Blackboard Vista 3 Administrator User Manual

Turnitin Blackboard Vista 3 Administrator User Manual Turnitin Blackboard Vista 3 Administrator User Manual Version 2.0.3 Updated August 23, 2010 Copyright 1998 2010 iparadigms, LLC. All rights reserved. Turnitin Blackboard Vista 3 Integration Manual: 1 Contents

More information

GETTING STARTED Contents

GETTING STARTED Contents 2.5 Enterprise GETTING STARTED Contents Quick Start Guide... 2 Supporting Data... 3 Prompts... 3 Techniques... 4 Pragmatic Observations... 5 Locations... 6 School Levels... 6 Quick Notes... 6 Session Groups...

More information

Two-Machine Deployment of SAS Office Analytics 7.4

Two-Machine Deployment of SAS Office Analytics 7.4 Two-Machine Deployment of SAS Office Analytics 7.4 SAS Documentation January 8, 2018 The correct bibliographic citation for this manual is as follows: SAS Institute Inc. 2017. Two-Machine Deployment of

More information

SYLLABUS. Departmental Syllabus. Service and Support CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus

SYLLABUS. Departmental Syllabus. Service and Support CIST Departmental Syllabus. Departmental Syllabus. Departmental Syllabus SYLLABUS DATE OF LAST REVIEW: 02/2013 CIP CODE: 11.0901 SEMESTER: COURSE TITLE: COURSE NUMBER: Service and Support CIST-0220 CREDIT HOURS: 4 INSTRUCTOR: OFFICE LOCATION: OFFICE HOURS: TELEPHONE: EMAIL:

More information

S/MIME on Good for Enterprise MS Online Certificate Status Protocol. Installation and Configuration Notes. Updated: November 10, 2011

S/MIME on Good for Enterprise MS Online Certificate Status Protocol. Installation and Configuration Notes. Updated: November 10, 2011 S/MIME on Good for Enterprise MS Online Certificate Status Protocol Installation and Configuration Notes Updated: November 10, 2011 Installing the Online Responder service... 1 Preparing the environment...

More information

Lotus Learning Management System R1

Lotus Learning Management System R1 Lotus Learning Management System R1 Version 1.0.4 March 2004 Administrator's Guide G210-1785-00 Contents Chapter 1 Introduction to the Learning Management System and Administration...1 Understanding the

More information

Introducing live graphics gems to educational material

Introducing live graphics gems to educational material Introducing live graphics gems to educational material Johannes Görke, Frank Hanisch, Wolfgang Straíer WSI/GRIS University of Tübingen, Sand 14, 72076 Tübingen, Germany Thiruvarangan Ramaraj CS525 Graphics

More information

Chapter 2 WEBLOGIC SERVER DOMAINS. SYS-ED/ Computer Education Techniques, Inc.

Chapter 2 WEBLOGIC SERVER DOMAINS. SYS-ED/ Computer Education Techniques, Inc. Chapter 2 WEBLOGIC SERVER DOMAINS SYS-ED/ Computer Education Techniques, Inc. Objectives You will learn: Domain - concept and implementation. Content of a domain. Common domain types. Production versus

More information

Instructor Guide to Creating a Campus Pack Wiki

Instructor Guide to Creating a Campus Pack Wiki Last Updated 07.2012 Instructor Guide to Creating a Campus Pack Wiki With the Campus Pack wiki tool, Educators can create collaborative spaces for individual students, specific groups of students, or the

More information

Basics of Project Sites

Basics of Project Sites February 2009 Information Technologies Copyright 2009 University of Delaware. Permission to copy without fee all or part of this material is granted provided that the copies are not made or distributed

More information

Table of Contents. Getting Started Guide 3. Setup Your Profile 4. Setup Your First Office Hours Block 5. Respond to a Progress Survey 6

Table of Contents. Getting Started Guide 3. Setup Your Profile 4. Setup Your First Office Hours Block 5. Respond to a Progress Survey 6 Starfish User Guide 2 Table of Contents Contents Page Getting Started Guide 3 Setup Your Profile 4 Setup Your First Office Hours Block 5 Respond to a Progress Survey 6 Raise a Flag or Kudos 7 Clear a Flag

More information

The SIGCSE 2001 Maze Demonstration Program

The SIGCSE 2001 Maze Demonstration Program The SIGCSE 2001 Maze Demonstration Program Richard Rasala, Jeff Raab, Viera K. Proulx College of Computer Science Northeastern University Boston MA 02115 {rasala,jmr,vkp@ccs.neu.edu Abstract This article

More information

Web Systems Staff Intranet Card Sorting. Project Cover Sheet. Library Staff Intranet. UM Library Web Systems

Web Systems Staff Intranet Card Sorting. Project Cover Sheet. Library Staff Intranet. UM Library Web Systems Project Cover Sheet Library Staff Intranet Project Committee & Members Report Info Objectives Methodology Card Sorting The Library Staff Intranet is a gateway to various library staff administrative information

More information

MAUI Final Exam Assignment Needs Submission Instructions for Academic Department Administrators

MAUI Final Exam Assignment Needs Submission Instructions for Academic Department Administrators MAUI Final Exam Assignment Needs Submission Instructions for Academic Department Administrators 1.) Go to MAUI (Made At the University of Iowa student information system) at http://www.maui.uiowa.edu 2.)

More information

TRINITY PROJECT PROPOSAL. James DeBolt Valiant Tsang

TRINITY PROJECT PROPOSAL. James DeBolt Valiant Tsang TRINITY PROJECT PROPOSAL James DeBolt Valiant Tsang SYST 699 Spring 2017 Table of Contents 1. Introduction... 2 1.1. Background... 2 1.2. Problem Statement... 2 1.3. Scope... 2 1.4. Assumptions... 2 1.5.

More information

Using Handheld Computers in the Classroom: Laboratories and Collaboration on Handheld Machines

Using Handheld Computers in the Classroom: Laboratories and Collaboration on Handheld Machines Using Handheld Computers in the Classroom: Laboratories and Collaboration on Handheld Machines Michael J Jipping Joshua Krikke Hope College Department of Computer Science Holland, MI 49423 {jipping,dieter,

More information

Elluminate Plan! What s next in the Instructional Cycle

Elluminate Plan! What s next in the Instructional Cycle Elluminate Plan! What s next in the Instructional Cycle A solution brief August, 2010 No part of this document may be reproduced or transmitted in any form by any means, electronic or mechanical, including

More information

A Lakeside Software White Paper February SysTrack Community: How-to and FAQ

A Lakeside Software White Paper February SysTrack Community: How-to and FAQ A Lakeside Software White Paper February 2016 SysTrack Community: How-to and FAQ 2 SysTrack Community: How-to and FAQ Table of Contents Introduction... 3 Operating Principles... 3 Data Sharing... 3 Data

More information

Semester 2, 2018: Lab 1

Semester 2, 2018: Lab 1 Semester 2, 2018: Lab 1 S2 2018 Lab 1 This lab has two parts. Part A is intended to help you familiarise yourself with the computing environment found on the CSIT lab computers which you will be using

More information

Blackboard Essentials

Blackboard Essentials Blackboard Essentials Who Can Help? Assistance via email: bbadmin@gvsu.edu Assistance via telephone: 616-331-9751 days Blackboard Help Documents on the web: http://www.gvsu.edu/elearn/help You will find

More information

Departmental Schedule Validator (DSV) Procedure Manual

Departmental Schedule Validator (DSV) Procedure Manual Departmental Schedule Validator (DSV) Procedure Manual Introduction The Departmental Schedule Validator (DSV) is a web based program designed to enhance schedule submission and to automatically check for

More information

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4

CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials. Semester Hours Credit: 4 CENTRAL TEXAS COLLEGE ITCC 1440 CCNA 2: Routing and Switching Essentials INSTRUCTOR: OFFICE HOURS: Semester Hours Credit: 4 I. INTRODUCTION A. Describes the architecture, components, and basic operation

More information

Wal-Mart Canada: Adobe Connect User Guide

Wal-Mart Canada: Adobe Connect User Guide Wal-Mart Canada: Adobe Connect User Guide ADOBE CONNECT 3 WHAT IS IT? 3 HOW TO USE IT? 3 WHO CAN USE IT? 3 WHERE IS IT? 3 GETTING HELP 3 TECHNICAL REQUIREMENTS 3 GETTING STARTED WITH ADOBE CONNECT BASICS

More information

Eli System Administration Guide

Eli System Administration Guide Eli System Administration Guide Compiler Tools Group Department of Electrical and Computer Engineering University of Colorado Boulder, CO, USA 80309-0425 Copyright c 2002, 2009 The Regents of the University

More information

TDDC03 Projects, Spring Improved Policytool for Java Permission Management

TDDC03 Projects, Spring Improved Policytool for Java Permission Management TDDC03 Projects, Spring 2005 Improved Policytool for Java Permission Management David Krzystek Irene Anggreeni Supervisor: Almut Herzog Improved Policytool for Java Permission Management Irene Anggreeni

More information

Incremental improvements for the Spring Framework

Incremental improvements for the Spring Framework Incremental improvements for the Spring Framework I am working as an architect for a middle-sized software development company, where we have been actively using J2EE extension frameworks for the last

More information

JDMS - A Java Based Alternative to Motif DMS Windows Susanna Wallenberger, Janice Replogle, SAS Institute Inc., Cary NC

JDMS - A Java Based Alternative to Motif DMS Windows Susanna Wallenberger, Janice Replogle, SAS Institute Inc., Cary NC JDMS - A Java Based Alternative to Motif DMS Windows Susanna Wallenberger, Janice Replogle, SAS Institute Inc., Cary NC ABSTRACT JDMS harnesses the power of a SAS using Java technologies. JDMS is a Java

More information

How to Activate Student Log in to the student Registration system (also known as My Community Education or Banner ).

How to Activate Student Log in to the student Registration system (also known as My Community Education or Banner ). How to Activate Student E-Mail 1. Log in to the student Registration system (also known as My Community Education or Banner ). 2. The new account notice shows at the top of the screen once signed in. Click

More information

From Sockets and RMI to Web Services

From Sockets and RMI to Web Services From Sockets and RMI to Web Services Mark A. Holliday, J. Traynham Houston, and E. Matthew Jones Department of Mathematics and Computer Science Western Carolina University Cullowhee, NC 28723 01-828-227-3951

More information

COMPUTER INFORMATION SYSTEMS PROGRAMS

COMPUTER INFORMATION SYSTEMS PROGRAMS COMPUTER INFORMATION SYSTEMS PROGRAMS The Computer Information Systems programs provide courses to improve students computer and software knowledge and skills. The CIS Associate in Science degrees enables

More information

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION

MARS AREA SCHOOL DISTRICT Curriculum TECHNOLOGY EDUCATION Course Title: Java Technologies Grades: 10-12 Prepared by: Rob Case Course Unit: What is Java? Learn about the history of Java. Learn about compilation & Syntax. Discuss the principles of Java. Discuss

More information

ADOBE PRESENTER Version 7.0 for Windows PowerPoint 2007 (for Windows only)

ADOBE PRESENTER Version 7.0 for Windows PowerPoint 2007 (for Windows only) Student User Manual: ADOBE PRESENTER Version 7.0 for Windows PowerPoint 2007 (for Windows only) CENTER FOR INSTRUCTIONAL & LEARNING TECHNOLOGIES/ITSS THE UNIVERSITY OF NORTH DAKOTA Adobe Presenter QUICK

More information

WA2031 WebSphere Application Server 8.0 Administration on Windows. Student Labs. Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc.

WA2031 WebSphere Application Server 8.0 Administration on Windows. Student Labs. Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc. WA2031 WebSphere Application Server 8.0 Administration on Windows Student Labs Web Age Solutions Inc. Copyright 2012 Web Age Solutions Inc. 1 Table of Contents Directory Paths Used in Labs...3 Lab Notes...4

More information

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2)

Welcome. Orientation to online CPS102 Computer Science 2 (Java 2) Welcome Orientation to online CPS102 Computer Science 2 (Java 2) All online courses use Blackboard system, as soon as you login Blackboard in college s pipeline, please complete Blackboard Learn Student

More information

Blackboard Student Quick Reference Guide

Blackboard Student Quick Reference Guide Blackboard Student Quick Reference Guide Welcome to Blackboard, UTT s E-Learning System! This Quick Reference Guide is designed to help get you started using Blackboard Release 9.1.120113.0. Page 1 of

More information

Tutorial 1: Introduction to Globus Toolkit. John Watt, National e-science Centre

Tutorial 1: Introduction to Globus Toolkit. John Watt, National e-science Centre Tutorial 1: Introduction to Globus Toolkit John Watt, National e-science Centre National e-science Centre Kelvin Hub Opened May 2003 Kelvin Building Staff Technical Director Prof. Richard Sinnott 6 RAs

More information

Laboratory 5: Implementing Loops and Loop Control Strategies

Laboratory 5: Implementing Loops and Loop Control Strategies Laboratory 5: Implementing Loops and Loop Control Strategies Overview: Objectives: C++ has three control structures that are designed exclusively for iteration: the while, for and do statements. In today's

More information