Matching Items (6)

135981-Thumbnail Image.png

Implementing ASU-VPL as an Open Robotics Platform Tool for Education

Description

Education in computer science is a difficult endeavor, with learning a new programing language being a barrier to entry, especially for college freshman and high school students. Learning a first

Education in computer science is a difficult endeavor, with learning a new programing language being a barrier to entry, especially for college freshman and high school students. Learning a first programming language requires understanding the syntax of the language, the algorithms to use, and any additional complexities the language carries. Often times this becomes a deterrent from learning computer science at all. Especially in high school, students may not want to spend a year or more simply learning the syntax of a programming language. In order to overcome these issues, as well as to mitigate the issues caused by Microsoft discontinuing their Visual Programming Language (VPL), we have decided to implement a new VPL, ASU-VPL, based on Microsoft's VPL. ASU-VPL provides an environment where users can focus on algorithms and worry less about syntactic issues. ASU-VPL was built with the concepts of Robot as a Service and workflow based development in mind. As such, ASU-VPL is designed with the intention of allowing web services to be added to the toolbox (e.g. WSDL and REST services). ASU-VPL has strong support for multithreaded operations, including event driven development, and is built with Microsoft VPL users in mind. It provides support for many different robots, including Lego's third generation robots, i.e. EV3, and any open platform robots. To demonstrate the capabilities of ASU-VPL, this paper details the creation of an Intel Edison based robot and the use of ASU-VPL for programming both the Intel based robot and an EV3 robot. This paper will also discuss differences between ASU-VPL and Microsoft VPL as well as differences between developing for the EV3 and for an open platform robot.

Contributors

Agent

Created

Date Created
  • 2015-12

131558-Thumbnail Image.png

Development of Software to Control and Analyze a Tabletop Nuclear Physics System

Description

Different tools have been developed by physicists to detect particle interactions, including one tool called a cloud chamber. A cloud chamber is a device that uses a supersaturated alcohol vapor

Different tools have been developed by physicists to detect particle interactions, including one tool called a cloud chamber. A cloud chamber is a device that uses a supersaturated alcohol vapor to outline the paths of subatomic particles. It requires an adequate source of radiation, either background radiation or a radioactive element, that is placed inside the chamber and allowed to decay. The particles emitted from the decaying element form tracks, as a result of the condensation of the supersaturated alcohol. This condensation ionizes the particles as they are being emitted, which creates the visible track. In order to produce curved tracks, which are necessary for data analysis, a suitable magnetic field must also be applied to the moving particles. As these particles come into contact with the magnetic field, their tracks curve, allowing for measurements of the radius of curvature for each track to be deduced. The radius of curvature can then be used to determine the identity of the atomic nucleus that the emitted particle came from. Computer programming can be applied to this process to make it faster and more efficient. This thesis project involved the composition of a software that could control a cloud chamber apparatus set up to view the beta decay of Pb-210 and analyze the tracks produced by emitted electrons to determine their radius of curvature. By the completion of this project, a software was developed that could accurately detect tracks from test images and control several parts of a cloud chamber.

Contributors

Created

Date Created
  • 2020-05

135148-Thumbnail Image.png

\English

Description

\English is a programming language, a method of allowing programmers to write instructions such that a computer may understand and execute said instructions in the form of a program. Though

\English is a programming language, a method of allowing programmers to write instructions such that a computer may understand and execute said instructions in the form of a program. Though many programming languages exist, this particular language is designed for ease of development and heavy optimizability in ways that no other programming language is. Building on the principles of Assembly level efficiency, referential integrity, and high order functionality, this language is able to produce extremely efficient code; meanwhile, programmatically defined English-based reusable syntax and a strong, static type system make \English easier to read and write than many existing programming languages. Its generalization of all language structures and components to operators leaves the language syntax open to project-specific syntactical structuring, making it more easily applicable in more cases. The thesis project requirements came in three parts: a compiler to compile \English code into NASM Assembly to produce a final program product; a standard library to define many of the basic operations of the language, including the creation of lists; and C translation library that would utilize \English properties to compile C code using the \English compiler. Though designed and partially coded, the compiler remains incomplete. The standard library, C translation library, and design of the language were completed. Additional tools regarding the language design and implementation were also created, including a Gedit syntax highlighting configuration file; usage documentation describing in a tutorial style the basic usage of the language; and more. Though the thesis project itself may be complete, the \English project will continue in order to produce a new language capable of the abilities possible with the design of this language.

Contributors

Agent

Created

Date Created
  • 2016-05

155136-Thumbnail Image.png

The effect of embedded questions in programming education videos

Description

One of the primary objective in a computer science related course is for students to be able to write programs implementing the concepts covered in that course. In educational psychology,

