FormStream a Workflow Prototyping Tool for Classroom Use

Size: px
Start display at page:

Download "FormStream a Workflow Prototyping Tool for Classroom Use"

Transcription

1 FormStream a Workflow Prototyping Tool for Classroom Use Paul Juell and Benjamin Dischinger Department of Computer Science North Dakota State University Computer Science NDSU Fargo, ND paul.juell@ndsu.edu Abstract FormStream is a tool for easily developing form based workflow systems. This tool allows students studying such systems and designers to concentrate on the overall system rather than details. It is easy to take an example form and a diagram of the states of processing the form and convert these into a working system. The tool is web based and produces web based form processing systems with a database backend. After building a system it can be directly run.

2 Introduction This paper presents FormStream, a tool intended to aid students in learning about designing and building workflow systems. A typical workflow system tracks a form's process through many steps of processing. An example of a workflow system is an insurance claim processing center. A claim comes into the center and is sent through a number of standard steps to determine if the claim is to be honored. In the older paper versions of this process, a paper form would come into the center and would be handed from person to person to be processed. Each person processing the form would add information to the form and then send it to its next processing step. The current workflow systems support more complex options than the original paper system, but still have much in common with the original paper based systems. There are systems available to build computer based workflow systems [Aalst 2002] but these are large scale systems designed to build a production system. The commercial versions are costly. Both the commercial and public domain systems have large sets of features and options to address fielding production systems. These tools were built to aid in producing high quality final systems. While this is an important goal, in general the same features interfered with rapid prototyping and seeing the overall properties of the system. That is, there were high learning curves and too many details visible making it hard to see larger issues. At the other end of the spectrum, we found numerous add-ons to a range of systems to support parts of the document flow process. The add-on systems typically were missing parts of the workflow model or did not have easy to use building tools. Students Need Rapid Prototyping Tools We wanted to teach students about designing and building workflow systems. While any one step of processing of a form is simple to show, with say a program, the overall process can not be seen from the small steps. We felt it was important for the student to see and understand the overall system. To make this system view possible we designed and built a rapid prototyping system. It was important that the system had a small learning curve and allowed building complete working systems. Analysis and Design of a Workflow System A typical use of a workflow development tool is to build an electronic version of a current paper form. In that case a data collection and analysis phase would be required. This would include going out and collecting copies of the forms used in the process, determining who processes the forms, the stages the processing goes through and what processing is done at each stage. At the end of this initial analysis stage you normally would have a flow diagram indicating the order of processing the forms and the various routes the form can take through the organization. The branches in the diagram show

3 various decision processes made by the organization. In addition, the procedure of interviewing the individuals performing the processing will give you the data entered into the form and the processing done at each stage of the process. After collecting all of this data, the analyst will evaluate the real needs and may restructure each form and the form's flow through the system. After this analyses process, we have a diagram showing the flow of the forms through the system. Each node in the diagram specifies the current state of the form. The node then represents the processing to be done if the form is in that particular state. Included in the diagram are the branches identifying the routing to be done after the processing. The processing at a node is normally done by a particular individual or class of agents. For each state there will be a description of the processing to be done. This processing will normally be for a person to read certain fields and then write a value into another field. We will refer to the user group that does this processing as having a particular role in the process. Nomenclature In FormStream a complete package to process a form is called a system. When you create the system, you specify an attribute for each field in the form. You also specify the roles of the people processing the form. Each node in the diagram describes a state. The state describes the condition of the form before the processing. Each state has a default next state. If normal processing is not followed, a different next state can be specified. Each state can have a view specified. The view specifies the roles which can perform actions on the form and form presentation information. Once a system has been built you can execute it, by simply selecting the system and the desired role/view you want to process. A queue of forms waiting to be processed will be displayed. You can select a form, process it, and have the new values and state saved. Specifying a System (Building the Data Base for a System) You start the process of building a system in FormStream by selecting the action create system. You can then enter the fields found on your form. These are recorded as attributes in the system. For each attribute, you specify its name. All attributes are considered to be character, but you can specify the number of columns and rows for the display/entry box for the string. The attributes are basically the database description for each instance of a form. Figure 1 shows FormStream being used to create a Drop/Add form data base.

4 Figure 1: Edit attributes screen Views and States of the System After you have described the contents of the form, specify the states the form can be in. These states will be the names of nodes on your system flow diagram. For each state specify the normal next state in the system. A special state is marked as the initial state, this is basically the starting blank form. We now have the normal flow lines of processing specified. Figure 2 shows the edit states screen. For each state, we expect an individual performing a particular role will process the form. So for each state, a view is specified. In the view is the state name, the role of the individual doing the processing, formatting information and information about data to be saved.

5 Figure 2: Edit states Each attribute can be selected to be displayed or not for a view. If selected, you then choose if you are adding the data, editing the data or only displaying the values. Editable data will be displayed in a web form entry field. Not editable data will just be displayed. These choices allow simple but powerful tailoring of the display for the view. The choices can be used to give the effect of a related set of forms. In addition, detailed formatting control can be supplied. Each view has an entry box area where data formatted code can be specified and post processing code also can be specified. The base programming language is php and the code supplied in the view must also be in php. The formatting and post processing code, for that view is called by the page processing routine. These controls have been too used to control formatting, add text and instructions. The code is basically a subroutine with known variables for passing information in and out. A close analogue would be each of these units of code is plug-in for that view. Figure 3 shows the edit view screen with code supplied.

