18.01.2013 Views

Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...

Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...

Maria Knobelsdorf, University of Dortmund, Germany - Didaktik der ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

eledSQL – A New Web-Based Learning Environment for<br />

Teaching Databases and SQL at Secondary School Level<br />

ABSTRACT<br />

Andreas Grillenberger<br />

<strong>University</strong> <strong>of</strong> Erlangen-Nuremberg<br />

Didactics <strong>of</strong> Informatics<br />

Martensstr. 3<br />

91058 Erlangen<br />

mail@andreas-grillenberger.de<br />

Data modeling using databases and SQL is a fundamental<br />

part <strong>of</strong> the curriculum <strong>of</strong> secondary computing education<br />

in <strong>Germany</strong>. Pr<strong>of</strong>essional database tools like HeidiSQL,<br />

phpMyAdmin or Micros<strong>of</strong>t Access are <strong>of</strong>ten used in class as<br />

a “learning s<strong>of</strong>tware”, although these tools have been developed<br />

for managing complex databases, <strong>of</strong>ten for companies,<br />

and not for educational purposes. Such tools <strong>of</strong>fer a wide<br />

range <strong>of</strong> functions <strong>of</strong> which only a small part is required by<br />

secondary computing education. At the beginning <strong>of</strong> such<br />

instruction, students can hardly work independently with<br />

these programs, as they do not know the database language<br />

SQL by then. This <strong>of</strong>ten leads to theory-loaded introductory<br />

phases <strong>of</strong> such classes or alternatively to a usage <strong>of</strong> such<br />

tools like spreadsheet programs. To address this problem,<br />

a new web-based learning environment for databases and<br />

SQL (named eledSQL), also suitable for mobile devices and<br />

only with the functionality needed for secondary computing<br />

education, was developed. The basic idea was to initially<br />

allow students to make database queries using natural language<br />

and then gradually introduce them to the use <strong>of</strong> SQL.<br />

Starting with a problem analysis and a discussion <strong>of</strong> related<br />

work in the field <strong>of</strong> teaching databases and SQL, in this paper<br />

the conception <strong>of</strong> eledSQL, its implementation and first<br />

experiences with its practical use are described.<br />

Categories and Subject Descriptors<br />

K.3.2 [Computers and Education]: Computer and Information<br />

Science Education—Computer science education<br />

General Terms<br />

Design, Human Factors, Languages<br />

Keywords<br />

Databases, SQL, Secondary Education, Learning Environment,<br />

Web-based Learning, Mobile Learning, Tools<br />

Permission to make digital or hard copies <strong>of</strong> all or part <strong>of</strong> this work for<br />

personal or classroom use is granted without fee provided that copies are<br />

not made or distributed for pr<strong>of</strong>it or commercial advantage and that copies<br />

bear this notice and the full citation on the first page. To copy otherwise, to<br />

republish, to post on servers or to redistribute to lists, requires prior specific<br />

permission and/or a fee.<br />

WiPCSE 2012 Hamburg, <strong>Germany</strong><br />

Copyright 20XX ACM X-XXXXX-XX-X/XX/XX ...$15.00.<br />

107<br />

Torsten Brinda<br />

<strong>University</strong> <strong>of</strong> Erlangen-Nuremberg<br />

Didactics <strong>of</strong> Informatics<br />

Martensstr. 3<br />

91058 Erlangen<br />

brinda@cs.fau.de<br />

1. MOTIVATION<br />

In secondary computing education in <strong>Germany</strong> data modeling<br />

using databases and SQL is a fundamental part <strong>of</strong> the<br />

curriculum [1]. As “learning s<strong>of</strong>tware” pr<strong>of</strong>essional database<br />

tools such as HeidiSQL 1 , phpMyAdmin 2 or Micros<strong>of</strong>t Access<br />

are used in class – tools, which were not designed for educational<br />

purposes but for the pr<strong>of</strong>essional management <strong>of</strong><br />

databases. In supplementary material to the Bavarian computer<br />

science high school curriculum [16], for example, either<br />

the use <strong>of</strong> the XAMPP package 3 (with web server, MySQL<br />

database server, phpMyAdmin) or <strong>of</strong> Micros<strong>of</strong>t Access is recommended<br />

by the authors. These pr<strong>of</strong>essional tools have in<br />

common that on the one hand they <strong>of</strong>fer a wide range <strong>of</strong><br />

functions, <strong>of</strong> which only a small part is needed for secondary<br />

computing education, and on the other they require previous<br />

knowledge about databases and the SQL language for<br />

its competent use. The use <strong>of</strong> such programs in introductory<br />

lessons on databases is therefore hardly possible. As a<br />

consequence, <strong>of</strong>ten either theory-loaded introduction phases<br />

can be observed in class or the database s<strong>of</strong>tware is used<br />

like a spreadsheet program there. The second option entails<br />

the risk that the students – because <strong>of</strong> the similarities <strong>of</strong> the<br />

user interfaces <strong>of</strong> for example Micros<strong>of</strong>t Excel and the table<br />

view <strong>of</strong> Micros<strong>of</strong>t Access – which supports their orientation<br />

in the beginning – <strong>of</strong>ten have difficulties in recognizing the<br />

differences between the two system categories and do not or<br />

not fully un<strong>der</strong>stand the difference between a spreadsheet<br />

and a database. Other problems arise, when the learners<br />

find out how to use the QBE function (query by example)<br />

within Micros<strong>of</strong>t Access, where the un<strong>der</strong>lying SQL code is<br />

generated automatically [5].<br />

The use <strong>of</strong> XAMPP has the advantage that with the appropriate<br />

user rights configuration the learners can experience<br />

the advantages <strong>of</strong> multi-user access to a database.<br />

With Micros<strong>of</strong>t Access this is potentially also possible but<br />

consi<strong>der</strong>ably more complicated. Another advantage <strong>of</strong> the<br />

client-server architecture is that the learners can access the<br />

database from outside the school (e.g. to do homework),<br />

if the database server is accessible on the Internet at all.<br />

However, secondary school servers are <strong>of</strong>ten configured very<br />

restrictively and <strong>of</strong>ten the installation <strong>of</strong> a database server<br />

is not allowed there for security reasons. In this case, client<br />

and server are sometimes installed in the computer room(s)<br />

<strong>of</strong> the school on every single workstation, which is very la-<br />

1 www.heidisql.com (Jun 20th, 2012)<br />

2 www.phpmyadmin.net (Jun 20th, 2012)<br />

3 www.apachefriends.org/en/xampp.html (Jun 20th, 2012)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!