News 2012-05-30 :: Master's Degree Finished
I have finally graduated from UBC (again), completing my Master of Computer Science degree. My congregation ceremony was this week which has made it final. Now to move on to greater things!
2012-04-25 :: Master's Thesis Published
My thesis has been checked and published online. The link is below in the publication section. I would like to thank everyone involved.
2011-01-17 :: Classes Finished
All my Grad courses are now complete. Just need to finish up my research now.
2010-05-17 :: In the NSS
I have finished my first couple terms of courses and now working on several small projects during the summer. My main focus during the summer will be exploring the FG-MPI package and expanding the applications used by this package.
2009-08-17 :: Master's Term Begins
I am starting my new graduate term for a Master's of Computer Science, this coming September. I'll be TA'ing CPSC 430 - Computers and Society, this term as well. I am looking forward to starting my Master's Program.
2008-09-26 :: Graduate Courses
A new school year has come and I've decided to sit in on CPSC 540 - Machine Learning and CPSC 521 - Parallel Algorithms. With CPSC 521 I've started to learn a lot of MPI programming, and now more thoroughly able to use proper parallel programming in my projects. I hope to use distributing and parallel computing more in the future.
2007-05-02 :: Research Technician
I have accepted the position to work with the earth and ocean science department at UBC. I'll be working as a scientific programmer/research technician for the Seismic Laboratory for Imaging and Modeling (SLIM). This looks exciting and I look forward to challenging myself with SLIM.
2006-16-05 :: Graduation
So it's finally here... graduation. Time to start working for a bit and hopefully back to graduate school soon, maybe some traveling. Scary!
2005-11-04 :: Exams
Hello everyone, a little bit more than half way through my first term. I am enjoying all my classes. My AI class has a lot of interesting information that I will be able to use with a couple of my current projects. I would also like to mention I am enjoying my computers in society course which has greatly expanded my knowledge on privacy with internet. Hope all you exams are going well and enjoy.
2005-09-02 :: Back to UBC
Well it is that time of year again, and I am moving into gage to start it. I look forward to my classes this year and seeing all my friends again. Have a great semester everyone!
2005-06-14 :: Teaching Assistant
I have been accepted to TA CPSC 100. For those of you who do not know, CPSC 100 is an introduction to computers. The first lab consists of turning on the computer and logging in. It teaches up to some visual basic programming. I am extremely excited in becoming a teacher assistant and look forward to working with the students.
2005-05-14 :: Term Over
The school term is finally over. One more year to go... it is a bit scary.
Parallel Computation, Distributed Computing, Parallel Programming and Algorithms
Peer-to-peer Protocol and Grid/Cloud Computing
Distributed Databases and Data Mining
Virtualization and Security Methods
Time-sensitive Gaming Algorithms and Design
Networking and Communication Patterns
Computational and Artificial Intelligence
Machine Learning and Parallelizable Bayesian Networks
GPU and CUDA Programming
Image Analysis
In the future I would like to concentrate my efforts in parallel processing and peer-to-peer algorithm design. I have always had a general interest in computers and plan to expand this interest using these subjects. Outside the realm of computers I enjoy photography and playing the guitar.
Selected Publications and Presentations Publications:
[1]
Cody R. Brown. Supporting a process-oriented model in MPI through fine-grain mapping. Master's thesis, The University of British Columbia, Vancouver, April 2012. [ bib | pdf | uri ]
[2]
Jie Zhao, Rachel Pottinger, Cody Brown, and Shriram Rajagopalan. Schema Mediation in Peer Data Management Systems. International Journal of Cooperative Information Systems, 20(3): 261-205, 2011. [ bib | pdf | doi ]
[3]
Felix J. Herrmann, Cody R. Brown, Yogi A. Erlangga, and Peyman P. Moghaddam. Curvelet-based migration preconditioning and scaling. Geophysics, 74(4): A41-A46, 2009. [ bib | pdf | doi ]
[4]
Peyman P. Moghaddam, Cody Brown, and Felix J. Herrmann. Curvelet-based migration preconditioning. SEG Technical Program Expanded Abstracts, 27(1): 2211-2215, 2008. [ bib | pdf | doi ]
Presentations:
[5]
Cody R. Brown. Supporting a process-oriented model in MPI through fine-grain mapping. Master's presentation. Presented at the University of British Columbia, Vancouver (BC), May 2012. [ pdf ]
[6]
Cody R. Brown, Yogi Erlangga, Felix J. Herrmann, Peyman P. Moghaddam. Curvelet-based Migration Preconditioning. Presented at the SEG International Exposition and 78th Annual Meeting, Las Vegas (NV), November 2008. [ pdf ]
[7]
Cody R. Brown, Gilles Hennenfent. SLIMpy2: Advanced features for operator overloading and abstract syntax tree. Presented at the SINBAD sponsors on-site software installation, Houston (TX), October 2007. [ pdf ]
Academic
I went to south delta secondary school where I graduated with the top academic achievement award. I have a B.Sc. in computer science from the University of British Columbia, and am currently pursuing an M.Sc. in computer sceince.
Courses attended at UBC as a graduate:
CPSC 540 - Machine Learning
CPSC 538K - Topics in Computer Systems - Cloud Computing
CPSC 538E - Topics in Computer Systems - Parallel Programming and Architectures
CPSC 508 - Operating Systems
CPSC 504 - Data Management
CPSC 340 - Machine Learning and Data Mining
Courses attended at UBC without credit:
CPSC 540 - Machine Learning
CPSC 521 - Parallel Algorithms and Architectures
CPSC 448B - Directed Studies in Computer Science - Parallel Algorithms and Architectures
CPSC 406 - Computational Optimization
CPSC 304 - Introduction to Relational Databases
Courses attended at UBC as an undergraduate:
CPSC 430 - Computers and Society
CPSC 422 - Intelligent Systems
CPSC 420 - Advanced Algorithms Design and Analysis
CPSC 417 - Computer Communications
CPSC 405 - Modeling and Simulation
CPSC 322 - Introduction to Artificial Intelligence
CPSC 320 - Intermediate Algorithm Design and Analysis
CPSC 315 - Introduction to Operating Systems
CPSC 312 - Functional and Logic Programming
CPSC 311 - Introduction to Programming Languages
CPSC 310 - Introduction to Software Engineering
CPSC 303 - Numerical Approximation and Discretization
CPSC 302 - Numerical Computation for Algebraic Problems
CPSC 220 - Introduction to Discrete Structures
CPSC 219 - Software Development Laboratory
CPSC 218 - Computer Organization
CPSC 216 - Program Design and Data Structures
CPSC 126 - Principles of Computer Science II
CPSC 124 - Principles of Computer Science I
STAT 302 - Introduction to Probability
STAT 200 - Elementary Statistics for Applications
MATH 300 - Introduction to Complex Variables
MATH 223 - Linear Algebra
MATH 217 - Multivariable and Vector Calculus
MATH 215 - Elementary Differential Equations I
MATH 121 - Honours Integral Calculus
MATH 120 - Honours Differential Calculus
PHYS 209 - Intermediate Experimental Physics
PHYS 109 - Introduction to Experimental Physics
PHYS 108 - Physics II
PHYS 107 - Physics I
JAPN 101 - Beginning Japanese I B
JAPN 100 - Beginning Japanese I A
ASIA 314 - Premodern Japan
ASIA 100 - Introduction to Traditional Asia
ENGL 112 - Strategies for University Writing
ENGL 111 - Approaches to Non-fictional Prose
PSYC 102 - Introduction to Developmental, Social, Personality, and Clinical Psychology
BIOL 121 - Genetics, Evolution and Ecology
CHEM 121 - Structural Chemistry, with Application to Chemistry of the Elements
The following are assignments or projects for select courses:
CPSC 521 - Parallel Algorithms and Architectures (Professor Alan Wagner)
Professional
Currently I am a graduate student and graduate teaching assistant in the Department of Computer Science at the University of British Columbia. In the past I was an undergraduate teaching assistant at UBC and a research technician in the SLIM lab. Below are courses I have or am currently TA'ing:
CPSC 430 - Computers and Society (Professor Kimberly Voll)
CPSC 417 - Computer Networking (Professor Alan Wagner)
CPSC 416 - Distributed Systems (Professor Alan Wagner)
CPSC 100 - Elements of Computer Science (Professor Robert St-Aubin)
Professional affiliations or memberships:
USENIX (The Advanced Computing Systems Association): since 2010.
SIAM (Society for Industrial and Applied Mathematics): since 2009.
SEG (Society of Exploration Geophysicists): since 2007.
[ resume ]
Links University of British Columbia Links
UBC Homepage - University of British Columbia information