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

Engineering Commons

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

Computer programming

Series

Discipline
Institution
Publication Year
Publication

Articles 1 - 15 of 15

Full-Text Articles in Engineering

Finding Approximate Pythagorean Triples (And Applications To Lego Robot Building), Ronald I. Greenberg, Matthew Fahrenbacher, George K. Thiruvathukal Jul 2022

Finding Approximate Pythagorean Triples (And Applications To Lego Robot Building), Ronald I. Greenberg, Matthew Fahrenbacher, George K. Thiruvathukal

Computer Science: Faculty Publications and Other Works

This assignment combines programming and data analysis to determine good combinations of side lengths that approximately satisfy the Pythagorean Theorem for right triangles. This can be a standalone exercise using a wide variety of programming languages, but the results are useful for determining good ways to assemble LEGO pieces in robot construction, so the exercise can serve to integrate three different units of the Exploring Computer Science high school curriculum: "Programming", "Computing and Data Analysis", and "Robotics". Sample assignment handouts are provided for both Scratch and Java programmers. Ideas for several variants of the assignment are also provided.


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? Expand our …


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 …


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.


Detection Of Seagrass Scars Using Sparse Coding And Morphological Filter, Ender Oguslu, Sertan Erkanli, Victoria J. Hill, W. Paul Bissett, Richard C. Zimmerman, Jiang Li, Charles R. Bostater Jr. (Ed.), Stelios P. Mertikas (Ed.), Xavier Neyt (Ed.) Jan 2014

Detection Of Seagrass Scars Using Sparse Coding And Morphological Filter, Ender Oguslu, Sertan Erkanli, Victoria J. Hill, W. Paul Bissett, Richard C. Zimmerman, Jiang Li, Charles R. Bostater Jr. (Ed.), Stelios P. Mertikas (Ed.), Xavier Neyt (Ed.)

OES Faculty Publications

We present a two-step algorithm for the detection of seafloor propeller seagrass scars in shallow water using panchromatic images. The first step is to classify image pixels into scar and non-scar categories based on a sparse coding algorithm. The first step produces an initial scar map in which false positive scar pixels may be present. In the second step, local orientation of each detected scar pixel is computed using the morphological directional profile, which is defined as outputs of a directional filter with a varying orientation parameter. The profile is then utilized to eliminate false positives and generate the final …


Hyperspectral Image Classification Using A Spectral-Spatial Sparse Coding Model, Ender Oguslu, Guoqing Zhou, Jiang Li, Lorenzo Bruzzone (Ed.) Jan 2013

Hyperspectral Image Classification Using A Spectral-Spatial Sparse Coding Model, Ender Oguslu, Guoqing Zhou, Jiang Li, Lorenzo Bruzzone (Ed.)

Electrical & Computer Engineering Faculty Publications

We present a sparse coding based spectral-spatial classification model for hyperspectral image (HSI) datasets. The proposed method consists of an efficient sparse coding method in which the l1/lq regularized multi-class logistic regression technique was utilized to achieve a compact representation of hyperspectral image pixels for land cover classification. We applied the proposed algorithm to a HSI dataset collected at the Kennedy Space Center and compared our algorithm to a recently proposed method, Gaussian process maximum likelihood (GP-ML) classifier. Experimental results show that the proposed method can achieve significantly better performances than the GP-ML classifier when training data …


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 & Computer Engineering Faculty Research

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 and incorporated into the FOSS system. …


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.