Welcome to my Portfolio Website.
Hello! I am Do Heon Han, also going by Brian. I am currently a Junior at Brown University, studying Music and computer science. I am diverse in areas of study, but that does not mean I take any of these lightly! I am a powerful team-worker and a passionate student.
At Brown, I have learned multiple languages such as Java, Python, c++. I am currently aiming to learn more about CSS, JS, and c#. I also incorporate CS into my music, such as programming in a language called max.
I am currently studying Music in Brown University- focusing on the aspects of music technologies and music production. I compose and produce songs of my own- which you can see below.
COMPUTERS AND MUSIC
A course on computer music production.
INTRODUCTION TO COMPUTER GRAPHICS.
A course on computer graphics, learning about topics such as convolution, raytracing, rendering, and more. Taught in C++.
INTRODUCTION TO OOP AND COMPUTER SCIENCE
A course taught on Java, on basics on programming to creating larger scale projects.
INTRO TO POPULAR MUSIC THEORY
A introduction course to music theory.
INTRODUCTORY CALCULUS PART II
A math course on calculus.
A class recommended for graphics-intensive courses.
PROGRAM DESIGN WITH DATA STRUCTURES AND ALGORITHMS
A course that taught team-programming, as well as different ways to implement various data structures and algorithms. Taught in Python.
RECORDING AND SOUND DESIGN TECHNOLOGIES.
A class on learning how to produce and record in professional studios.
STATISTICAL INTERFERENCE I
A course on statistics.
REAL TIME SYSTEMS
The only music/cs course at Brown that counts as both credits. Learning how to 'program' sound performances and recordings in maxMSP.
THEORY OF TONAL MUSIC
A course on tonal music theory.
A maxMSP project-a vinyl emulator. Depending on the 'needle', you can adjust speed, go backwards in sample, or even apply bit crusher or reverb that is adjusted automatically by speed.
A virtual game version of the popular board game Othello. One of my first biggest projects. Includes a human vs human mode, and a robot vs human mode where you can duke it out with the minimax algorithm. Built in Java.
A project that implements a simple raytracer using c++. Sends light rays to every pixel, and returning the intersected value. Implemented with reflections, textures, shadows, and more.