Object serialization is the process of rendering an object into a state that can be stored persistently. Serializing objects to XML brings many advantages over binary encoding because XML is human and computer readable, and it also aims to have better interoperability between different programming languages. This paper presents Web Objects in XML (WOX), an efficient and easy to use XML serializer for C# and Java objects. It allows to serialize Java objects to XML, de-serialize them to C#, and viceversa. Our serialization approach does not need code annotations or any other type of configuration from the user in order to serialize objects. The XML encoding used in our WOX serializer can represent objects in other object-oriented programming languages. We describe the main features and uses of the WOX serializer, its implementation, and the XML representation generated along with some examples.
This paper presents a web application to support the learning of programming at the undergraduate level, which allows students to graphically visualize through animations the execution of programs written in the Java programming language. The web application supports the understanding of programs and the basic con-cepts of programming, such as declaration of variables, assignment of values to variables, use of control structures, and calls to functions with parameters. The development of the web application, its architecture and the three systems that compose it are presented: data collection, processing and representation. The op-eration of the web application is shown through three programs, for which their execution is visualized graphically.Educational technology, education computing, software understanding, software visualization
This paper presents an academic experience about the incorporation and appropriation of various ICT in four courses of the undergraduate program in Information Technologies and Systems of the Metropolitan Autonomous University in Mexico. These courses present students' situations close to professional practice by performing a specific role to solve problems in a particular area or project. They aim to develop the capabilities of integration and use of knowledge and skills that students have acquired in the curriculum. The paper presents the organization and structure of the courses, their content, ways of conducting and evaluation, as well as some examples of projects that have been supervised by the authors. It also describes in detail the process of conducting a project carried out with students, the ICTs that were incorporated and the possibility of innovation that the teacher has by managing these types of projects. This paper also shows the potential of the courses in the training of students, by promoting autonomy with the use of ICT, involving them in the improvement of their skills for the analysis and use of information, and fostering self-learning through situations and experiences close to their professional practice. Additionally, this experience reinforced students' critical thinking by promoting the ability to judge different software products, as it allowed them to identify problems and find their solutions, become familiar with programming languages and develop their oral and written communication skills.
This paper presents a web application to support the teaching-learning process of undergraduate database courses, which allows students to practice their knowledge on data modeling using Entity-Relationship (E-R) diagrams. The web application is oriented to teachers and students: teachers prepare examples and exercises, which can have associated E-R diagrams; on the other hand, students are able to design E-R diagrams, which they can review at any time, they also have the option of viewing and solve some of the exercises designed by the teacher. The development of the web application is explained; a comparison of similar existing E-R diagram systems is presented; and the operation of the web application is shown through the creation of an E-R diagram. The results of an instrument applied to students for the evaluation of the web application are provided.
This paper presents a web system to generate programming games for primary school children, with the objective to teach basic programming concepts. It also reviews five existing games with the same purpose, which use either block-based or text-based programming languages. A comparative analysis of the games is provided, based on some important features, such as the presence of a levels map, the use of a block or text language, the presence of a result screen, the presentation of the shortest and previous solutions, among others. The web system is divided into two main parts: the game generator that is used by teachers to create new programming games, and the programming games themselves that are played by students.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.