About
With a comprehensive foundation in embedded systems, Linux environments, and software…
Experience
Education
Licenses & Certifications
-
EPA Section 608 Certification
SkillCat
Patents
-
Location estimation and wireless display device connection method and device
Issued United States 9,521,648
A location estimation method and a communication device configured to estimate location and automatically connect to one or more wireless display devices based on the determined location. The estimation of location can be based on one or more location signatures that include information of the wireless display device(s). The location estimation method can include identifying available access points (APs) and wireless display adapters, determining wireless characteristics of the available APs…
A location estimation method and a communication device configured to estimate location and automatically connect to one or more wireless display devices based on the determined location. The estimation of location can be based on one or more location signatures that include information of the wireless display device(s). The location estimation method can include identifying available access points (APs) and wireless display adapters, determining wireless characteristics of the available APs and wireless display adapters, calculating match scores based on the wireless characteristics of the available APs and the wireless characteristics of the available wireless display adapters, determining a location signature based on the determined match scores, and determining a location based on the location signature. The communication device can be configured to automatically connect to the wireless display device(s). The communication device can operate in a standby display mode upon the connection.
Courses
-
2-D Design
AR-120
-
Calculus 1
MA-171
-
Calculus 2
MA-172
-
Computer Architecture
CS-401
-
Computer Networks
CS-313
-
Computer Organization and Assembler Programming
CS-278
-
Computer Science 2
CS-172
-
Core 150
CO-150
-
Core 250
CO-250
-
Core 350
CO-350
-
Data Structures
CS-273
-
Database Management
CS-374W
-
Digital Logic Design
CS-373
-
Discrete Mathematics
MA-278
-
Editing, Layout, and Design
JMC-343
-
Ethical, Social, and Legal Issues in Computer Science
CS-274
-
Exceptionality Across the Life Span
EDU-150
-
Graph Theory & Combinatorics
MA-430W
-
Intro To Philosophy
PH-110
-
Microsoft Networks
CS-314
-
Operating Systems
CS-475W
-
Physics 1 + Lab
PS-151
-
Physics 2 + Lab
PS-153
-
Public Speaking
SP-210
-
Research Methods
CS-499W
-
Software Engineering
CS472
-
Theories of Human Communication
SP-212
-
Time Based Art Making
AR-227
-
Windows Application Development
CS-371
-
Writing 1: Tech & Culture
EL-110
-
Writing for Mass Media
JMC-125
Projects
-
The Missing Calculator
- Present
The Missing Calculator is a beautifully simple and powerful calculator designed specifically for the iPad.
Three calculators built into The Missing Calculator are tailored to specific uses and allow flexibility with different tasks:
Standard Calculator: A four-function calculator for day-to-day math and basic arithmetic.
Scientific Calculator: Includes trigonometry, exponential, and logarithmic functions. Also includes constants, parenthesis, and scientific entry.
Programmer…The Missing Calculator is a beautifully simple and powerful calculator designed specifically for the iPad.
Three calculators built into The Missing Calculator are tailored to specific uses and allow flexibility with different tasks:
Standard Calculator: A four-function calculator for day-to-day math and basic arithmetic.
Scientific Calculator: Includes trigonometry, exponential, and logarithmic functions. Also includes constants, parenthesis, and scientific entry.
Programmer Calculator: Designed for working with integer math, ideal for programmers and software developers.
I am the sole developer for this project and did all of the specifications, design, and implementation. I am also responsible for maintaining the app through periodic updates. -
Improving Multi-Robot Exploration Efficiency Through Perimeter Analysis
- Present
Collaboration between multiple robotic devices is used to efficiently explore and construct a map of an unknown structure. In order to most efficiently split up the task of exploration, various search algorithms are considered which use prior search experience to avoid redundancy and maintain stability. Different algorithms apply to different locations, such as hallways, rooms, or the outdoors. If a robot can understand its current environment, the efficiency of operating in that environment…
Collaboration between multiple robotic devices is used to efficiently explore and construct a map of an unknown structure. In order to most efficiently split up the task of exploration, various search algorithms are considered which use prior search experience to avoid redundancy and maintain stability. Different algorithms apply to different locations, such as hallways, rooms, or the outdoors. If a robot can understand its current environment, the efficiency of operating in that environment can increase. Simulations apply varying reward and cost estimates to different location types in an effort to find the most efficient search allocation method.
-
Project Flattery
-
-
Multithreaded Network Node Simulator
-
This network node simulator was designed to test how changes in processing and transit time influence the traffic of data through a simulated network. The program is written as a console application that uses eight threads. One for each of the seven nodes, and one for the main program loop.
Other creatorsSee project -
Snarl 3D Maze Game
-
Snarl is a 3D maze game programmed using OpenGL and DirectX graphics. The maze is navigated in first-person, with the goal being to reach the end before the intelligent bot solves it. The game was partly designed to visually demonstrate the process a recursive search algorithm uses to locate an item (in this case, the end of the maze). The maze is constructed of cubes which create walls and paths for the player to travel.
Other creatorsSee project -
Multi-Meter
-
This project is a computerized multimeter which incorporates a volt meter, ohm meter, continuity meter, voltage drop meter, component tester, and graph. The program interfaces with a hardware microcontroller programmed with C++ code. The microcontroller knows how to perform various tests and communicate with a computer via serial over usb. The C# program can execute commands by sending them over serial and perform tasks based on the response given by the microcontroller.
-
Asteroids 2D Game
-
A recreation of the 2-dimensional game released in 1979 by Atari using C++ and OpenGL. Once gameplay begins, the player moves and fires bullets from a space ship in an attempt to shoot down and remove asteroids from play, all while trying to avoid being hit by the asteroids themselves. If the player successfully removes all asteroids from play, the next round begins and the user continues until the number of allowable asteroid collisions is exceeded.
Other creators
Languages
-
English
Native or bilingual proficiency
-
German
Elementary proficiency
People also viewed
Explore collaborative articles
We’re unlocking community knowledge in a new way. Experts add insights directly into each article, started with the help of AI.
Explore More