6 Figure 3: Edit view screen Running the System or the User's view of Processing the Form FormStream is designed to allow incomplete and rapidly developed systems to evolve into a mature system. Once parts of the data are entered, the system provides a working web based interface to the existing data. Initially, relatively simple default interfaces are provided. As the development process continues, the designer can augment the data base, the states and refine the views to be more attractive. It was important to us to be able to quickly prototype systems and to be able to evaluate the overall system based on partial data. Once the database has been described and some views are entered, you can run the system. All work starts by the user selecting the role and state for the initial blank form. This initial state allows the user to enter information and instantiates a copy of the form to be processed. Let us refer to all of the processing to be done on this copy of the form

7 as a job. The full job will take the copy of the form and send it through a number of states. Each state has a queue of pending jobs. For all states other than the initial state, after the user selects the role and state, he will be presented with the current list of jobs pending in that state. When a job is selected, that instantiation of the form will be displayed according to the current view. Figure 4 shows the initial state of a Drop/Add process with formatting provided by the code specified in the view. Figure 4: Formatted initial state of a Drop/Add system The simplest form of a view specifies which fields are to be displayed and which can be edited. The current copy of the form is pulled from the database and displayed. The selected items are displayed as text, on separate lines. The editable material is displayed in html editable form on the web page. When the user presses submit, the form fields are written back to the database with its new state indication. As the design process proceeds, more formatting and processing may be added to the view. Figure 5 shows a basic interface without additional formatting. It also shows the job queue for that state.

8 Figure 5: Another state of Drop/Add with with no formatting specified The Internal Architecture The tool was built in php and runs under the Apache server. The php program uses three sets of MySQL tables to store information. These sets of tables are for information about systems, the registered users and the jobs being processed for each system. All of the information about the individual systems is stored in the database. This information includes the entries in the form, the states, and the views. The view description includes fields to display and edit. In addition, the view can have code to be run before the page is displayed and code to be run after the user submits the page for processing. This code is stored in the database. The tool is intended to be used in an educational setting and by developers working together. It has a data base table of users and passwords. However, the tool has a philosophy of open enrollment. That is, you can easily enroll to the system. Once enrolled, you can act in any role handling jobs and editing the systems. This is reasonable for a limited access development environment. However, this would have to be restructured if the final versions of systems are to be used in a production setting. There is a third set of tables for the queues of running jobs. Each system can be run. If you run the system, each instantiation of a form will create a data base record. This record includes all fields for the form, the current values and the instance's current state. The user interface will pull up job queues for requested states from the database. When an individual job is selected, that record is displayed by the view. When the user submits

9 the record, the optional additional processing is done and the data base entry is updated with the new values and the next state. This basically means that after entering a limited description of the system, users can try the system. This allows early evaluation of look and feel and of functionality. Strengths and Limitations We used this system for a graduate level course. The course was NDSU's CS730, Office Information Systems, taught in the Fall of The students developed systems to mimic existing paper form systems in various areas. They worked in teams. All of the groups were successful in developing a working system, and had systems that looked like they would be useful in the problem domain. Initially we had some stability problems, but over time, most or all of those were resolved. We think, that overall, we meet our goals of allowing the student learn about the system issues without spending extensive amounts of time on details. A major limitation of the tool is that it does not deliver standalone systems. The students would have been happier and we would have better tools for developers if web pages for the job queues and views could be accessed through a system not including the development environment. This will not require much work on our part, because this always was the intent of the system. But it was not an issue we addressed in this first version. Another limitation was the state engine. It would have been nice to have diagram interface to the state diagram. However, the lack of that did not seem to be real limiting factor on usability. The real problem was that we needed a better way to get from one state to another. As a first step, we should have had a restricted list of recommended next states. We had hoped that the ability to call code after user submitting a form would allow building a state engine. Unfortunately, we found the code somewhat hard to write based on the way we invoked the code. The system does work, but we want to look at better solutions addressing that part of the design. We think we can address the next state issues by adding another code section to directly select the next state from the restricted state list. Overall, many things worked well. It was easy and quick to incrementally build up a system. The learning curve was very quick. Students could build complex systems and realistic formatting and control was provided. In addition, much of the system description was moved into a database. This allows clear description of the system and should allow reuse of the data in other contexts.

10 Summary We have presented FormStream, a tool to allow students to rapidly develop prototypes of workflow processing of an electronic version of a form. The tools allow the student to easily evolve the prototypes into full systems with web interfaces and a backend database. An important property is that the workflow system can be run in production mode at any time. This allows the student to alternate between design and evaluation. References van der Aalst, Will and Kiss van He, Workflow Management: models, methods and systems, MIT press, 2002.

SOFTWARE LIFE-CYCLE MODELS 2.1

