Open Access. Powered by Scholars. Published by Universities.®

Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

Computer programming

Discipline
Institution
Publication Year
Publication
Publication Type

Articles 1 - 27 of 27

Full-Text Articles in Engineering

Born-Digital Preservation: The Art Of Archiving Photos With Script And Batch Processing, Rachel S. Evans, Leslie Grove, Sharon Bradley Jul 2020

Born-Digital Preservation: The Art Of Archiving Photos With Script And Batch Processing, Rachel S. Evans, Leslie Grove, Sharon Bradley

Articles, Chapters and Online Publications

With our IT department preparing to upgrade the University of Georgia’s Alexander Campbell King Law Library (UGA Law Library) website from Drupal 7 to 8 this fall, a web developer, an archivist, and a librarian teamed up a year ago to make plans for preserving thousands of born-digital images. We wanted to harvest photographs housed only in web-based photo galleries on the law school website and import them into our repository’s collection. The problem? There were five types of online photo galleries, and our current repository did not include appropriate categories for all of the photographs. The solution ...


Functional Programming For Systems Software, Donovan Ellison Jul 2020

Functional Programming For Systems Software, Donovan Ellison

University Honors Theses

Programming in a baremetal environment, directly on top of hardware with very little to help manage memory or ensure safety, can be dangerous even for experienced programmers. Programming languages can ease the burden on developers and sometimes take care of entire sets of errors. This is not the case for a language like C that will do almost anything you want, for better or worse. To operate in a baremetal environment often requires direct control over memory, but it would be nice to have that capability without sacrificing safety guarantees. Rust is a new language that aims to fit this ...


Improving 3d Printed Prosthetics With Sensors And Motors, Rachel Zarin Jul 2019

Improving 3d Printed Prosthetics With Sensors And Motors, Rachel Zarin

Honors Projects

A 3D printed hand and arm prosthetic was created from the idea of adding bionic elements while keeping the cost low. It was designed based on existing models, desired functions, and materials available. A tilt sensor keeps the hand level, two motors move the wrist in two different directions, a limit switch signals the fingers to open and close, and another motor helps open and close the fingers. All sensors and motors were built on a circuit board, programmed using an Arduino, and powered by a battery. Other supporting materials include metal brackets, screws, guitar strings, elastic bands, small clamps ...


Estimation Of Soil Moisture At Different Soil Levels Using Machine Learning Techniques And Unmanned Aerial Vehicle (Uav) Multispectral Imagery, Mahyar Aboutalebi, L. Niel Allen, Alfonso F. Torres-Rua, Mac Mckee, Calvin Coopmans May 2019

Estimation Of Soil Moisture At Different Soil Levels Using Machine Learning Techniques And Unmanned Aerial Vehicle (Uav) Multispectral Imagery, Mahyar Aboutalebi, L. Niel Allen, Alfonso F. Torres-Rua, Mac Mckee, Calvin Coopmans

AggieAir Publications

Soil moisture is a key component of water balance models. Physically, it is a nonlinear function of parameters that are not easily measured spatially, such as soil texture and soil type. Thus, several studies have been conducted on the estimation of soil moisture using remotely sensed data and data mining techniques such as artificial neural networks (ANNs) and support vector machines (SVMs). However, all models developed based on these techniques are limited to site-specific applications where they are trained and their parameters are tuned. Moreover, since the system of non-linear equations produced by and conducted in the machine learning process ...


Rubik's Cube: A Visual And Tactile Learning Of Algorithms And Patterns, Lawrence Muller Feb 2019

Rubik's Cube: A Visual And Tactile Learning Of Algorithms And Patterns, Lawrence Muller

Open Educational Resources

This is a classroom activity report on teaching algorithms as part of a second course in computer programming. Teaching an algorithm in an introductory level programming class is often a dry task for the instructor and the rewards for the student are abstract. To make the learning of algorithms and software more rewarding, this assignment employs a Rubik’s cube.


Ensuring Scientific Publishing Credibility In Translational Biomedical Optics., Brian W. Pogue Jan 2019

Ensuring Scientific Publishing Credibility In Translational Biomedical Optics., Brian W. Pogue

Dartmouth Scholarship

