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

[ 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