JERPA: A Distance-Learning Environment for Introductory Java Programming Courses*
|
|
- Gordon Small
- 6 years ago
- Views:
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 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 informationTeaching 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 informationAdrian 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 informationBlackboard 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 informationThe 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 informationBlackboard 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 informationBOSTON 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 informationSAS 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 informationPreface 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 informationLab 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 informationInteractive 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 informationAn 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 informationTeaching 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 informationWimba 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 informationUsing 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 informationSAS 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 informationEditing 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 informationHow 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 informationImplementing 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 informationA 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 informationDESIGN 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 informationPARALLEL 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 informationAn 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 informationASTRA 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 informationWimba 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 informationB. 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 informationIntroduction 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 informationGarbage 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 informationCS 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 informationThe 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 informationLo-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 informationApple 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 informationZion 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 informationCode 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 informationRobotStudio: 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 informationPortfolio 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 informationContextual 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 informationCom 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 informationWORKSHOP 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 informationWeb 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 informationDestiny. 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 informationIntel 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 informationJIGSAW, 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 informationHands-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 informationConcourse. 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 informationPrivate 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 informationSAS 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 informationA 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 informationDalhousie 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 informationAnsible 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 informationObject-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 informationEditing 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 informationPowerlink 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 informationCS 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 informationEntrust 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 informationBlackboard 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 informationOracle 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 informationAn 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 informationHow 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 informationSend 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 informationCourseWorks 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 informationTurnitin 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 informationHPE 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 informationTurnitin 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 informationGETTING 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 informationTwo-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 informationSYLLABUS. 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 informationS/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 informationLotus 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 informationIntroducing 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 informationChapter 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 informationInstructor 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 informationBasics 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 informationTable 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 informationThe 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 informationWeb 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 informationMAUI 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 informationTRINITY 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 informationUsing 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 informationElluminate 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 informationA 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 informationSemester 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 informationBlackboard 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 informationDepartmental 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 informationCENTRAL 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 informationWal-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 informationEli 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 informationTDDC03 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 informationIncremental 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 informationJDMS - 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 informationHow 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 informationFrom 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 informationCOMPUTER 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 informationMARS 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 informationADOBE 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 informationWA2031 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 informationWelcome. 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 informationBlackboard 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 informationTutorial 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 informationLaboratory 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