Matching Items (2)
Filtering by
- Genre: Masters Thesis
- Creators: Bansal, Ajay
- Creators: Henderson, Christopher

Mobile data collection (MDC) applications have been growing in the last decade
especially in the field of education and research. Although many MDC applications are
available, almost all of them are tailor-made for a very specific task in a very specific
field (i.e. health, traffic, weather forecasts, …etc.). Since the main users of these apps are
researchers, physicians or generally data collectors, it can be extremely challenging for
them to make adjustments or modifications to these applications given that they have
limited or no technical background in coding. Another common issue with MDC
applications is that its functionalities are limited only to data collection and storing. Other
functionalities such as data visualizations, data sharing, data synchronization and/or data updating are rarely found in MDC apps.
This thesis tries to solve the problems mentioned above by adding the following
two enhancements: (a) the ability for data collectors to customize their own applications
based on the project they’re working on, (b) and introducing new tools that would help
manage the collected data. This will be achieved by creating a Java standalone
application where data collectors can use to design their own mobile apps in a userfriendly Graphical User Interface (GUI). Once the app has been completely designed
using the Java tool, a new iOS mobile application would be automatically generated
based on the user’s input. By using this tool, researchers now are able to create mobile
applications that are completely tailored to their needs, in addition to enjoying new
features such as visualize and analyze data, synchronize data to the remote database,
share data with other data collectors and update existing data.

Graph theory is a critical component of computer science and software engineering, with algorithms concerning graph traversal and comprehension powering much of the largest problems in both industry and research. Engineers and researchers often have an accurate view of their target graph, however they struggle to implement a correct, and efficient, search over that graph.
To facilitate rapid, correct, efficient, and intuitive development of graph based solutions we propose a new programming language construct - the search statement. Given a supra-root node, a procedure which determines the children of a given parent node, and optional definitions of the fail-fast acceptance or rejection of a solution, the search statement can conduct a search over any graph or network. Structurally, this statement is modelled after the common switch statement and is put into a largely imperative/procedural context to allow for immediate and intuitive development by most programmers. The Go programming language has been used as a foundation and proof-of-concept of the search statement. A Go compiler is provided which implements this construct.