Copyright © 2015 - Curt Hill Musings on LMS, HCI, Clients and Native Programs Curt Hill and Razib Iqbal Computer Systems and Software Engineering Valley.

Slides:



Advertisements
Similar presentations
PHP I.
Advertisements

Welcome to Middleware Joseph Amrithraj
CSci 1130 Intro to Computer Programming in Java
KompoZer. This is what KompoZer will look like with a blank document open. As you can see, there are a lot of icons for beginning users. But don't be.
Client-Side Processing
Introduction to JavaScript
Employment for computer professionals is projected to increase by 30% from 2008 to 2018 to 1.25 million jobs. 4 30% of executives believe that skills.
Client side performance in Web based Banking applications Divakar Prabhu Infosys Limited (NASDAQ: INFY)
Web ADI - Srinivas.M. Purpose Data upload into Oracle Applications Solution: Web ADI brings Oracle E-Business Suite functionality to a spreadsheet, where.
got ? Research Project – April 1998 Hang Xia, Mark Wang, Richard S. Chang Updated: R Norman, August 1999.
Mark Dixon, SoCCE SOFT 131Page 1 20 – Web applications: HTML and Client-side code.
Copyright © 2002 Pearson Education, Inc. Slide 4-1 Choosing the Hardware for an E-commerce Site  Hardware platform  Refers to all the underlying computing.
Programming Introduction November 9 Unit 7. What is Programming? Besides being a huge industry? Programming is the process used to write computer programs.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Inline, Internal, and External FIle
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
The Scenario. Open source software goes large in India, especially Linux. Linux has now seen great profit after it has entered the Indian market. Linux.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Web Design Basic Concepts.
Introduction to Java CSIS 3701: Advanced Object Oriented Programming.
Computer Science : Information Systems Design and Development Unit Web Sites - National 4 / 5 St Andrew’s High School-Revised January 2013 Slide 1 St Andrew’s.
NETWORK CENTRIC COMPUTING (With included EMBEDDED SYSTEMS)
Copyright © Curt Hill PhP History and Introduction.
Computing for Bioinformatics Introduction to databases What is a database? Database system components Data types DBMS architectures DBMS systems available.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
Introduction The SDU Webship program is divided into two parts: the first semester of the course is spent learning how to code webpages using a variety.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
Copyright © Curt Hill The Internet An Introduction.
OV Copyright © 1998 Ziff-Davis Education, a division of Ziff-Davis Inc. All rights reserved. The Internet World-wide network of computers connected.
E-Learning Material Web Application Design 3. Web Application Design Architecture Which objects go where? The final model notation Summary.
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
Fall 2005 Using FrontPage to Enhance Blackboard - Darek Sady1 Using FrontPage to Enhance Blackboard 1.Introduction 2.Starting FrontPage 3.Creating Documents.
MET280: Computing for Bioinformatics Introduction to databases What is a database? Not a spreadsheet. Data types and uses DBMS (DataBase Management System)
Copyright © Curt Hill Sounds, Resource Packs, JSON What more would you want?
Copyright © 2009 Curt Hill Captured Presentations for Online Learning Curt Hill and Brian M. Slator.
Copyright © Curt Hill, Client – Server Computing An important paradigm.
Click your mouse to continue. Connecting to the Internet To connect to the Internet, your computer must have: A Web browser, such as Microsoft Internet.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Copyright © 2010 – MICS 2010, Curt Hill Instructor Tools: Test Data Generation Curt Hill Valley City State University.
Introducing the World Wide Web Internet- a structure made up of millions of interconnected computers whose users communicate with each other and share.
44238: Dynamic Web-site Development Client Side Programming Ian Perry Room:C48 Extension:7287
RUBRIC IP1 Ruben Botero Web Design III. The different approaches to accessing data in a database through client-side scripting languages. – On the client.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Copyright © 2012 MICS‘12 and Curt Hill Development Systems: A Review Curt Hill Professor of Math and Computer Science Valley City State University
Copyright © Curt Hill Applets A different type of program.
Javascript JavaScript is what is called a client-side scripting language:  a programming language that runs inside an Internet browser (a browser is also.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Web Services An Introduction Copyright © Curt Hill.
HTML Forms. A form is simply an area that can contain form fields. Form fields are objects that allow the visitor to enter information - for example text.
Web Page Creation Standard Grade Computing. WWW n The World Wide Web is a collection of information held in multimedia form on the Internet. n This information.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
1 MIT 5316 Web-Based Computing Lecture 1. 2 Welcome Introduction Syllabus.
Presented By Sushil K. Chaturvedi Assistant Professor SRCEM,Banmore 1.
G046 – Lecture 2A Recognising Web-Technologies Mr C Johnston ICT Teacher
Not a Language but a series of techniques
Tortoise SubVersion Client Again
Tips for Website Speed Optimization
Assembler, Compiler, Interpreter
Introduction to school IT systems
Accomplishing Executables
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
Unit 6 part 3 Test Javascript Test.
Assembler, Compiler, Interpreter
Presentation transcript:

Copyright © Curt Hill Musings on LMS, HCI, Clients and Native Programs Curt Hill and Razib Iqbal Computer Systems and Software Engineering Valley City State University

Introduction This paper started out as an implied dare The story His story: all the same My story: there is a reason for using something else Is there a significant difference? Copyright © Curt Hill

The Study Timings on data entry Start with a set of scores –Not organized –Usually in a test or on note paper Time the following: –Program start to ready to enter –The succession of entered scores Do this both for BlackBoard© or Microsoft Excel© Copyright © Curt Hill

Starting To start: –Excel 10.9 seconds –BlackBoard 32.4 seconds –N=14 Excel needs no login BlackBoard needs other server responses besides authentication Copyright © Curt Hill

Individual Entries A similar story –Excel 4.8 seconds –BlackBoard 7.1 seconds –N = 179 Both of these include the time to shuffle papers Copyright © Curt Hill

Other Delays BlackBoard seems to be much slower in creating a new gradebook column than Excel –About 23 seconds –Since this a one-time thing it does not seem to be significant It also appears that moving off the displayed values does require more than ordinary work –This is reflected in the entering scores averages Copyright © Curt Hill

Markets Market size comparison between these two programs is laughable Microsoft has an estimated 750 users worldwide BlackBoard LMS has a limited number of candidates Thus, what Microsoft has spent on Excel development dwarfs what BlackBoard could spend Copyright © Curt Hill

Clients and Natives The smaller market and many other factors has forced BlackBoard into a client server paradigm –This has many other benefits The client is any web browser This greatly impacts the program –Makes it platform independent –Damages the Human Computer Interface Copyright © Curt Hill

Damage: Speed and Speed Effects The client server paradigm inherently has network delays not seen in native programs Some of this is aided by scripts in the HTML files –These free the server of some operations and reduce the networking delays –They increase the load time of the page Copyright © Curt Hill

Script Issues Scripting languages are typically an order of magnitude slower than machine language –Of even pseudo machine language like Java byte code What typically results is a less desirable Human Computer Interface Copyright © Curt Hill

Example: Value Entry In Excel a value may be terminated by: –Enter –Tab –Any cursor key In BlackBoard only the Enter or Tab works –Enter leaves the cursor at the next cell below –Tab to the right Copyright © Curt Hill

Bad News Either Way BlackBoard could likely handle all of these other options on how to end an entry To do so would increase the size of the script and thus the initial load It might also slow other processing Thus, speed directly affects user interface Copyright © Curt Hill

Why BlackBoard? I have a lot of respect for BlackBoard and similar programs –Is there a faster way to do things? What bothers me are assertions that this is the only or best way to do things –Best for the institution or best for the faculty? –Faculty as a whole do not like to be told what they must do Copyright © Curt Hill

Finally The Human Computer Interface of many such programs is a problem –Especially slowness and awkwardness –It appears to be a giant step backwards We generally do not see this in ERPs and the like If such a program is seldom used, that is not a serious problem Is education again a second class citizen? Copyright © Curt Hill

Questions? Copyright © Curt Hill