SOFTWARE LIFE-CYCLE MODELS 2.1 SOFTWARE LIFE-CYCLE MODELS 2.1 Outline Software development in theory and practice Software life-cycle models Comparison of life-cycle models 2.2 Software Development in Theory Ideally, software is developed

More information

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal

Administrivia. Added 20 more so far. Software Process. Only one TA so far. CS169 Lecture 2. Start thinking about project proposal Administrivia Software Process CS169 Lecture 2 Added 20 more so far Will limit enrollment to ~65 students Only one TA so far Start thinking about project proposal Bonus points for proposals that will be

More information

Building a Large, Successful Web Site on a Shoestring: A Decade of Progress

Building a Large, Successful Web Site on a Shoestring: A Decade of Progress Building a Large, Successful Web Site on a Shoestring: A Decade of Progress Theodore W. Frick Bude Su Yun-Jo An Instructional Systems Technology School of Education Indiana University Bloomington Abstract

More information

Security Automation Best Practices

Security Automation Best Practices WHITEPAPER Security Automation Best Practices A guide to making your security team successful with automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough

More information

01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013

01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 01/09: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 From Students to Professionals Project Plan Functional

More information

FACETs. Technical Report 05/19/2010

FACETs. Technical Report 05/19/2010 F3 FACETs Technical Report 05/19/2010 PROJECT OVERVIEW... 4 BASIC REQUIREMENTS... 4 CONSTRAINTS... 5 DEVELOPMENT PROCESS... 5 PLANNED/ACTUAL SCHEDULE... 6 SYSTEM DESIGN... 6 PRODUCT AND PROCESS METRICS...

More information

SECURITY AUTOMATION BEST PRACTICES. A Guide to Making Your Security Team Successful with Automation

SECURITY AUTOMATION BEST PRACTICES. A Guide to Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES A Guide to Making Your Security Team Successful with Automation TABLE OF CONTENTS Introduction 3 What Is Security Automation? 3 Security Automation: A Tough Nut to Crack

More information

Major Topics. Prototyping and Rapid Application Development

Major Topics. Prototyping and Rapid Application Development Prototyping Major Topics Prototyping concepts Types of prototypes Prototyping and the systems development life cycle Prototype development guidelines Prototype evaluation Rapid application development

More information

Getting a Quick Start with RUP

Getting a Quick Start with RUP Getting a Quick Start with RUP By: Doug Rosenberg and Jeff Kantor, ICONIX Software Engineering, Inc. Abstract Many people want the rigor of an industrial-strength process like the RUP but aren't quite

More information

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class.

Core Programming skill class Practical/Projects class Creativity and Production class Graduation/Interview/Job Preparation class. Current Curricula Interactive Development Program Program Objective The Interactive Development program focuses on preparing students for a successful career as a creative technologist in the marketing

More information

CS/ISE 5714 Usability Engineering. Topics. Introduction to Rapid Prototyping. Rapid Prototyping in User Interaction Development & Evaluation

CS/ISE 5714 Usability Engineering. Topics. Introduction to Rapid Prototyping. Rapid Prototyping in User Interaction Development & Evaluation CS/ISE 5714 Usability Engineering Rapid Prototyping in User Interaction Development & Evaluation Copyright 2008 H. Rex Hartson, Deborah Hix, and Pardha S. Pyla Topics Relation to usability engineering

More information

Test Automation Practice STC 2012

Test Automation Practice STC 2012 Test Automation Practice in Agile Projects STC 2012 www.harbinger-systems.com Abstract Principles of agile Challenges in Test Automation What we should and shouldn t automate Test Automation Frameworks

More information

Steven Dornan. Address: 15 Oakfields, Craigavon Mob: LinkedIn:

Steven Dornan. Address: 15 Oakfields, Craigavon   Mob: LinkedIn: Steven Dornan Address: 15 Oakfields, Craigavon Email: sdornan93@gmail.com Mob: 07843944461 LinkedIn: https://www.linkedin.com/in/sdornan93/ Profile Graduated in 2016 with a technical background in IT Support

More information

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant

Personal Health Assistant: Final Report Prepared by K. Morillo, J. Redway, and I. Smyrnow Version Date April 29, 2010 Personal Health Assistant Personal Health Assistant Ishmael Smyrnow Kevin Morillo James Redway CSE 293 Final Report Table of Contents 0... 3 1...General Overview... 3 1.1 Introduction... 3 1.2 Goal...3 1.3 Overview... 3 2... Server

More information

Evaluation of Electronic Guidebook Mobile Web Resources

Evaluation of Electronic Guidebook Mobile Web Resources Evaluation of Electronic Guidebook Mobile Web Resources Executive Summary The Electronic Guidebook research project began in 1998 at The Exploratorium, an interactive science museum in San Francisco, in

More information

SECURITY AUTOMATION BEST PRACTICES. A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1

SECURITY AUTOMATION BEST PRACTICES. A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1 SECURITY AUTOMATION BEST PRACTICES A Guide on Making Your Security Team Successful with Automation SECURITY AUTOMATION BEST PRACTICES - 1 Introduction The best security postures are those that are built

More information

Cluster Upgrade Procedure with Job Queue Migration.