One of the primary objective in a computer science related course is for students to be able to write programs implementing the concepts covered in that course. In educational psychology, however, learning gains are more commonly measured using recall or problem solving questions. While these types of questions are relevant to computer science exams, they do not necessarily reflect a student’s ability to apply concepts by writing an original program to solve a novel problem.

This thesis investigates the effectiveness of including questions within instructional multimedia content to improve student performance on a related programming assignment. Similar techniques have proven effective in educational psychology research using other measures. The objective of this thesis is to apply educational techniques used in other domains to an experiment with real world measures of students in a computer science course. The findings of this paper demonstrate that the techniques used were promising in improving student performance on a programming assignment.

Contributors

Agent

Created

Date Created
  • 2016

154605-Thumbnail Image.png

Bridging cyber and physical programming classes: an application of semantic visual analytics for programming exams

Description

With the advent of Massive Open Online Courses (MOOCs) educators have the opportunity to collect data from students and use it to derive insightful information about the students. Specifically, for

With the advent of Massive Open Online Courses (MOOCs) educators have the opportunity to collect data from students and use it to derive insightful information about the students. Specifically, for programming based courses the ability to identify the specific areas or topics that need more attention from the students can be of immense help. But the majority of traditional, non-virtual classes lack the ability to uncover such information that can serve as a feedback to the effectiveness of teaching. In majority of the schools paper exams and assignments provide the only form of assessment to measure the success of the students in achieving the course objectives. The overall grade obtained in paper exams and assignments need not present a complete picture of a student’s strengths and weaknesses. In part, this can be addressed by incorporating research-based technology into the classrooms to obtain real-time updates on students' progress. But introducing technology to provide real-time, class-wide engagement involves a considerable investment both academically and financially. This prevents the adoption of such technology thereby preventing the ideal, technology-enabled classrooms. With increasing class sizes, it is becoming impossible for teachers to keep a persistent track of their students progress and to provide personalized feedback. What if we can we provide technology support without adding more burden to the existing pedagogical approach? How can we enable semantic enrichment of exams that can translate to students' understanding of the topics taught in the class? Can we provide feedback to students that goes beyond only numbers and reveal areas that need their focus. In this research I focus on bringing the capability of conducting insightful analysis to paper exams with a less intrusive learning analytics approach that taps into the generic classrooms with minimum technology introduction. Specifically, the work focuses on automatic indexing of programming exam questions with ontological semantics. The thesis also focuses on designing and evaluating a novel semantic visual analytics suite for in-depth course monitoring. By visualizing the semantic information to illustrate the areas that need a student’s focus and enable teachers to visualize class level progress, the system provides a richer feedback to both sides for improvement.

Contributors

Agent

Created

Date Created
  • 2016

156534-Thumbnail Image.png

Analyzing digital literacy demands, practices, and discourses within a library computer programming club for children

Description

Among researchers, educators, and other stakeholders in literacy education, there has been a growing emphasis on developing literacy pedagogies that are more responsive to the ways young people experience literacy

Among researchers, educators, and other stakeholders in literacy education, there has been a growing emphasis on developing literacy pedagogies that are more responsive to the ways young people experience literacy in their everyday lives, which often make use of digital media and other technologies for exchanging meaning. This dissertation project sought to explore the nature of these digital-age literacies in the context of children learning through and about new technologies. Conducting a year-long, multimethod observational study of an out-of-school library-based program designed to engage students in self-directed learning around the domain of computer programming, this project was framed around an analysis of digital-age literacies in design, discourse, and practice. To address each of these areas, the project developed a methodology grounded in interpretive, naturalistic, and participant-observation methodologies in collaboration with a local library Code Club in a metropolitan area of the Southwestern U.S between September 2016 and December 2017. Participants in the project included a total of 47 students aged 8-14, 3 librarians, and 3 parents. Data sources for the project included (1) artifactual data, such as the designed interfaces of the online platforms students regularly engaged with, (2) observational data such as protocol-based field notes taken during and after each Code Club meeting, and (3) interview data, collected during qualitative interviews with students, parents, and library facilitators outside the program. These data sources were analyzed through a multi-method interpretive framework, including the multimodal analysis of digital artifacts, qualitative coding, and discourse analysis. The findings of the project illustrate the multidimensional nature of digital-age literacy experiences as they are rendered “on the screen” at the content level, “behind the screen” at the procedural level, and “beyond the screen” at the contextual level. The project contributes to the literature on literacy education by taking an multi-method, interdisciplinary approach to expand analytical perspectives on digital media and literacy in a digital age, while also providing an empirical account of this approach in a community-embedded context of implementation.

Contributors

Agent

Created

Date Created
  • 2018