6 research outputs found
Supporting Introductory Test-Driven Labs with WebIDE
WebIDE is a new web-based development environment for entry-level programmers with two primary goals: minimize tool barriers to writing computer programs and introduce software engineering best practices early in a student\u27s educational career. Currently, WebIDE focuses on Test-Driven Learning (TDL) by using small iterative examples and introducing lock-step labs, which prevent the student from moving forward until they finish the current step. However, WebIDE does not require that labs follow TDL. Instructors can write their own labs for WebIDE using any software engineering or pedagogical approach. Likewise, instructors can build custom evaluators - written in any language - to support their approach and provide detailed error messages to students. We report on a pilot study in a CS0 course where students were split into two groups, one that used WebIDE and one that didn\u27t. The WebIDE group showed a significant improvement in performance when writing a simple Android application. Additionally, among students with some programming experience, the WebIDE group was more proficient in writing unit tests
Improving WebIDE through Delightful Design and Gamification
WebIDE is a web-based online learning environment. WebIDE has been used
successfully to teach CS0 and CS1 students Java and C concepts and software
engineering best practices, specically Test Driven Development. Previous Web-
IDE development has concentrated on developing functionality. The main goal
of this eort is to improve two non-functional aspects of WebIDE. The rst is to
design a more delightful user interface. The second is to add a scoring mecha-
nism that encourages students to develop best practices. The scoring mechanism
rewards students who answer the question correctly on the rst attempt, dis-
couraging them from spamming the answer button. Our objective is to motivate
the students to think before answering. The innovations are evaluated through
a semi-controlled experiment that was conducted during the Fall quarter of 2012
at Cal Poly
Introductory programming: a systematic literature review
As computing becomes a mainstream discipline embedded in the school curriculum and acts as an enabler for an increasing range of academic disciplines in higher education, the literature on introductory programming is growing. Although there have been several reviews that focus on specific aspects of introductory programming, there has been no broad overview of the literature exploring recent trends across the breadth of introductory programming.
This paper is the report of an ITiCSE working group that conducted a systematic review in order to gain an overview of the introductory programming literature. Partitioning the literature into papers addressing the student, teaching, the curriculum, and assessment, we explore trends, highlight advances in knowledge over the past 15 years, and indicate possible directions for future research
Desarrollo de un juego serio basado en test.driven learning para la ense帽anza de matrices y transformaciones geom茅tricas en cursos de programaci贸n de los primeros a帽os de la Escuela Profesional de Ingenier铆a de Sistemas
Este trabajo nace de nuestra preocupaci贸n por la dificultad en el aprendizaje de cursos de
programaci贸n y matem谩ticas en los estudiantes de primeros a帽os de la carrera de Ingenier铆a de
Sistemas. Actualmente en la curr铆cula de este programa en la Universidad Cat贸lica de Santa
Mar铆a, los cursos de programaci贸n y/o matem谩ticas impartidas durante los primeros a帽os
pueden llegar a ser muy complejos, ocasionando dificultades en su aprendizaje. La soluci贸n
que plantea el presente trabajo est谩 basada en la construcci贸n de un Juego Serio utilizando el
enfoque: Test Driven Learning con el uso de estrategias ense帽anza-aprendizaje para promover
el aprendizaje de matrices y implementaci贸n de operaciones b谩sicas, aplicadas en
transformaciones geom茅tricas.
Fue aplicado en cursos de 1er a帽o y de 2do a帽o en los a帽os 2017 y 2018 obteniendo resultados
relevantes de la experimentaci贸n los cuales se analizaron estad铆sticamente, utilizando las
pruebas de Kolmogorov-Smirnov y Wilcoxon para determinar si existen diferencias
significativas, adem谩s se realiz贸 una medici贸n de patrones en actividad cerebral utilizando un
dispositivo para este fin (Emotiv Insight), finalmente se incorpor贸 encuestas estructuradas a los
estudiantes para comprender sus percepciones de la metodolog铆a propuesta en relaci贸n a la
tradicional. Se concluy贸 que los estudiantes incrementan su motivaci贸n al experimentar una
metodolog铆a basada en juegos, as铆 mismo qued贸 demostrado que los estudiantes mejoraron sus
calificaciones utilizando el videojuego en parejas, se determin贸 que no existe una diferencia
significativa con una metodolog铆a tradicional en cuanto conocimientos, pero se puede decir que
la metodolog铆a experimental gener贸 mayor motivaci贸n en los estudiantes.
Palabras clave: TDD, TDL, Estrategias de ense帽anza, Transformaciones Geom茅tricas,
Deserci贸n, Ingenier铆as, Juegos Serios
An evaluation of interactive test-driven labs with webIDE in CS0
WebIDE is a framework that enables instructors to develop and deliver online lab content with interactive feedback. The ability to create lock-step labs enables the instructor to guide students through learning experiences, demonstrating mastery as they proceed. Feedback is provided through automated evaluators that vary from simple regular expression evaluation to syntactic parsers to applications that compile and run programs and unit tests. This paper describes WebIDE and its use in a CS0 course that taught introductory Java and Android programming using a test-driven learning approach. We report results from a controlled experiment that compared the use of dynamic WebIDE labs with more traditional static programming labs. Despite weaker performance on pre-study assessments, students who used WebIDE performed two to twelve percent better on all assessments than the students who used traditional labs. In addition, WebIDE students were consistently more positive about their experience in CS0