Cluster Upgrade Procedure with Job Queue Migration. Cluster Upgrade Procedure with Job Queue Migration. Zend Server 5.6 Overview Zend Server 5.6 introduces a new highly-reliable Job Queue architecture, based on a MySQL database storage backend. This document

More information

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation

Perfect Timing. Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Perfect Timing Alejandra Pardo : Manager Andrew Emrazian : Testing Brant Nielsen : Design Eric Budd : Documentation Problem & Solution College students do their best to plan out their daily tasks, but

More information

Design and Implementation of a Bug Tracking System for Student Groups

Design and Implementation of a Bug Tracking System for Student Groups Design and Implementation of a Bug Tracking System for Student Groups David Lannoye Department of Computer Science University of North Dakota Grand Forks, North Dakota 58202 dlannoye@cs.und.edu Abstract

More information

Partnership for Educator Preparation. Annual Program Data Reporting System USER GUIDE

Partnership for Educator Preparation. Annual Program Data Reporting System USER GUIDE April 2018 ILLINOIS STATE BOARD OF EDUCATION Partnership for Educator Preparation Annual Program Data Reporting System USER GUIDE OVERVIEW In order to advance the work of educator preparation programs

More information

KidBlog. Teacher Set Up. Control Panel/Dashboard

KidBlog. Teacher Set Up. Control Panel/Dashboard Kidblog is designed specifically for elementary and middle school teachers who want to provide each student with their own blog. It s free, uncluttered, adfree, easy to set up and private by default. Teachers

More information

AC : SURFACE MODELING TECHNIQUES FOR AUTOMOTIVE AND PRODUCT DESIGN

AC : SURFACE MODELING TECHNIQUES FOR AUTOMOTIVE AND PRODUCT DESIGN AC 2007-1163: SURFACE MODELING TECHNIQUES FOR AUTOMOTIVE AND PRODUCT DESIGN James Wronecki, East Tennessee State University James A. Wronecki is a designer/educator with diverse experience product and

More information

Software Programming in IPT using a Simplified AJAX Architecture. 9/27/2013 Dave McGuinness

Software Programming in IPT using a Simplified AJAX Architecture. 9/27/2013 Dave McGuinness Software Programming in IPT using a Simplified AJAX Architecture 9/27/2013 Dave McGuinness Introduction The term AJAX (Asynchronous JavaScript and XML) was coined by Jesse James Garrett (Garrett, 2005)

More information

Implementing SolidWorks Certifications into an Engineering Technology Curriculum

Implementing SolidWorks Certifications into an Engineering Technology Curriculum Implementing SolidWorks Certifications into an Engineering Technology Curriculum Abstract The job market for recent and perspective Engineering Technology graduates is more competitive than ever. Increasing

More information

Lab 5: A Non-Blocking Instruction Cache

Lab 5: A Non-Blocking Instruction Cache Lab 5: A Non-Blocking Instruction Cache 4541.763 Laboratory 5 Assigned: November 3, 2009 Due: November 17, 2009 1 Introduction In Lab 4, you were given a multi-cycle SMIPSv2 implementation, which you then

More information

09/07: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016

09/07: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016 09/07: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2016 From Students to Professionals Project Plan Functional Specifications

More information

09/05: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2018

09/05: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2018 09/05: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Fall 2018 From Students to Professionals Project Plan Functional Specifications

More information

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web

COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web COMP 117: Internet Scale Distributed Systems (Spring 2018) COMP 117: Internet-scale Distributed Systems Lessons from the World Wide Web Noah Mendelsohn Tufts University Email: noah@cs.tufts.edu Web: http://www.cs.tufts.edu/~noah

More information

IOC Attendance Matrix A=Absent with Notice, P=Present, W=Absent without Notice, G=Guest

IOC Attendance Matrix A=Absent with Notice, P=Present, W=Absent without Notice, G=Guest IOC Attendance Matrix A=Absent with Notice, P=Present, W=Absent without Notice, G=Guest Bo Bodenhammer P Emily Janke P Chris Burnett P Eileen Kohlenberg A Jayson Buterin P Matt Libera P Lyda Adams Carpén

More information

University of Massachusetts Amherst * Boston * Dartmouth * Lowell * President s Office * Worcester

University of Massachusetts Amherst * Boston * Dartmouth * Lowell * President s Office * Worcester Running Queries Users can access the Query Viewer to run pre-defined queries. The results of these queries will aid and assist in statistical analysis and decision making. This job aid explains the procedure

More information

Extensible and Dynamic Data Structure Viewers in Java

Extensible and Dynamic Data Structure Viewers in Java Extensible and Dynamic Data Structure Viewers in Java Jhilmil Jain Computer Science and Software Engineering Department, Auburn University, Auburn AL Email: jainjhi@auburn.edu Problem & motivation Many

More information

Known Issues Best Practices

Known Issues Best Practices Known Issues Best Practices NextGen Healthcare Success Community www.community.nextgen.com v.3 Updated 11.19.2018 1 TIPS ON KNOWN ISSUES 3 SIMULATION VIDEOS FOR KNOWN ISSUES 3 ANATOMY OF A KNOWN ISSUE

More information