Optics has consistently been the largest singular technology sector used in medicine, and major advances in biomedical optics are documented daily in peer-reviewed publications. However, the academic stature of this field can be damaged by weaknesses in scientific publishing, where a “credibility crisis” has emerged as a popularized and increasingly studied dialogue. While there are still relatively few overt cases of fraud or erroneous research, more insidious aspects are seen in papers with results that have either low statistical power, selective reporting of observations, or data or computer codes that cannot be independently verified. Interestingly, the same solutions that improve ...


Pythagorean Combinations For Lego Robot Building., Ronald I. Greenberg Jan 2018

Pythagorean Combinations For Lego Robot Building., Ronald I. Greenberg

Ronald Greenberg

This paper provides tips for LEGO robot construction involving bracing or gear meshing along a diagonal using standard Botball kits.


Pythagorean Approximations For Lego: Merging Educational Robot Construction With Programming And Data Analysis, Ronald I. Greenberg Jan 2018

Pythagorean Approximations For Lego: Merging Educational Robot Construction With Programming And Data Analysis, Ronald I. Greenberg

Ronald Greenberg

Abstract. This paper can be used in two ways. It can provide reference information for incorporating diagonal elements (for bracing or gear meshing) in educational robots built from standard LEGO kits. Alternatively, it can be used as the basis for an assignment for high school or college students to recreate this information; in the process, students will exercise skills in both computer programming and data analysis. Using the paper in the second way can be an excellent integrative experience to add to an existing course; for example, the Exploring Computer Science high school curriculum concludes with the units “Introduction to ...


Biomedical Optics Scientific Community, Brian W. Pogue Jan 2018

Biomedical Optics Scientific Community, Brian W. Pogue

Dartmouth Scholarship

The new Editor-in-Chief, Brian Pogue, gives an overview of the biomedical optics community.


Pythagorean Approximations For Lego: Merging Educational Robot Construction With Programming And Data Analysis, Ronald I. Greenberg Apr 2017

Pythagorean Approximations For Lego: Merging Educational Robot Construction With Programming And Data Analysis, Ronald I. Greenberg

Computer Science: Faculty Publications and Other Works

Abstract. This paper can be used in two ways. It can provide reference information for incorporating diagonal elements (for bracing or gear meshing) in educational robots built from standard LEGO kits. Alternatively, it can be used as the basis for an assignment for high school or college students to recreate this information; in the process, students will exercise skills in both computer programming and data analysis. Using the paper in the second way can be an excellent integrative experience to add to an existing course; for example, the Exploring Computer Science high school curriculum concludes with the units “Introduction to ...


Pythagorean Combinations For Lego Robot Building., Ronald I. Greenberg Jul 2016

Pythagorean Combinations For Lego Robot Building., Ronald I. Greenberg

Computer Science: Faculty Publications and Other Works

This paper provides tips for LEGO robot construction involving bracing or gear meshing along a diagonal using standard Botball kits.


Effects Of Computer Program Visualization Tools On Student Populations, Meghan Jayne Peterson Jan 2016

Effects Of Computer Program Visualization Tools On Student Populations, Meghan Jayne Peterson

All Graduate Theses, Dissertations, and Other Capstone Projects

This study examined how program visualization tools affect Advanced Placement Computer Science students' understanding of abstract programming concepts. A literature review was conducted to determine if program visualization is effective and which students benefit from it the most. The findings were used to design a causal comparative study in which students would experience instruction with and without program visualization. The study took place in an AP Computer Science course during the first challenging unit about an abstract concept: loops. Participants (n = 24) were selected using convenience sampling and were assessed before, during, and after the study took place. While it ...


Software Development Approach For Discrete Simulators, Grzegorz Chmaj, Dawid Maksymilian Zydek Aug 2011

Software Development Approach For Discrete Simulators, Grzegorz Chmaj, Dawid Maksymilian Zydek

Electrical and Computer Engineering Faculty Publications

Simulation is the most common approach to perform the problem research. Among several types of simulation, the most common way is the discrete simulation, which assumes the division of the time scale into fixed length time slots. Depending on investigated problem, simulation packages may be used or it could be necessary to design and create own simulation system. In this paper, we propose the complete pre-study scheme and the most commonly appearing implementation problems with suggested solutions. We also describe how to implement the exemplary simulator in C++.


