USING VIRTUAL PROGRAMMING LAB FOR WEB-BASED DISTANCE EDUCATION HARRIS WANG ATHABASCA UNIVERSITY CANADA.

Slides:



Advertisements
Similar presentations
Technical and design issues in implementation Dr. Mohamed Ally Director and Professor Centre for Distance Education Athabasca University Canada New Zealand.
Advertisements

COURSE: COMPUTER PLATFORMS
Deconstructing Moodle for better Learning Design Helen M. Lynch Senior E-learning Consultant Australia’s National VET E-learning Strategy Webinar, March.
A Tailorable Distributed Programming Environment E. Martel, F.Guerra, J. Miranda University of Las Palmas de G. C. CANARY ISLANDS (SPAIN)
Terrapin Trader Transformation by Oliver Stohr - Olga Kuznetsova Tyler Cordrey - Brett Holbert December 9, 2008.
Distance Learning Online Education Prof. Dr. Khawza I Ahmed
Solutions link-systems international student success WorldWideWhiteboard™ Software Developer’s Kit May 3, 2015.
A Product of Online E-learning & Assessment Software Web-based Learning Management System (LMS) Copyright © ANGLER Technologies.
Staff and Departmental Development Unit University of Leeds Using Bodington Common Slides used for face to face session on Bodington Common.
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
WebSphere Diego Leone. Summary Story and birth What is WebSphere?/Goals Main features Advantages/Disadvantages Conclusions.
CSC 450/550 Part 6: The Application Layer Example: The World Wide Web.
An eLearning Language Appliance to develop the Writing Skill Pedro Pablo Sánchez Villalón Manuel Ortega Asunción Sánchez Villalón Grupo CHICO UCLM Ciudad.
DT211/3 Internet Development Application Internet Development Application.
Multiple Tiers in Action
1 VRML As a Collaborative Design Tools For Architectural Students Chris Yeung, John Bradford, Guyver Cheng, Eric So.
Microsoft SharePoint 2013 SharePoint 2013 as a Developer Platform
Jun Peng Stanford University – Department of Civil and Environmental Engineering Nov 17, 2000 DISSERTATION PROPOSAL A Software Framework for Collaborative.
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Conducting the Online Class Threaded Discussion Chatrooms Discussion Boards Conferencing.
Mirjana Ivanović, Zoran Budimac Aleksandra Klašnja-Milićević, Boban Vesin, University of Novi Sad, Faculty of Sciences Novi Sad, Serbia Possibilities to.
USING MOODLE TO CREATE ONLINE COURSES FOR STUDENTS AND TEACHERS Cheryl Usher Cherokee County School District.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
LMS(Learning management system)
Computer Supported Collaborative Learning (CSCL)
Facilitated Learning New Release Cadence Beta Release Exams & MOC Final Release Exams & MOC GAFirst Release Exams & MOC Second Release Exams & MOC GA.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Alfresco – An Open Source Content Management System - Bindu Nayar, Bhavana Mohanraj.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
IT 210 The Internet & World Wide Web introduction.
Duke University Health System Duke LearningSpace 5.0.
1 Learning Management system Moiz Uddin Ahmed Assistant Professor Department of Computer cience.
A Back-Stage Pass: What Every Hacker Wants Presented by: Art Jones.
C Copyright © 2009, Oracle. All rights reserved. Appendix C: Service-Oriented Architectures.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
it's an online Learning Management System (LMS).
ISP 1600 for Fall 2007 Web.Edu: How Internet Courses Work Course web site: Third meeting September 22, 2007.
Presentation Outline What is a wiki? How does wiki work? Choosing a Wiki plan The educational benefits of a Wiki Wikis in higHeR eDucation Plans and Pricing.
A One- Day Workshop on TEACHING WITH MOODLE IN HIGHER EDUCATION 20 June June 2015 Organised by the Department of Paralakhemundi.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
WordFreak A Language Independent, Extensible Annotation Tool.
Moodle: Engaging Students Online Nathalie Rudner, Thornhill Secondary School Anita Drossis, Vaughan Secondary School York Region District School Board.
ISP 1600 for Winter 2005 Web.Edu: How Internet Courses Work Second meeting January 20, 2005.
Using virtual collaboration tools for designing innovative education scenarios Gabriel Dima University “Politehnica” of Bucharest, Romania.
Introduction to Moodle CAK Inservice. Don’t forget: You can copy- paste this slide into other presentations, and move or resize the poll.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
Fundamental principles in training experienced face to face (f2f) lecturers to moderate online courses Marga Navarrete Imperial College London
I Copyright © 2007, Oracle. All rights reserved. Module i: Siebel 8.0 Essentials Training Siebel 8.0 Essentials.
Teaching Mathematics with an Interactive Whiteboard and Web Sites Betsy Sparks, Christian Academy of Knoxville
Java for networking Module Introduction Data Communications Communication architecture Application.
Moodle for Your Noodle. What in the world is Moodle? An open source Content Management System (or Course Management System) built around a sound educational.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Moodle Features Demo 1 Moodle General Features MOODLE Modular Object Oriented Dynamic Learning Environment Moodle is a course management system (CMS) -
Web Programming: Course Overview Web Programming1.
The Collaborative Learning Environment Lisa Leiva June 3, 2015.
Moodle How a VLE can save you time and lower your stress level.
LMS Features NEETHA AM.EN.P2ELT Sakai About Sakai The Sakai project provides a flexible and feature-rich environment for teaching, learning, research.
Lect5.ppt - 02/23/06 CIS 4100 Systems Performance and Evaluation Lecture 6 by Zornitza Genova Prodanoff.
ISP 1600 for Winter 2005 Web.Edu: How Internet Courses Work Course web site: Third meeting January 27, 2005.
Using Blackboard as a Tool to Teach Online Technology Skills in College Classrooms Dr. Victoria Haddad Adjunct Professor, College of Technology Wilmington.
Teaching and Learning Online What Makes Sense When Moving Courses Online.
Learning Management System. Introduction Software application or Web-based technology used to plan, implement, and assess a specific learning process.
ANYTIME, ANYPLACE, ANYWHERE Web and Video Conferencing in UWS A presentation to the Faculty Enhancement Conference 4 th May 2012 Derek Osborne ICT Technical.
WebSphere Diego Leone.
Web App vs Mobile App.
Web Programming: Course Overview
0. Overview of 2-Day Academic .NET Workshop
Course Overview Web Programming.
Running C# in the browser
Presentation transcript:

USING VIRTUAL PROGRAMMING LAB FOR WEB-BASED DISTANCE EDUCATION HARRIS WANG ATHABASCA UNIVERSITY CANADA

OVERVIEW OF THE TALK In this talk, I will 1.Discuss why teaching programming is important but a challenging task in distance education 2.What the existing solutions are 3.what our solution is 4.How to use our A-VPL in Web-based distance education

OUTLINE 1.Challenges in teaching computer programming in distance education 2.Existing solutions 3.Design goals of our solution 4.VPL - Virtual Programming Lab 5.Using VPL in programming courses 6.Discussion and further direction

IMPORTANCE OF PROGRAMMING COURSES Programming skills are essential for students in computing and related areas 1.Help understand computers and computing 2.Key survival skills for people in the IT industry 3.Prerequisite of many senior computing courses 4.A skill that is well sought and can make one a billionaire. That’s why programming courses are in the core of almost all computing program curricula

WHAT ARE CHALLENGES IN TEACHING/LEARNING PROGRAMMING IN DE? Learn to program is not an easy thing for beginners Find an error in a coding can be very challenging for beginners In-person face-to-face tutoring is important for students In DE in-person f2f tutoring is not usually available Especially in asynchronous teaching/learning mode

EXISTING SOLUTIONS Virtual Computing lab developed and deployed at NCSU ( web-based Virtual programming laboratory using Java and JavaScript, by Dincer and Fox at Syracuse University: no collaboration or communication WebVPL, by Cao, Chan, Cao, and Yeung: no web-based editing, no collaboration or communication

EXISTING SOLUTIONS (CONT.) A Virtual Programming Lab plug-in for the Moodle, released at University of Las Palmas de Gran Canaria (Spain, it does not support interactive file sharing or discussion between students

DESIGN GOALS OF OUR SOLUTION (A-VPL) 1.Web based 2.Multi-language support: HTML, JavaScript, C++, and Java 3.File management: program source code sharing 4.Class management: tutors and students in classes 5.Project management 6.Real-time tutoring/coaching and peer-support, most importantly

THE DESIGN OF A-VPL It has two modes 1.Programming mode used as a virtual programming lab 2.Administrative mode used to manage accounts and classes

THE DESIGN OF A-VPL - PROGRAMMING MODE It has four major visual components: 1.A virtual classroom showing the lab 2.A list of class participants 3.A chat area for class participants to communicate 4.A list of projects and files created by the student or assigned for the class by the tutor Of course, there are menu items used to control

ARCHITECTURE OF A-VPL Three layers: 1.Layer 1: Web server 2.Layer 2: Software agents: lab admin, messaging admin, project admin, class admin, user admin 3.Layer 3: Databases: labs, projects, classes, students, tutors, messages

A-VPL: A SAMPLE LAB SESSION

A-VPL: A SAMPLE ADMIN SESSION

USING A-VPL IN WBDE 1.User to request an account 2.Admin approve the request, and may assign to a class with a tutor 3.The student can choose a language to program 4.The student can create a project to work on, or may be already assigned a project by the tutor

USING A-VPL IN WBDE (CONT.) Files are created or uploaded for each project, and student can program in the editing area, and run to test If there is problem, the student can call (in the messaging area) for help Others in the lab can then respond to the call. If needed, the student can share the code with the helper so they can be on the same page, and both know what the other is talking about

DISCUSSIONS AND CONCLUSIONS A-VPL is only a virtual programming lab, it doesn’t facilitate grading, and learning management in general Put chat and messaging system with the VPL so people can talk in the context is a great feature Chat system can be improved by utilizing HTTP push technology instead of polling, to avoid delays Make A-VPL a plug-in for existing LMS such as Moodle will be the next step in the research