*ANSWERS * **********************************

*ANSWERS * ********************************** CS/183/17/SS07 UNIVERSITY OF SURREY BSc Programmes in Computing Level 1 Examination CS183: Systems Analysis and Design Time allowed: 2 hours Spring Semester 2007 Answer ALL questions in Section A and TWO

More information

Degree Conferral Application Instructions For Students

Degree Conferral Application Instructions For Students Degree Conferral Application Instructions For Students Students should meet with their advisor to verify their eligibility for degree conferral either in the Fall semester or early in the Spring semester

More information

Important items to note before you get started:

Important items to note before you get started: Engineering econnection Students Help http://www.egr.uh.edu/careert The Table of Contents below is hyperlinked to the section described. Important items to note before you get started: Navigate the Homepage

More information

A Hands-on Project approach to Teaching Solid Modeling

A Hands-on Project approach to Teaching Solid Modeling Paper ID #13155 A Hands-on Project approach to Teaching Solid Modeling Prof. Randy Shih, Oregon Institute of Technology Randy Shih is a Professor in the Manufacturing and Mechanical Engineering and Technology

More information

System Development Life Cycle Methods/Approaches/Models

System Development Life Cycle Methods/Approaches/Models Week 11 System Development Life Cycle Methods/Approaches/Models Approaches to System Development System Development Life Cycle Methods/Approaches/Models Waterfall Model Prototype Model Spiral Model Extreme

More information

SM 3511 Interface Design. Institutionalizing interface design

