2012-05-30 :: Master's Degree Finished
I graduated from UBC (for a second time), 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 finished my first couple terms of courses and am 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.
[ toggle archive ]
My main interests include:
- 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.
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 ] |
Acknowledgments:
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)
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 ]
University of British Columbia Links
Personal Fun Links
|