Freeing Space For Nasa: Incorporating A Lossless Compression Algorithm Into Nasa's Fiber Optic Strain Sensing System, Kaitlyn Fiechtner, Allen Parker Jan 2011

Freeing Space For Nasa: Incorporating A Lossless Compression Algorithm Into Nasa's Fiber Optic Strain Sensing System, Kaitlyn Fiechtner, Allen Parker

STAR Program Research Presentations

NASA’s Fiber Optic Strain Sensing (FOSS) system can gather and store up to 1,536,000 bytes (1.46 megabytes) per second. Since the FOSS system typically acquires hours—or even days—of data, the system can gather hundreds of gigabytes of data for a given test event. To store such large quantities of data more effectively, NASA is modifying a Lempel-Ziv-Oberhumer (LZO) lossless data compression program to compress data as it is being acquired in real time. After proving that the algorithm is capable of compressing the data from the FOSS system, the LZO program will be modified ...


Programmer Friendly Refactoring Tools, Emerson Murphy-Hill Feb 2009

Programmer Friendly Refactoring Tools, Emerson Murphy-Hill

Dissertations and Theses

Tools that perform semi-automated refactoring are currently under-utilized by programmers. If more programmers adopted refactoring tools, software projects could make enormous productivity gains. However, as more advanced refactoring tools are designed, a great chasm widens between how the tools must be used and how programmers want to use them. This dissertation begins to bridge this chasm by exposing usability guidelines to direct the design of the next generation of programmer-friendly refactoring tools, so that refactoring tools fit the way programmers behave, not vice-versa.


Teaching Lean Manufacturing Concepts Using Physical Simulations Within Engineering Technology Program, Alok Verma Jan 2006

Teaching Lean Manufacturing Concepts Using Physical Simulations Within Engineering Technology Program, Alok Verma

Engineering Technology Faculty Publications

Physical Simulations have a proven record as a teaching tool. Concepts that are often hard to grasp are made easy by the use of physical simulation activities. The constructivism learning theory suggests that people learn better by actively participating in the process of learning. Effectiveness of simulation-based learning is well recognized. According to the Encyclopedia of Educational Technology, "Simulation-based learning involves the placement of a student into a realistic scenario or situation. The student is then responsible for any changes that occur as a result of their decisions." The computer integrated manufacturing course in the mechanical engineering technology program was ...


Lessons Learned And Best Practices For Using An Analytic Strategy Approach For The Creation Of Virtual Laboratories For Distance Learning In Engineering Technology, Anthony W. Dean, Carol L. Considine, Gary R. Crossman Jan 2005

Lessons Learned And Best Practices For Using An Analytic Strategy Approach For The Creation Of Virtual Laboratories For Distance Learning In Engineering Technology, Anthony W. Dean, Carol L. Considine, Gary R. Crossman

Engineering Technology Faculty Publications

This paper describes the use of an Analytic Strategy Approach used in the development of a Virtual Automation and Controls Lab in the Mechanical Engineering Technology Program of the Engineering Technology Department at Old Dominion University. This paper looks at the three phases, as applied to the development of a virtual lab using an analytic strategy design:

(1) Formulation of the quantitative and qualitative approach to assist in decision process,

(2) Quantitative and qualitative analysis of the decision alternatives - within the decision context,

(3) Interpretation of the analysis results and implications for decision.


Discrete Event Simulation Implemented In A Virtual Environment, Jason Kelsick, Lori Buhr, Cheryl Moller, Judy M. Vance Sep 2003

Discrete Event Simulation Implemented In A Virtual Environment, Jason Kelsick, Lori Buhr, Cheryl Moller, Judy M. Vance

Mechanical Engineering Publications

Virtual reality (VR) technology provides a human-computer interface that allows participants to interact naturally with digital objects which are represented as three-dimensional images that occupy positions in a three-dimensional world. Related to problems of engineering design and manufacturing, this new technology offers engineers the ability to work with computer models in a three-dimensional, immersive environment. This paper describes a virtual reality application where the results of a discrete event simulation of a manufacturing cell are integrated with a virtual model of the cell to produce a virtual environment. The program described in this paper, the VRFactory, combines results from a ...