SM 3511 Interface Design. Institutionalizing interface design SM 3511 Interface Design Institutionalizing interface design Eric Schaffer, 2013. Institutionalization of UX: A Step-by-Step Guide to a User Experience Practice (2nd Edition) A champion (usually reports

More information

Detailed Design. Java Problem Repository & Education Platform JPREP

Detailed Design. Java Problem Repository & Education Platform JPREP Team Members: Luke Greiner Denis Kalic Abigail McCarthy Robert Tateo Nguyen Truong Patrick White Detailed Design Java Problem Repository & Education Platform JPREP Revision: 1.1 Date: 3/07/14 1 D e l t

More information

Volunteer with Cornell Career Services: Become a CCNet Mentor

Volunteer with Cornell Career Services: Become a CCNet Mentor Volunteer with Cornell Career Services: Become a CCNet Mentor Request to Be a CCNet Mentor Send an e-mail message to Leslie Kurtz to request to be a CCNet Mentor (lrk26@cornell.edu) with subject line CCNet

More information

TRACY REITH USER EXPERIENCE DESIGN

TRACY REITH USER EXPERIENCE DESIGN TRACY REITH USER EXPERIENCE DESIGN 503-799-0779 treith@treith.com www.linkedin/in/tracyreith www.treith.com ShiftWise Connect SaaS vendor management system for healthcare contingency / temporary staffing.

More information

BSc (Honours) Computer Science Curriculum Outline

BSc (Honours) Computer Science Curriculum Outline BSc (Honours) Computer Science Curriculum Outline 1. Introduction: The economic and strategic importance provided by Computer Science and Information Technology is increasing daily. This importance is

More information

Team 7- Client Interaction Report

Team 7- Client Interaction Report Team 7- Client Interaction Report Project Name: Leamos Client: Anamaria Ruiz, Centro Latino Team Members: Monty Shah Swapnil Savdekar Suchita Doshi Pragya Singh Shantanu Sirsamkar David Wiggins (DEN) Project

More information

1. Introduction. 1.1 Purpose of this document

1. Introduction. 1.1 Purpose of this document 1. Introduction 1.1 Purpose of this document This is the Software Design Specification for Timeless Solutions EW^2 solution. This document will outline the software design and specification of our workflow

More information

2008 HSCC Teaching Recommendations

2008 HSCC Teaching Recommendations A. Web Programming Technologies choose 1 of the 4 a. Students should know how to establish a connection to a data source; formulate and execute SQL queries; deal with result sets; dynamically build HTML

More information

How to Define Course Transfer Rules

How to Define Course Transfer Rules Application: Campus Solutions Audience: Student Records Objective: In this job aid, you will learn how to Define course transfer equivalency rules for external organizations or internal academic institutions.

More information

SPUNTINII RESTAURANT POINT OF SALE APPLICATION

SPUNTINII RESTAURANT POINT OF SALE APPLICATION SPUNTINII RESTAURANT POINT OF SALE APPLICATION MBA 614 Final Project Report Spread Sheet Automation/Modeling Kanak Durga Kunapuli Contents Executive Summary... 2 Motivation... 2 User Guide... 3 Instructions

More information

econcern Online User s Manual

econcern Online User s Manual econcern Online User s Manual Published by Inc. 20 M.L. Quezon Street, City Subdivision, San Pablo City, Philippines Phone (+6349) 562. 4309 Fax (+6349) 562.0009 Copyright CARD MRI 2011 Information by

More information

COVER SHEET. Nykvist, Shaun (2002) Information Systems, Computer Studies & Tux. QUICK(84):pp Accessed from

COVER SHEET. Nykvist, Shaun (2002) Information Systems, Computer Studies & Tux. QUICK(84):pp Accessed from COVER SHEET This is the author-version of article published as: Nykvist, Shaun (2002) Information Systems, Computer Studies & Tux. QUICK(84):pp. 10-14. Accessed from http://eprints.qut.edu.au Copyright

More information

Object-Oriented Systems Analysis and Design Using UML

Object-Oriented Systems Analysis and Design Using UML 10 Object-Oriented Systems Analysis and Design Using UML Systems Analysis and Design, 8e Kendall & Kendall Copyright 2011 Pearson Education, Inc. Publishing as Prentice Hall Learning Objectives Understand

More information

Applying for Jobs Online

Applying for Jobs Online Applying for Jobs Online Hi, I m Sarah. I m here to show you how to apply for a job using an online application form. Most jobs now require you to fill out an application on the Internet. In this course

More information

DIVISION PERSONNEL MANAGEMENT User Guide

DIVISION PERSONNEL MANAGEMENT User Guide DIVISION PERSONNEL MANAGEMENT User Guide IMSS Created: 31 July 2013 Updated: 31 July 2013 Version: 1 Table of Contents Overview... 4 Home Page... 4 1. Menu... 4 2. List of Actions... 4 3. List of Upcoming

More information

This report will document the key themes arising from the testing, and make recommendations for the development of the site.

This report will document the key themes arising from the testing, and make recommendations for the development of the site. Cloudworks usability testing February 2011 In this laboratory test four participants were given a series of nine short tasks to complete on the Cloudworks site. They were asked to verbalise their thought

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

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV

SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 1 SOFTWARE REQUIREMENTS ENGINEERING LECTURE # 7 TEAM SKILL 2: UNDERSTANDING USER AND STAKEHOLDER NEEDS REQUIREMENT ELICITATION TECHNIQUES-IV 12 th June, 2013 Instructor Information 2 Course Instructor:

More information

Introducing Computer Programming

Introducing Computer Programming ok4 01 f2 5/24/17 9:59 AM Page 3 Chapter 1 Introducing Computer Programming Intended Learning Outcomes After completing this chapter, you should be able to: Explain the difference between computers and

More information

JobX is seamlessly integrated with your University of Vermont School information System (SIS).

JobX is seamlessly integrated with your University of Vermont School information System (SIS). Supervisor Training = A Total Solution JobX helps schools automate the job posting, application submission, application review, hiring and reporting process for students, employers, and site administrators.

More information

13: MOODLE WIKIS. Oklahoma Department of CareerTech WELCOME TO THE MOODLE WIKIS TUTORIAL! In this tutorial, you will learn:

13: MOODLE WIKIS. Oklahoma Department of CareerTech  WELCOME TO THE MOODLE WIKIS TUTORIAL! In this tutorial, you will learn: Oklahoma Department of CareerTech www.okcareertech.org 13: MOODLE WIKIS WELCOME TO THE MOODLE WIKIS TUTORIAL! In this tutorial, you will learn: What a wiki is Some ways to use a wiki with students How

More information

Web Based Tools For Visualizing Supercomputer Results

Web Based Tools For Visualizing Supercomputer Results Web Based Tools For Visualizing Supercomputer Results Nancy Rowe, Cray Research, A Silicon Graphics Company, Eagan, Minnesota USA ABSTRACT: The World Wide Web has become a familiar interface for many computer

More information

CSE 308. UML Sequence Diagrams. Reading / Reference.

CSE 308. UML Sequence Diagrams. Reading / Reference. CSE 308 UML Sequence Diagrams Reading Reading / Reference www.ibm.com/developerworks/rational/library/3101.html Reference www.visual-paradigm.com/vpgallery/diagrams/sequence.html 2 1 Interaction Diagrams

More information

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations

More information

CMPE 280 Web UI Design and Development

CMPE 280 Web UI Design and Development San José State University Department of Computer Engineering CMPE 280 Web UI Design and Development Section 2 Fall 2018 Course and Contact Information Instructor: Ron Mak Office Location: ENG 250 Email:

More information

Learning to Provide Modern Solutions

Learning to Provide Modern Solutions 1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the

More information

Winter School Year STI PD. Instructor User Manual

Winter School Year STI PD. Instructor User Manual Winter 2008-2009 School Year STI PD Instructor User Manual Information in this document is subject to change without notice. Student and school data used herein are fictitious unless otherwise noted. The

More information

Helping to Counter the Terrorist Threat using Face Recognition: Forensic Media Analysis Integrated with Live Surveillance Matching

Helping to Counter the Terrorist Threat using Face Recognition: Forensic Media Analysis Integrated with Live Surveillance Matching Helping to Counter the Terrorist Threat using Face Recognition: Forensic Media Analysis Integrated with Live Surveillance Matching Against the backdrop of budget constraints, threats from terrorism, organised

More information

Student Hiring Manager Applicant Tracking

Student Hiring Manager Applicant Tracking East Carolina University Student Hiring Manager Applicant Tracking User s Guide Version 1, September 2017 Table of Contents Student Hiring Manager Applicant Tracking User s Guide... 1 Table of Contents...

More information

Service Delivery Platform

Service Delivery Platform Solution Brief Service Delivery Platform Enabling the transition to high-value and more differentiated network services with new consumption models for deploying VNFs. Keeping Up With Cloud Expectations

More information

COMPUTER INFORMATION SYSTEMS

COMPUTER INFORMATION SYSTEMS A Course of Study for COMPUTER INFORMATION SYSTEMS Computer Information Systems managers oversee a variety of administrative, clerical, and accounting functions necessary to efficiently run and maintain

More information

WebBiblio Subject Gateway System:

WebBiblio Subject Gateway System: WebBiblio Subject Gateway System: An Open Source Solution for Internet Resources Management 1. Introduction Jack Eapen C. 1 With the advent of the Internet, the rate of information explosion increased

More information

Context based educational Java Applets using consumer products

Context based educational Java Applets using consumer products Center for Active Learning of Microelectronics and Photonics Context based educational Java Applets using consumer products A. N. Cartwright, Chu R. Wie, Pratibha Gopalam, N. Liu, Z. Yuan,T. Tang State

More information

Introduction to the Europeana SIP CREATOR

Introduction to the Europeana SIP CREATOR Introduction to the Europeana SIP CREATOR Alicia Ackerman alicia.ackerman@kb.nl Development at Europeana Labs with Serkan Demirel serkan@blackbuilt.nl, Initial development by Gerald De Jong Collaboration

More information

Denial Explanation Tool

Denial Explanation Tool This job aid has been created to help you determine whether information about your Medical Review claim denial is available online using MR WIZARD. Following this instruction will help maximize your use

More information

Using ASU Rosters Job Aid

Using ASU Rosters Job Aid Using ASU Rosters Job Aid for Roster Contacts Table of Contents OVERVIEW... 3 BECOMING A ROSTER CONTACT:... 3 NAVIGATING TO ASU ROSTERS... 3 METHOD 1 VIA PEOPLESOFT...3 METHOD 2- VIA MYASU...3 SEARCH FOR

More information

Combining UML and Z in a Software Process

Combining UML and Z in a Software Process Combining UML and Z in a Software Process Ebba Thora Hvannberg University of Iceland, Reykjavik, Iceland, ebba@hi.is Abstract: Observing students writing specification in UML and Z has motivated the work

More information

Tracking Assistantship Contract Status

Tracking Assistantship Contract Status Tracking Assistantship Contract Status 1. Log in to MyUNM. 2. Select Employee Life tab and click to enter LoboWeb. 3. Go to the GSAC page. Verify you are in the Employee tab, and then select UNM Graduate

More information

THE IMPORTANCE OF NICHE TECHNOLOGIES IN BUSINESS ANALYSIS. - Kat Okwera Jan 2019

THE IMPORTANCE OF NICHE TECHNOLOGIES IN BUSINESS ANALYSIS. - Kat Okwera Jan 2019 THE IMPORTANCE OF NICHE TECHNOLOGIES IN BUSINESS ANALYSIS - Kat Okwera Jan 2019 HEY THERE I M A BA TOO! Kat Okwera Programmer Systems Designer Web Developer Project Manager Business Analyst E-Learning

More information

RTIR FOR INCIDENT MANAGEMENT

RTIR FOR INCIDENT MANAGEMENT RTIR FOR INCIDENT MANAGEMENT What is RTIR? RTIR is the premiere open source incident handling system targeted for computer security teams Used by over a dozen CERT and CSIRT teams around the world for

More information

FULL STACK FLEX PROGRAM

FULL STACK FLEX PROGRAM THE CODING BOOT CAMP FULL STACK FLEX PROGRAM CURRICULUM OVERVIEW The digital revolution has transformed virtually every area of human activity and you can be part of it as a web development professional.

More information

Faculty Activity and Information Reporting System (FAIRS)

Faculty Activity and Information Reporting System (FAIRS) Faculty Activity and Information Reporting System (FAIRS) 1 What s in this guide? Let s get started! Logging in What should I do first? User Interface Running Rapid Reports Faculty Activity Report FAR

More information

University of North Dakota

University of North Dakota April 14, 2017 University of North Dakota Technical Recommendations 1. HTML Development 2. Integration of External Tools 3. OU Campus Sections Overview As part of the University of North Dakota (UND) website

More information

User-Centered Development

User-Centered Development Software Lifecycle CS470 User-Centered Development User-centered development refers to a design process for creating a system that meets the needs of the user Users should be included in the design process

More information

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2017 EXAMINERS REPORT. Software Engineering 2

THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2017 EXAMINERS REPORT. Software Engineering 2 General Comments THE BCS PROFESSIONAL EXAMINATION BCS Level 6 Professional Graduate Diploma in IT September 2017 EXAMINERS REPORT Software Engineering 2 The pass rate was 40% representing the lowest mark

More information

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan EECS 282 Information Systems Design and Programming Atul Prakash Professor, Computer Science and Engineering University of Michigan 1 What is the Course About? A second programming course - but different

More information

SCHOOL USER GUIDE LPN - BSN PROGRAM

SCHOOL USER GUIDE LPN - BSN PROGRAM SCHOOL USER GUIDE LPN - BSN PROGRAM Welcome To ACEMAPP ACEMAPP is a secure online student clinical document tracking and storage solution. Getting Started... Log In Go to acemapp.org and log in with your

More information

Evolution of the ATLAS PanDA Workload Management System for Exascale Computational Science

Evolution of the ATLAS PanDA Workload Management System for Exascale Computational Science Evolution of the ATLAS PanDA Workload Management System for Exascale Computational Science T. Maeno, K. De, A. Klimentov, P. Nilsson, D. Oleynik, S. Panitkin, A. Petrosyan, J. Schovancova, A. Vaniachine,

More information

WDD Fall 2016Group 4 Project Report

WDD Fall 2016Group 4 Project Report WDD 5633-2 Fall 2016Group 4 Project Report A Web Database Application on Loan Service System Devi Sai Geetha Alapati #7 Mohan Krishna Bhimanadam #24 Rohit Yadav Nethi #8 Bhavana Ganne #11 Prathyusha Mandala

More information

Specifying and Prototyping

Specifying and Prototyping Contents Specifying and Prototyping M. EVREN KIYMAÇ 2008639030 What is Specifying? Gathering Specifications Specifying Approach & Waterfall Model What is Prototyping? Uses of Prototypes Prototyping Process

More information

Alkan University College Student Information Management System

Alkan University College Student Information Management System American Journal of Operations Management and Information Systems 2016; 1(1): 1-6 http://www.sciencepublishinggroup.com/j/ajomis doi: 10.11648/j.ajomis.20160101.11 Alkan University College Student Information

More information

User ID and Password Information. What is My User ID?

User ID and Password Information. What is My User ID? User's Guide for Campus Connection User ID and Password Information If you are a student, your User ID is a "W" followed by a 7-digit number. Your User ID and Password for Campus Connection were sent to

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

TE.0X0 SUPPLIER GUIDE Oracle NAC Subcontractor Staffing Tool (SST)

TE.0X0 SUPPLIER GUIDE Oracle NAC Subcontractor Staffing Tool (SST) OUM TE.0X0 SUPPLIER GUIDE Oracle NAC Subcontractor Staffing Tool (SST) Author: Adrienne Little Creation Date: May 6, 2012 Last Updated: September 5, 2012 Version: 1.0 1 DOCUMENT CONTROL 1.1 Change Record

More information

CPD College Course Participant Guide

CPD College Course Participant Guide CPD College Course Participant Guide Introduction This course has 5 modules. You must meet the criteria set out by the DES to successfully complete this course. When you have successfully completed this

More information

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan

EECS 282 Information Systems Design and Programming. Atul Prakash Professor, Computer Science and Engineering University of Michigan EECS 282 Information Systems Design and Programming Atul Prakash Professor, Computer Science and Engineering University of Michigan 1 What is the Course About? A second programming course - but different

More information

COMP6471 WINTER User-Centered Design

COMP6471 WINTER User-Centered Design COMP6471 WINTER 2003 User-Centered Design Instructor: Shahriar Ameri, Ph.D. Student: Pedro Maroun Eid, ID# 5041872. Date of Submission: Monday, March 10, 2003. (Week 9) Outline Outline... 2 ABSTRACT...3

More information

Student Guide to Neehr Perfect Go!

Student Guide to Neehr Perfect Go! Student Guide to Neehr Perfect Go! I. Introduction... 1 II. Quick Facts... 1 III. Creating your Account... 1 IV. Applying Your Subscription... 4 V. Logging in to Neehr Perfect... 6 VI. Activities... 6

More information

Business. Business Education Department Philosophy

Business. Business Education Department Philosophy Accounting 1, 2 AP Computer Science A Law Career Internship Program Computer Applications (MOS) Consumer Economics Introduction to ios Development (Apple Apps) Keyboarding Marketing Networking Software

More information

a career how and Tuesday, November 8, 2011

a career how and Tuesday, November 8, 2011 a career how and why @postwait Hi, I m Theo I ve made a career in @ this stuff Career what s that? A career is a pursuit; a willingness to mature; patience to become exceptional WANTED: Expert: Java APPLICANT:

More information

POC Evaluation Guide May 09, 2017

POC Evaluation Guide May 09, 2017 POC Evaluation Guide May 09, 2017 This page intentionally left blank P r o p r i e t a r y a n d C o n f i d e n t i a l. 2 0 1 7 R F P M o n k e y. c o m L L C Page 2 CONTENTS Read Me First... 4 About

More information

Designing a single channel technology: Introduction to Coursebuilder handout

Designing a single channel technology: Introduction to Coursebuilder handout Jennifer Handley Instructional Message Design Spring 2003 Designing a single channel technology: Introduction to Coursebuilder handout Introduction: I designed this handout to give to other graduate students

More information

Course on Database Design Carlo Batini University of Milano Bicocca

Course on Database Design Carlo Batini University of Milano Bicocca Course on Database Design Carlo Batini University of Milano Bicocca 1 Carlo Batini, 2015 This work is licensed under the Creative Commons Attribution NonCommercial NoDerivatives 4.0 International License.

More information