Larry Joshua Crotts

Computer Scientist, Student, Engineer

"A simplified, performance-focused, user-friendly and minimalist re-design."

Sections
Home About Portfolio Research Programmers Contact Resume

About Me

Who I Am

My name is Larry Joshua Crotts, and I currently attend the University of North Carolina at Greensboro as a Computer Science major to get my Master's degree, and minor in Mathematics.

I have a long and driven interest in computer science, mathematics, and engineering.

Objective

To obtain an internship at a fulfilling and adventurous company in software engineering, with a particular focus in embedded systems. Furthermore, I desire to explore and encounter various diverse areas in Computer Science.

Summary

An entry-level Java computer scientist with seventeen years of technology exposure, and four years of programming experience. Exceedingly analytical with superb critical thinking skills, responsible, reliable, and trustworthy. Versatile with communications and technical leadership.




Featured Works

SWED: Software Engineering Ethics Debater

SWED

Programming Language: Java -- 2019

Source Code

Copyright 2019 Nancy Green

Castlevania - Legion

Castlevania - Legion

Programming Language: Java -- 2017

Source Code

Authors: Joshua Crotts & Andrew Matzureff

Breakout

Breakout

Programming Language: Java -- 2017

Source Code

Author: Joshua Crotts

Castlevania

Castlevania

Programming Language: Java -- 2016

Source Code

Authors: Joshua Crotts & Brandon Willis

iOS Calculator

Calculator

Programming Language: Swift -- 2017

Source Code

Author: Joshua Crotts

Standards 2.0 Game Library

Breakout

Programming Language: Java -- 2016-2017

Source Code

Authors: Joshua Crotts & Andrew Matzureff





Research Interests

Parallel Computing

Parallel and high-performance computing are the future. With the vast amount of complex data and information that has to be processed, modern machines are not up to the task on their own. This is where distributed networks and parallel computing come into play.

Working closely with the hardware (such as CUDA with NVIDIA, OpenMP, etc.), software engineers write programs that achieve peak performance. I for one wish to delve further into this powerful science and technique.

Embedded Software Engineering

Today, numerous devices we use everyday have computers such as our phones, tablets, and gaming consoles. However, computers are used in far more applications than just these; massive machines such as cranes, cars, home appliances, and many more all use computers, and software engineers have to write programs to accomodate them and their environments.

Often, one must write code on extremely limited hardware, which may also exist in harsh temperatures/weathering. Optimization and situational planning are the keys here, and I want to learn more.

Compiler Design

Compilers have existed in Computer Science since the earliest days of programming. Machines do not understand words and phrases, so a compiler has to translate the programmer's high-level syntax and paradigms to a numeric [binary] representation. The Java Virtual Machine for example has a very sophisticated compiler (which is also a interpreter). C, C++, and others are likewise compiled languages.

Furthermore, they're one of the lowest levels that source code reaches before it's fully recognized as commands and opcodes by the processor/machine.





Programmers

Andrew Matzureff

Andrew Matzureff

Independent Software Developer

Shepherd University, WV.

Github       Linkedin       Facebook

Joshua Crotts

Joshua Crotts

Entry-Level Software Engineer

University of NC at Greensboro

Github       Linkedin       Facebook

Viola Crotts

Viola Crotts

Physics Student & Web Developer

University of NC at Greensboro

Github       Linkedin