A Study Of The Security Implications Involved With The Use Of Executable World Wide Web Content, Christopher Hu Jan 2003

A Study Of The Security Implications Involved With The Use Of Executable World Wide Web Content, Christopher Hu

Theses: Doctorates and Masters

Malicious executable code is nothing new. While many consider that the concept of malicious code began in the 1980s when the first PC viruses began to emerge, the concept does in fact date back even earlier. Throughout the history of malicious code, methods of hostile code delivery have mirrored prevailing patterns of code distribution. In the 1980s, file infecting and boot sector viruses were common, mirroring the fact that during this time, executable code was commonly transferred via floppy disks. Since the 1990s email has been a major vector for malicious code attacks. Again, this mirrors the fact that during ...


The Rmt (Recursive Multi-Threaded) Tool: A Computer Aided Software Engineeering Tool For Monitoring And Predicting Software Development Progress, Chungping Lin Jan 1998

The Rmt (Recursive Multi-Threaded) Tool: A Computer Aided Software Engineeering Tool For Monitoring And Predicting Software Development Progress, Chungping Lin

Theses Digitization Project

No abstract provided.


Spider: An Overview Of An Object-Oriented Distributed Computing System, Han-Sheng Yuh Jan 1997

Spider: An Overview Of An Object-Oriented Distributed Computing System, Han-Sheng Yuh

Theses Digitization Project

The Spider Project is an object-oriented distributed system which provides a testbed for researchers in the Department of Computer Science, CSUSB, to conduct research on distributed systems.


Multiplexed Pipelining : A Cost Effective Loop Transformation Technique, Satish Pai Jan 1992

Multiplexed Pipelining : A Cost Effective Loop Transformation Technique, Satish Pai

Dissertations and Theses

Parallel processing has gained increasing importance over the last few years. A key aim of parallel processing is to improve the execution times of scientific programs by mapping them to many processors. Loops form an important part of most computational programs and must be processed efficiently to get superior performance in terms of execution times. Important examples of such programs include graphics algorithms, matrix operations (which are used in signal processing and image processing applications), particle simulation, and other scientific applications. Pipelining uses overlapped parallelism to efficiently reduce execution time.


Software Quality Assurance, Edward C. Soistman Jul 1979

Software Quality Assurance, Edward C. Soistman

Retrospective Theses and Dissertations

The problems associated with software development and use are investigated from a management point of view. Having identified the critical aspects of effective software management, an approach is suggested for the creation and implementation of a software quality assurance program, Particular attention is focused on the concept of Life Cycle Procurement as currently utilized by the Department of Defense. The research was accomplished in two phases. The first consisted of an extensive literature search, seminar attendance and participation in several working groups assigned the responsibility for establishing software quality assurance guidelines. The second phase involved direct participation in the development ...


A Simulator For The Motorola M6800 Microprocessor, Carolyn Elizabeth Jordan Jan 1976

A Simulator For The Motorola M6800 Microprocessor, Carolyn Elizabeth Jordan

Retrospective Theses and Dissertations

The Motorola Company has developed a microprocessor called the M6800 Microprocessor. While the microprocessor is being configured, it is general practice to develop the software at the same time. This is where simulation of the proposed hardware operation can become very important to the success of the design effort. The simulator duplicates the microprocessor execution of machine language instructions on another computer. The simulator discussed in this paper is denoted the SIM6800. The purpose of this paper is to describe the structure, coding, and execution of the SIM6800 simulator. A User's Guide and sample program have been included.


An All Fortran Digital Simulation Program With An Analog Structure , Howard Levi Torrey Jan 1969

An All Fortran Digital Simulation Program With An Analog Structure , Howard Levi Torrey

Retrospective Theses and Dissertations

No abstract provided.


A Generalized Learning Network Using Adaptive Threshold Elements , Haruhisa Ishida Jan 1964

A Generalized Learning Network Using Adaptive Threshold Elements , Haruhisa Ishida

Retrospective Theses and Dissertations

No abstract provided.


A Digital Differential Analyzer Programming System For The Ibm 7074 Computer , George Joseph Farris Jan 1964

A Digital Differential Analyzer Programming System For The Ibm 7074 Computer , George Joseph Farris

Retrospective Theses and Dissertations

No abstract provided.