Ryan Hutton


A Personal About Me Website

A Little About Me

Hello world, my name is Ryan, I'm a 22 year old programmer/developer with a love and passion for all things electronic. I was born and raised on Vancouver Island and currently reside in Victoria, B.C. I have my bilingual dogwood diploma which means that I'm fluent in both English and French. I'm also a proud member of the Métis Nation of British Columbia. For as long as I can remember I've been fascinated with how things work; I loved taking apart my toys to understand how they function and then attempt to make my own improvements. This passion eventually led me to computers which were a lot more complex than my usual toys. This new love for hardware and software is what lead me to study Computer Science at the University of Victoria, where I graduated this year with my Bachelor of Science majoring in Computer Science

TLDR:

- B.Sc. Computer Science from the University of Victoria, 2017
- Fluent in both English and French
- Proud to be Métis Nation


GameSite - A classic videogame website where users sign up and post their scores to the leaderboard. The frontend was all created using HTML5 Canvas and JavaScript with the backend using the Python framework Django.

Active Noise Reducer - A Python program built using PyAudio, SciPy, NumPy libraries that cancels out unwanted signal noise through Destructive Interference.

RedMine - A Reddit Post Classifier using Machine Learning able to predict which post will be popular in the near future. Built with PRAW, SciPy, NumPy and Scikit Learn libraries.

Experience Using:








Course Credits:


Mathematics


MATH100:
Calculus I

MATH101:
Calculus II

MATH122:
Logic and Foundations

MATH201:
Introduction to Differential Equations

MATH211:
Matrix Algebra


Philosophy


PHIL201:
Critical Thinking

PHIL203:
Elementary Formal Logic

PHIL370:
Theoretical Logic

PHIL375:
Philosophy of Mathematics

Computer Science


CSC106:
The Practice of Computer Science

CSC110:
Fundamentals of Programming I

CSC115:
Fundamentals of Programming II

CSC167:
Game Strategy, Interaction and Design

CSC225:
Algorithms and Data Structures I

CSC226:
Algorithms and Data Structures II

CSC230:
Introduction to Computer Architecture

CSC320:
Foundations of Computer Science

CSC322:
Logic and Programming

CSC330:
Programming Languages

CSC355:
Digital Logic and Computer Organization

CSC360:
Operating Systems

CSC370:
Database Systems

CSC421:
Artificial Intelligence

CSC475:
Music Retrieval Techniques

Miscellanous


CHEM101:
Fundamentals of Chemistry I

CHEM102:
Fundamentals of Chemistry II

ECON103:
Principles of Microeconomics

ENGL135:
Academic Reading and Writing

ENGL225:
Technical Communications: Written and Verbal

EOS170:
Natural Hazards

HINF140:
Introduction to the Canadian Health Care Systems

MUS111:
Elementary Materials of Music

SOCI100A:
Introduction to Sociology: Culture and Socialization

STAT255:
Statistics for Life Sciences I

TS320:
History of Videogames

WRIT109:
The Writers's World in Books and Film