P. 1
SuperBat - Bachelor's Thesis. Multi Language Programming Teaching Tool, based on JavaBat and Facebook Thrift

SuperBat - Bachelor's Thesis. Multi Language Programming Teaching Tool, based on JavaBat and Facebook Thrift

Ratings: (0)|Views: 308 |Likes:
Published by Tom Staubitz
Mini Exercises, based on JavaBat
The purpose of this thesis is to create a web-based, interactive environment for beginning programmers and Computer Science (CS) students. This application allows teachers to generate small programming problems, to add problem descriptions in various (human) languages, to add code samples in various programming languages, and to define any amount of test cases necessary to determine whether a solution is correct or not. The application allows students to work on solutions for these problems online. By executing their code on the server against the test cases previously provided by the teacher, they get immediate feedback on the correctness of both their code syntax and code logic. The idea to this application is based on Nick Parlante's ‘JavaBat’. The problems to be solved are intended to be of a simple nature: Logical problems, strings, arrays, loops, recursive problems, etc. Any kind of problem that can be solved within one method—not depending on other methods or other classes ex- cept the standard data structures—can be incorporated in the application.
Mini Exercises, based on JavaBat
The purpose of this thesis is to create a web-based, interactive environment for beginning programmers and Computer Science (CS) students. This application allows teachers to generate small programming problems, to add problem descriptions in various (human) languages, to add code samples in various programming languages, and to define any amount of test cases necessary to determine whether a solution is correct or not. The application allows students to work on solutions for these problems online. By executing their code on the server against the test cases previously provided by the teacher, they get immediate feedback on the correctness of both their code syntax and code logic. The idea to this application is based on Nick Parlante's ‘JavaBat’. The problems to be solved are intended to be of a simple nature: Logical problems, strings, arrays, loops, recursive problems, etc. Any kind of problem that can be solved within one method—not depending on other methods or other classes ex- cept the standard data structures—can be incorporated in the application.

More info:

Published by: Tom Staubitz on Sep 21, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

05/24/2012

pdf

text

original

 
Bachelor Thesis
Mini Exercises for Java,based on JavaBat
von Thomas StaubitzBerlin, 02.03.2009FHTW BerlinFachbereich 4Wirtschaftswissenschaften IIInternationaler Studiengang MedieninformatikErstgutachterin
Prof. Dr. Debora Weber-WulffZweitgutachter
Prof. Dr.
 
Marc
 
Latoschik
 
Abstract
Mini Exercises for Java, based on JavaBat
The purpose of this thesis is to create a web-based, interactive environment for beginningprogrammers and Computer Science (CS) students. This application allows teachers to gen-erate small programming problems, to add problem descriptions in various (human) lan-guages, to add code samples in various programming languages, and to define any amountof test cases necessary to determine whether a solution is correct or not. The application al-lows students to work on solutions for these problems online. By executing their code on theserver against the test cases previously provided by the teacher, they get immediate feedback on the correctness of both their code syntax and code logic. The idea to this application is based on Nick Parlante's ‘JavaBat’. The problems to be solved are intended to be of a simplenature: Logical problems, strings, arrays, loops, recursive problems, etc. Any kind of problemthat can be solved within one method—not depending on other methods or other classes ex-cept the standard data structures—can be incorporated in the application.
Mini Java Übungen, basierend auf JavaBat
Es soll eine web-basierte, interaktive Lernumgebung für Programmieranfänger bereitgestelltwerden. Diese Applikation wird es Lehrern ermöglichen Aufgaben zu generieren die vonStudierenden zum Üben grundlegender Problemstellungen des Programmierens genutztwerden können. Diesen Aufgaben können Beschreibungen der Problemstellung in mehrerenSprachen und Codebeispiele in mehreren Programmiersprachen zugeordnet werden. Wei-terhin kann zu jeder Aufgabe eine beliebige Anzahl von Testfällen, bestehend aus den Einga- beparametern und dem von diesen abhängigen, zu erwartenden Rückgabewert angelegtwerden. Studierende können diese Probleme bearbeiten und erhalten eine sofortige Reso-nanz, nicht nur über die syntaktische Richtigkeit ihres Codes, sondern auch über dessen lo-gische Korrektheit. Die Idee zu der Applikation basiert auf Nick Parlantes ‘JavaBat’. Die vonden Studierenden zu bearbeitenden Übungen sollen sehr einfacher Natur sein. Eine Übungumfasst nicht mehr als eine einzelne Methode und wird nur die gebräuchlichen Datenstruk-turen benutzen. Der Titel dieser Arbeit ist allerdings insofern irreführend, als dass die Appli-kation nicht nur Problemlösungen in Java zulässt, sondern auch in einer grossen Anzahl an-derer Programmiersprachen. Zur Zeit werden, neben Java, auch Python, Ruby und C++ un-terstützt. Die Unterstützung weiterer Programmiersprachen wie unter anderen Objective-C,SmallTalk, PHP, Haskell oder Perl kann mit relativ geringem Aufwand ermöglicht werden.
 
3
7
9
................................................................................................6 Analysis
16
..................................................................................6.1 Required Functionalities
16........................................................................6.2 Database Analysis and Design
17

Activity (3)

You've already reviewed this. Edit your review.
1 thousand reads
1 hundred reads
killerchef liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->