Colton
Fuhrmann
Colton Fuhrmann
Get to know me | Hometown: Rapid City
I am currently a senior in Computer Science at SDSM&T. Recently I have begun gaining experience with C# and ASP.NET technologies using a SQL Server Database to develop KnewRecruit.
Continue reading...
Colton
Fuhrmann
B.S. Computer Science
SKILL CLOUD CONTENT HERE
CLOSE SKILL CLOUD
View timeline
Degrees
SDSM&T logo
Bachelor's in Computer Science, SDSM&T
Complete (September 2010 - May 2016)

TIMELINE

filter

Categories:

Class
Presentation
Project
Work Experience

Tags:

Agile
ARM
ASP.NET
business plan
C
C#
C++
CSS
data structures
HTML
Java
Javascript
LISP
MPI
MySQL
NetBeans
OOP
OpenMP
parallel
Presentation
pthreads
Pthreads
Python
Qt
Raspberry Pi
SQL Server
Swing
Trello
XML
today
Some of Colton's timeline entries are hidden because of your current filter selection. Use the "filter" button above, or just
clear the filter
Featured image

Software Development Internship

Work Experience in association with Pixel Pines
August 10, 2015 to Current

Description:
Internship at local company where I work alongside two other interns and the three business partners of Pixel Pines, Brian Butterfield, Pat Honeycutt, and Lukasz Stanczyk.

Team members:
Kevin Hilt , Dan Halloran


thumbnail Play video

Senior Design Project (CSC 464/465)

Work Experience in association with KnewRecruit
August 10, 2015 to Current

Description:
Currently working with Pixel Pines to help develop their venture project, KnewRecruit, a web-based student-recruiter relationship management system. The goal of this project is to allow students to showcase and archive their skills and experience while giving recruiters access to this rich information. Recruiters will have more opportunity to research students and an easy way to communicate and track interactions with these students throughout their academic careers.

This project is currently in development using C# and ASP.NET technologies alongside Microsoft SQL Server. The project has an MVC architecture and database manipulation in the code is done with the help of the EntityFramework ORM. I have helped to design the architecture of the models and system as well as write data-access code to perform CRUD operations. I have also helped to write CSHTML, CSS, and Javascript code for the front-end of the website. Another responsibility of mine is to write unit tests and maintain these tests throughout development.

Development follows an Agile approach and source control is done through Bitbucket and SourceTree.

Team members:
Kevin Hilt , Dan Halloran


Tags:  C# , ASP.NET , CSS , HTML , Javascript , SQL Server , Presentation
2015
SDSM&T logo

Software Engineering (CSC 470)

Class in association with South Dakota School of Mines & Technology
January 16, 2015 to May 08, 2015

Description:
This course provided an introduction to what working in industry is like, involving legal, global, and ethical issues. I also learned about software development processes like waterfall and agile models and used the agile model in a group project using Trello to track our progress. For that same group project, our team gained experience in handing our code off while getting another team's code with the responsibility of finishing their project.

Team members:
Dan Halloran , Kevin Hilt

Tags:  Agile , Trello
SDSM&T logo

Operating Systems (CSC 456)

Class in association with South Dakota School of Mines & Technology
January 16, 2015 to May 08, 2015

Description:
"A study of the functions and structures associated with operating systems with respect to process management, memory management, auxiliary storage management, and processor management. Topics include concurrent and distributed computing, deadlock, real and virtual memory, job and processor scheduling, security and protection."

SDSM&T logo

Programming Languages (CSC 461)

Class in association with South Dakota School of Mines & Technology
January 16, 2015 to May 08, 2015

Description:
"This course includes an overview of how programming languages are designed, including an introduction to the concepts of parsing and compiling. Issues related to implementation such as type checking, binding, and memory management are discussed. The course also surveys programming language paradigms, including traditional imperative, object oriented, functional, and logic languages."


Alongside learning the history and theory behind programming languages I was introduced to two languages, Python and Lisp, and wrote a program in each to get the feel for them.


Tags:  Python , LISP
thumbnail Play video

Software Engineering Business Plan

Presentation in association with South Dakota School of Mines & Technology
March 16, 2015 to May 01, 2015

Description:
Designed a business plan for a technology startup to create an app to crowdsource geographic changes based on location with user-driven image-taking. As a team, we pitched to a board of local investors with a 20-minute presentation.

Team members:
Dan Halloran , Kevin Hilt

Tags:  business plan
2014
SDSM&T logo

Database Management Systems (CSC 484)

Class in association with South Dakota School of Mines & Technology
August 24, 2014 to December 12, 2014

Description:
"The study of formalized database design. This course will focus on relational model design and the use of SQL. Students will use a modern relational database to implement designs and learn the basics of data management."

