RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)

Slides:



Advertisements
Similar presentations
The portal that offers the opportunity to: Business Language acquire new knowledge and improve your proficiency and.
Advertisements

GUIDED GROUP WORK IN MATHEMATICS
Creating interactive User Feedback in DGS using the Scripting Interface of Cinderella Andreas Fest University of Education Schwäbisch Gmünd CADGME 2009.
Iain Weir, Rhys Gwynllyw & Karen Henderson CETL-MSOR 2014
Hypertext, hypermedia and interactivity. A brief overview and background primer.
Quality First Teaching In Any Subject From Good to Outstanding
CompSci Applets & Video Games. CompSci Applets & Video Games The Plan  Applets  Demo on making and running a simple applet from scratch.
© InLoox GmbH InLoox Web App product presentation The web client for project management on the Internet.
1 PROJECT Web-based Database Applications Lecture 1: Basic Internet Concepts & Databases - the History.
Virtual Workbenches Richard Anthony Dept. Computer Science University of Greenwich Distributed Systems Operating Systems Networking.
WebQuests Integrating Technology into the Curriculum — PT NIU —
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Virtual Workbenches Richard Anthony The University of Greenwich
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Project Report1 Dave Inman Project report. Project Report2 Ways to write a report Top down: Write the structure of the report (maybe use the web templates.
Automatic Plagiarism detection Charlie Daly Jane Horgan Dublin City University.
1 Computing for Todays Lecture 22 Yumei Huo Fall 2006.
Introductory Computer Programming, Problem Solving and Computer Assisted Assessment Charlie Daly, DCU John Waldron, TCD.
Russell Taylor Lecturer in Computing & Business Studies.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 The Internet, Intranets, and Extranets Chapter 7.
SM3121 Software Technology Mark Green School of Creative Media.
The Internet & The World Wide Web Notes
ITP © Ron Poet Lecture 1 1 IT Programming Introduction.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
Assistive Technology to Promote Learner Autonomy.
Applets & Video Games 1 Last Edited 1/10/04CPS4: Java for Video Games Applets &
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Testovid - an environment for testing almost any aspect of student assignments I. Pribela, S. Tošić, M. Ivanović, Z. Budimac Risan, September 2007.
Athena, a large scale programming lab support tool Anton Jansen, Ph.D. Student Software Engineering and ARCHitecture (SEARCH) University of Groningen The.
Wiley eLearning Courseware The ideal solution for instructor-led online learning.
Empowering Education1 Product Presentation.
F acilitators Kevin Chan (APSS) Kevin Wong (CUHK) Adam Forrester (ELC) Ian Brown (EDC) Green Luk (EDC)
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
Distance Learning and Education Center for Advanced Research in Technology for Education Lewis Johnson, Ph.D., Director Erin Shaw, presenter Research Scientist,
Web Design Course Adam Ryan 5-C. This course is intended to give you an introduction into web design so that you can build upon this knowledge using the.
IXA 1234 : C++ PROGRAMMING CHAPTER 1. PROGRAMMING LANGUAGE Programming language is a computer program that can solve certain problem / task Keyword: Computer.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
1 © 2014 | Prof. Dr. Jan Marco Leimeister Universität Kassel | FG Wirtschaftsinformatik Serious Game Development for Educators – A Serious Game Logic.
Active Web Technology Alan Dix
SBTeach Introduction School of Business Course Coordination System.
ECE450 - Software Engineering II1 ECE450 – Software Engineering II Today: Introduction to Software Architecture.
Implementing and Using the SIRWEB Interface Setup of the CGI script and web procfile Connecting to your database using HTML Retrieving data using the CGI.
Java for networking Module Introduction Data Communications Communication architecture Application.
A Puzzle for You. Puzzle Someone is working for you for 7 days You have a gold bar, which is segmented into 7 pieces, but they are all CONNECTED You have.
CS562 Advanced Java and Internet Application Introduction to the Computer Warehouse Web Application. Java Server Pages (JSP) Technology. By Team Alpha.
Development of a Web-Based Groupwork Assessment Tool Groupwork and Assessment Methods Demonstration of Software Discussion Hannah Whaley David Walker
Questionnaire Audience Online Course Groups of –COE 200 –COE 205 –ICS 102, ICS 201 and ICS 202 –ICS 334 –ICS 353 Number of respondents: 23 Percentage of.
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
The Internet What is the Internet? The Internet is a lot of computers over the whole world connected together so that they can share information. It.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
 Internet –INTERnational NETwork is the network of computer networks.  It is a Wide Area Network(WLAN).You can have unlimited access to internet. 
BISHOP BURTON COLLEGE The Stages VLE of Implementation When is something implemented? Installed? Up and running on the network Advertised? to staff.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
Bug Club: The Teacher & Head Teacher Experience
XP Creating Web Pages with Microsoft Office
Your Interactive Guide to the Digital World Discovering Computers 2012 Chapter 13 Computer Programs and Programming Languages.
What Are Interactive Games? All games take input from the player or players and return feedback. In this sense, all games are interactive.
Business process management (BPM)
A Simple music visualizer
THIS IS Instructor Jeopardy. THIS IS Instructor Jeopardy.
Business process management (BPM)
FFA Self-Assessment Session Planner
IBM Start Now Host Integration Solutions
Introduction UI designer stands for User Interface designer. UI designing is a type of process that is used for making interfaces in the software or the.
Evidence based approach to boost maths performance
Software Name (Function Type)
G6DICP - Lecture 27 Java Applets.
A note about this presentation
Presentation transcript:

RoboProf and first year Programming Charlie Daly Problem Introduction to Computer Programming. (50 Students) Maths students (not motivated)

The problem of teaching programming Ideas for a solution Talk Outline WWW Quake RoboProf Demo Results

Problem of teaching Programming Learning to program is difficult.Learning to program is difficult. –Problem Solving –Program Design –Programming language concepts

First year Programming Start with programming language concepts (design and problem solving left til later)Start with programming language concepts (design and problem solving left til later) Use simple programs to build upUse simple programs to build up –confidence –knowledge of programming language –programming idioms

Advantages of the WWW User Friendly Easy to add graphics, sound, video Easy to extend (scalable) Automatically networked Free software (e.g. browsers) Links easily with and newsgroups

But... There is no clear direction.There is no clear direction. It does not focus attention. It is too easy to click away from difficult material.It does not focus attention. It is too easy to click away from difficult material. There is no feeling of progress.There is no feeling of progress.

Computer Games and Motivation Ideas from the computer games world (E.g. Quake, Doom)Ideas from the computer games world (E.g. Quake, Doom) –make progress visible –set small but possible challenges –Instant reward (fast feedback) (gratification) –Don't punish efforts: Allow repeat attempts.

WWW+Quake=RoboProf The game idea provides the structure:The game idea provides the structure: –conquer challenges to proceed –make progress visible. RoboProf generates each HTML page dynamically based on progress so far.RoboProf generates each HTML page dynamically based on progress so far.

The Challenges Programming problems and testsProgramming problems and tests Problem is to make them easy but useful with fast feedback.Problem is to make them easy but useful with fast feedback. –Remove any drudgery –fast feedback (automatically marked) –no punishment –easy (adapt an example)

Implementation Browser WWW server Running Java Servlet

RoboProf in action Student start with an overview which indicates progress.Student start with an overview which indicates progress. On-line tests ensure students they understand material before they can proceed.On-line tests ensure students they understand material before they can proceed. Tests are student friendly (self-paced, immediate feedback, no deadlines, no punishment).Tests are student friendly (self-paced, immediate feedback, no deadlines, no punishment).

Assessment Questions with randomised parameters. (i.e. each student gets a different question.)Questions with randomised parameters. (i.e. each student gets a different question.) Programming problems. Executed by a Java Applet on local machine. (Important for security reasons.)Programming problems. Executed by a Java Applet on local machine. (Important for security reasons.) Can be extended to other domains.Can be extended to other domains.

Results Students used the system continuously throughout semester.Students used the system continuously throughout semester. Students liked the feedback and the self- paced aspect. They didn't like the precise marking system.Students liked the feedback and the self- paced aspect. They didn't like the precise marking system. We needed more lab assistants. Students faced with a task were less shy and demanded attention.We needed more lab assistants. Students faced with a task were less shy and demanded attention.

Lecturer has full control Observe student progress.Observe student progress. Detect problems early (with whole class or individual students).Detect problems early (with whole class or individual students). Links easily with to aid feedback.Links easily with to aid feedback.

The end