1 research outputs found
C-mulator. Design and development of an educational web application for teaching C language
In the Bachelor's Final Project named C-mulator: Design and development of an
educational web application for teaching C language the analysis, design, development
and evaluation process of an educational web application is described.
C-mulator is a tool created with the aim of helping students understand concepts
related to Systems Architecture subject.
It is conceived as a Java application that simulates C les generating machine
states which change with the code statements. Its main characteristic is the capability
of showing the memory condition for each machine state. C-mulator also shows
the C code and the output of the program. In order to facilitate the use, this Java
application was embedded in a web application.
This web application was designed in order to facilitate the use of the C-mulator
tool. A Client-Server model with a three tiers architecture has been implemented
for this project.
After doing a thorough research about the possible technologies that could have
been used in the application development, the selected ones were: Apache-Tomcat
as the web server, JSON as the client-server communication language, AJAX as the
client web technique and MySQL as database management system.
As it has been said before, one of the major functionalities of C-mulator are the
possibility of simulate C programs in a web based architecture. But C-mulator has
other characteristics such as having several C les stored in a database that sorted
them by chapter and the administrator capability of releasing chapters for speci c
students' groups.
C-mulator helps the understanding of medium-level abstract concepts that are
related with C programming and the Systems Architecture subject.Ingeniería en Tecnologías de Telecomunicació