Tags:  MySQL , SQL Server
SDSM&T logo

Graphical User Interfaces with Object-Oriented Programming (CSC 421)

Class in association with South Dakota School of Mines & Technology
August 24, 2014 to December 12, 2014

Description:
"This course provides an introduction to graphical user interface (GUI) programming using an object-oriented programming (OOP) approach. Topics include an introduction to GUI design, fundamental concepts in GUI programming, and advanced OOP subjects. Course projects will make use of current GUI development environments (e.g., C++ with Qt, Java, C#)."


Tags:  OOP , Java , C++
SDSM&T logo

Analysis of Algorithms (CSC 372)

Class in association with South Dakota School of Mines & Technology
August 24, 2014 to December 12, 2014

Description:
"Design and analysis of algorithms for numeric and nonnumeric problems, general problem-solving approaches, theory of computation. Topics will be selected from searching, sorting, graph algorithms, numerical algorithms, geometric algorithms, cryptography, and parallel algorithms."


Tags:  C++
SDSM&T logo

Parallel Programming (CSC 410)

Class in association with South Dakota School of Mines & Technology
August 24, 2014 to December 12, 2014

Description:
"The fundamental ideas and issues involved in programming and using parallel computers. A survey of modern architectures and operating systems. Parallel programming applications in business, economic modeling, and science. The School of Mines emphasizes scientific applications."


Tags:  C , pthreads , parallel , C++
SDSM&T logo

Computational Geometry Pick's Theorem Solution

Project in association with South Dakota School of Mines & Technology
November 18, 2014 to December 08, 2014

Description:
Wrote a C++ program to find the area of a simple polygon using Pick's Theorem, which is a useful method for determining the area of any polygon whose vertices are points on a lattice, a regularly spaced array of points. (CSC 372)

Team members:
Kevin Hilt


SDSM&T logo

Stargazing GUI Application

Project in association with South Dakota School of Mines & Technology
October 19, 2014 to November 24, 2014

Description:
Developed a stargazing GUI program with Java and Swing in the Netbeans environment that allows users to view stars and constellations based on latitude, longitude, and a variety of other factors. Utilized JDOM to parse XML files containing data about stars and constellations to responsively draw stars as users move and pan their view. (CSC 421)

Team members:
Kevin Hilt


Tags:  Java , Swing , NetBeans , XML
Featured image

Pthreads Dining Philosopher Code

Project in association with South Dakota School of Mines & Technology
October 01, 2014 to October 17, 2014

Description:
Solved the dining philosophers problem using POSIX threads by preventing deadlocks to occur and learned the importance of resource management in multi-threaded applications. Also prevented starvation from occurring by assigning priority numbers to philosophers based on the length of time since they last ate. (CSC 410)


Tags:  C , Pthreads , OpenMP , MPI
SDSM&T logo

XML Photo Album

Project in association with South Dakota School of Mines & Technology
September 15, 2014 to October 15, 2014

Description:
Created a GUI photo album using C++ and Qt that allows users to view, add, delete, and perform simple editing functions like resizing, cropping, brightening, smoothing, and sharpening to their photos . The photo album is created by building an XML file with photos a user adds. Viewing the photos is done by stepping through the XML tree and removal of a photo simply involves removing the XML element associated with that photo. (CSC 421)

Team members:
Kevin Hilt


Tags:  Qt , C++ , XML
SDSM&T logo

Data Structures (CSC 300)

Class in association with South Dakota School of Mines & Technology
January 16, 2014 to May 08, 2014

Description:
This course is a prerequisite to upper-level CSC courses. I learned to: analyze algorithms using big-Oh notation, understand data structures like lists, trees, heaps and graphs, and understand fundamental searching, sorting, and hashing algorithms. This course also provided a platform to learn coding in a Linux environment using C++.

Tags:  C++ , data structures
Featured image

Theory of Computation (CSC 445)

Class in association with South Dakota School of Mines & Technology
January 16, 2014 to May 08, 2014

Description:
"This course covers an introduction of a series of models for computation and their relationship to formal languages that are useful in the definition of programming languages along with a look at the theoretical limits of computers. Topics include finite and pushdown automata, Turing machines, grammars, decidability and computational complexity."

SDSM&T logo

Assembly Language (CSC 314)

Class in association with South Dakota School of Mines & Technology
January 16, 2014 to May 05, 2014

Description:
"A thorough introduction to assembly language programming and processor architecture. A study of low-level programming techniques, and the layout of a typical computer. The student will gain insight into the memory layout, registers, run-time stack, and global data segment of a running program."

Alongside learning about low-level aspects of computing, there was a lab portion of the class where we learned to code in ARM assembly language and run that code on a Raspberry Pi.


Tags:  ARM , Raspberry Pi