Cody R. Brown
Master of Computer Science (M.Sc.)
Faculty of Science, The University of British Columbia

E-mail: cody@alumni.ubc.ca              [ pgp public key ]
Address: UBC Department of Computer Science
                  201-2366 Main Mall, Vancouver, BC, Canada, V6T 1Z4


I am an M.Sc. from the Department of Computer Science at The University of British Columbia, who worked in the Networks, Systems, and Security Lab (NSS) under the supervision of Dr. Alan Wagner. I have a B.Sc. in computer science from the University of British Columbia.

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.

[ toggle archive ]

Interests
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.


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 ]
Acknowledgments:
Carson Yarham, Gilles Hennenfent, Evgeniy Lebed, Peyman P. Moghaddam, Srujan Enaganti, Oana Sandu.

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 Personal Fun Links