C-mulator. Design and development of an educational web application for teaching C language

Thumbnail Image
Publication date
Defense date
Journal Title
Journal ISSN
Volume Title
Google Scholar
Research Projects
Organizational Units
Journal Issue
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.
Web, C language, Educational technology, Application design
Bibliographic citation