I love teaching. I teach Computer Science, game programming and machine learning at Northeastern University. I’ve taught Computer Science, Statistics, Applied Mathematics, Programming, 3D Visual Effects, Web Programming, Server Administration, Networking and Game Programming for the past five years at a college level at Northeastern University, UCLA, Santa Monica College, ITT and the Art Institutes - Hollywood. My PhD was in Computer Science from UCLA. My major field was Computational and Systems Biology and my minor fields were Artificial Intelligence and Statistics.
Ph.D. Computer Science, University of California, Los Angeles. Summer 2013.
M.S. in Computer Science, University of California, Los Angeles. March 2006. GPA 3.6
B.A. in Biochemistry and Molecular Biology, University of California, Santa Cruz
Northeastern University (2013-pres)
CS 3200 Database Design (ERM, Relational Algebra, Relational Calculus, SQL, NoSQL, Big Data, Map-Reduce)
CS 3520 - Programming in C++ (C++, Safe C++, Memory Management, Secure C++, Boost, Valgrind, Design Patterns, Data Structures)
CS 4300/5310 [Master's] - Computer Graphics (C++, python, Java, Processing, Maya, cgfx, OpenGL, SideFX Houdini)
CS 4800 - Algorithms and Data (Algorithm Analysis, Graphs, Greedy Algorithms, Divide and Conquer, Dynamic Programming, Network Flow, Intractability, Approximation Algorithms, Local Search, Randomized Algorithms, Data Structures, Linear Programming)
CS 4850/5850 [Master's] - Building Game Engines (C++, Unreal 4)
CS 8674 [Master's] Special Topics - Master's Machine Learning Research
DSCS 6030 [Master's Online] - Intro to Data Mining and Machine Learning
DGMD 1010 (NEU CPS) - Game Design AppLab
University of California, Los Angeles (2013)
CS 31 (C++ Programming)
Santa Monica College (2010-2013)
CS 15 (Visual Basic Programming)
CS 52 (C++ Programming)
University of California, Los Angeles (as a Teaching Assistant and Teaching Associate) (2006-2013)
CS 31 (Introduction to Computer Science I)
CS 32 (Introduction to Computer Science II)
PIC40A (Programming for the Internet)
CS249 (Big Data Analytics)
UCLA’s CISE CEED Summer Bridge Program (C++)
The Art Institute, Hollywood (2010-2013)
VG1112 (Principles of Programming)
VG1140 (Geometry for Computer Graphics)
VG1126 (Object-Oriented Programming)
VG2221 (Design Patterns & Data Structures)
VG2230 (Physics of Motion, Light & Sound)
VG3321 (Artificial Intelligence in Game Design)
VG1106 (Operating Systems & Shell Scripting)
VG4425 (Programming for Computer Graphics)
VG3323 (3D Scripting)
VG1128 (Continuous Mathematics for Applications)
VG2230 (Physics of Motion, Light & Sound)
GA3333 (Introduction to Scripting languages)
GA4403 (Intermediate Scripting Languages)
VG4430 Game Engine Scripting (C++, Unity, Unreal Engine)
VG3321 (Artificial Intelligence in Game Design)
VG3327 (Games for the Net)
VG2215 (Programming for Shading 1)
VG3215 (Programming for Shading 2)
LA Film School (2013)
Game Programming I (Unity, Unreal Engine)
Game Programming II (Unity, Unreal Engine)
ITT Technical Institute, Culver City (2009-2011)
IT103 (Operating Systems)
IT104 (Introduction to Programming)
IT250 (Linux Operating System)
IT302 (Linux System Administration)
IT203 (Database Development)
IT260 (Network Application Services and Security)
IT321 (Network Technology & Service Integration)
IT331 (Network Development Projects)
DATA MINING SKILLS:
Extensive experience in the analysis of “big data” and Internet data including: a.) text mining, b.) machine learning, c.) network analysis and d.) visualization. Strong database development and web development skills including MapReduce/Hadoop/Cassandra/Google Bigdata. I’ve used python quite extensively in my own text mining research as well as for text mining/web robot and database development for Lybba.org (Mining the web to create a database of thousands of diseases), ArtistDirect.com (Mining the web for music information) and TotalBeauty.com. (Mining the web to create a database of tens of thousands of beauty products) as well as writing many robots that scrape, and process unstructured text data for various clients.
3D VISUALIZATION SKILLS:
Taught many Visual and Game Programming workshops and classes at the Art Institutes - Hollywood. These workshops primarily involved 3D programming, modeling and animation (SideFx Houdini, C++,Java, Android, iPhone, python, Maya/MEL, CryEngine, Unity and Unreal script). 3D modeling tools included Blender, Maya, 3ds Max ,Houdini, Mudbox, CryEngine 3, Unreal Engine 3, Unity and ZBrush.
WEB DEVELOPMENT SKILLS:
I know Linux System Administration, Network Application Services and Security, Database Development, Network Technology & Service Integration and routing and switching (CISCO). I’m very familiar with running Amazon Web Services (AWS) and Rackspace servers.
NSF IGERT Fellow - Integrative Bioinformatics Training Program 2000-2003
RELEVANT COURSE WORK:
Electrical engineering 239AS – Big Data: Modeling and Mining the Web and Social Media
Computer Science 118 – Networking
Computer Science 130 – Software Engineering
Computer Science 161 – Artificial Intelligence
Computer Science 180 - Algorithms
Computer Science 181 – Complexity & Automata
Computer Science 240 – Data Bases
Computer Science 249 – Data Mining
Computer Science 263A – Statistical Language Processing
Computer Science 263B - Connectionist Language Processing
Computer Science 268 – Machine Perception
Computer Science 269 – Artificial Intelligence
Computer Science 286L – Biological Modeling
Computer Science M296A – Mathematical Modeling in Medicine
Computer Science M296B – Optimal Parameter Estimation
Mathematics & Statistics
Mathematics 131A – Real Analysis
Mathematics 151A&B – Applied Numerical Methods
Statistics 165 – Data Mining
Mathematics 170A – Probability Theory
Statistics 180 – Bayesian Statistics
Biomathematics 203 – Stochastic Models in Biology
Statistics 216 – High Dimensional Data Analysis
Biomathematics 220 – Kinetic Steady State Models
Statistics M254 – Statistical Methods in Computational Biology
Mathematics 270A – Mathematics of Scientific Computing
Biostatistics 278 – Analysis of DNA Microarray Data
Biology & Chemistry
Chemistry 202 – Bioinformatics
Microbiology CM233 - Biotechnology
Microbiology CM234 – Ethics in Biomedical Research
Physiological Science 235 – Dynamical Systems Modeling
Human Genetics 236 – Advanced Human Genetics
Physiology 250C – Critical Topics in Physiology
Microbiology CM233 - Biotechnology
Chemistry M252– Advanced Methodology in Computational Biology
Pathology 255 – Mapping the Human Genome
Microbiology & Immunology M262A – Immunobiology of Cancer
Java (7+ Expert)
Other langauges LSL (Linden Scripting Language), Lisp, ColdFusion, Shell Scripts, S-plus
3D Modeling and Game Programming
Unreal Engine (Expert)
Side Effects Houdini/python for Houdini (Fluent)
MEL/C++/Python for Maya (Fluent) Blender python for Blender (2+ Expert)
3ds Max (Fluent)
Oracle (UCLA Extension Oracle 8 Database Administration Certification – Summer 2000)
Microsoft Access, SQL, ODBC, mySQL, PostgreSQL, UML, XML, NoSQL
I understand and develop requirements and design documents. I understand object-oriented programming, design patterns and service-oriented architectures.
Eclipse, Emacs, Notepad++, xcode, gcc, Visual Studio
Linux, UNIX, Windows 9x/NT/XP/Vista, Macintosh
Extensive experience with Adobe Illustrator and Photoshop. SVG programming. ImageMagik, Apache Batik, Inkscape.
I have taught basic and advanced Linux operating system administration. I have extensive experience running servers on Amazon EC2 and other cloud services.
Sep 2013- Pres at Northeastern University – Lecturer, College of Computer and Information Sciences
Teaching Teach Game Design, Machine Learning and Computer Science at Northeastern University in the College of Computer and Information Sciences and the College of Arts, Media, and Design.
Jun 2013- Aug 2013 Univ. of California, Los Angeles – Lecturer, UCLA Dept of Computer Science
Teaching UCLA’s CS31 (Introduction to Computer Science I) class for the summer 2013 quarter. As the Professor in charge of the class I design/grade/give all lectures, homework and tests to up to 150 students. This course is an introduction to computer science via theory using C++ applications, and programming. Basic data types, operators and control structures. Input/output. Procedural and data abstraction. Introduction to object-oriented software development. Functions, recursion. Arrays, strings, pointers. Abstract data types, object-oriented programming.
August 2010- Aug 2013 The Art Institute of California- Hollywood - Faculty for Visual & Game Programming
Jan 2013- Mar 2103 Univ. of California, Los Angeles – Special Reader CS 249: Big Data Analytics
Winter 2013 is the first time the UCLA Computer Science department is teaching “big data analytics” so UCLA approved a special appointment to hire me to help Professor Wei Wang create labs, set up servers, read exams, lead workshops and tutor students in big data analytics.
Aug 2010- Pres Santa Monica College - Part-time Faculty for CS52 (C++ programming)
Taught SMC’s CS52 (C++ programming) class for the Fall and Spring semesters. As the Professor in charge of the class I design/grade/give all lectures, homework and tests. This is the second C/C++ course for the students at SMC. It covers traditional and object-oriented programming, designing/using classes, operator and function overloading, information hiding, inheritance, virtual functions, working with the STL, working with RTTI, and practical meta-programming tools and techniques as illustrated through the use of Boost. The course also teaches 3D visual and game programming using C++ for Maya and Houdini.
Aug 2010- Sept 2013 UCLA CISE CEED Summer Bridge Program – Instructor for CS31 (Data structures and algorithms in C++, Objective-C, Android Java SDK)
Taught CS 31 Introduction to Computer Science I (Data structures and algorithms in C++) for the UCLA CEED Summer Bridge Program with Enrique (Rick) Ainsworth and professor David Smallberg. I designed/graded/give all lectures, homework and tests. This course covers traditional and object-oriented programming, pointers, designing/using classes, operator and function overloading, information hiding, inheritance, virtual functions, working with the STL, working with RTTI, and practical meta-programming tools and techniques as illustrated through the use of Boost. The last week of the course we also covered Java and the Android Java SDK. The course also teaches 3D visual and game programming using C++ for Maya and Houdini.
Sep 2009- March 2011 ITT Culver City – Instructor for Linux Operating System, Database, Programming and Networking classes
I’ve taught: IT103 - Operating Systems, IT104 - Introduction to Computer Programming (python), IT250 - Linux Operating System, IT302 - Linux System Administration, IT203 - Database Development, IT260 - Network Application Services and Security, IT321 - Network Technology & Service Integration and IT331 - Network Development Projects for ITT’s Culver City campus.
Feb 2011- July 2011 CTO/Lead Developer/Server Administrator for www.Fantalk.tv
Supervise programmers, Linux server administration for Amazon EC2, Postgres database administration and python/django programming for www. Fantalk.tv
Mar 2010-Jun 2010 Univ. of California, Los Angeles – Teaching Associate, UCLA Dept of Computer Science
Teaching Associate for CS 31 Introduction to Computer Science I (Data structures and algorithms in C++) for the UCLA Dept of Computer Science with professor David Smallberg.
Dec 2009- July 2011 Univ. of California, Los Angeles – Dept of Biological Chemistry - Consultant
Developed libraries in python, matlab, Objective-C and C++ for the analysis of Chip-Seq and RNA-Seq data for Siavash K. Kurdistani, MD. These libraries are also being used for the creation of a data analysis pipeline that can be accessed through a Django based website, a Java GUI and mobile phones (Android and iPhone).
Aug 2009-Dec 2009 ArtistDirect - Consultant
Developed web robots and data analysis tools in python for ArtistDirect.
Jun 2009- Dec 2009 Univ. of California, Los Angeles – Teaching Assistant and Research Mentor, NSF FOCUS grant and project
Teaching programming (C++, Objective-C), and mentoring Internet based research projects aimed at community college diversity students coming to UCLA, as well as those already at UCLA with professors Alfonso Cardenas and David Smallberg.
Apr 2009- Jun 2009 Univ. of California, Los Angeles – Teaching Assistant, UCLA Dept of Computer Science
Teaching Assistant for CS 31 Introduction to Computer Science I (Data structures and algorithms in C++) for the UCLA Dept of Computer Science with professor David Smallberg.
Jan 2009- Mar 2009 Univ. of California, Los Angeles – Teaching Assistant, UCLA Dept of Computer Science
Teaching Assistant for CS 32 Introduction to Computer Science II (Second quarter data structures and algorithms in C++) for the UCLA Dept of Computer Science with professors Carey Nachenberg and David Smallberg.
Sep 2008- Dec2008 Univ. of California, Los Angeles – Graduate Student Researcher, UCLA North American Integration & Development (NAID) Center
The development and exploration of the online social networking and virtual reality platforms for researcher communication. Web robot, web search and database development for the collection of data related to NAID initiatives.
Mar 2008- Pres Univ. of California, Los Angeles – Independent Contractor, UCLA Center for Healthier Children, Families & Communities
Building content management system and implementing a redesign of the http://www.healthychild.ucla.edu site.
Mar 2008- Jul 2008 Univ. of California, Los Angeles – Programmer Analyst, UCLA Graduate School of Education & Information Studies
Building content management system, intelligent search, support for internationalization, support for syndication and a bibliography system for The Civil Rights Project/Proyecto Derechos Civiles.
Feb 2008- Jun 2008 Univ. of California, Los Angeles – Programmer Analyst, UCLA Dept of Political Science
Sep 2007- Dec 2007 Univ. of California, Los Angeles – Teaching Assistant, UCLA Dept of Mathematics
Teaching Assistant for PIC 40A Introduction To Internet Programming for the UCLA Dept of Mathematics “Program in Computing” (PIC) with professor Keith Ouellette.
Oct 2007- Dec2008 Independent Contractor – Web Development and Data Mining Lybba.org
Developed the “Diseasome” a lexical dictionary of 20,000 diseases and related information. The Diseasome aggregates information on: Synonyms, Symptoms, Definition, Causes/Etiology, Diagnosis, Prevention, Prognosis, Treatment, Complications, Environmental Factors, Risk Factors, Tests, Transmission, Associated Diseases, Epidemiology, and Support/Patient Resources related to each disease.
Jun 2007- Sept 2007 Independent Contractor – Web Development and Data Mining TotalBeauty.com
Developed a large 40,000 product database of beauty products for the http://www.totalbeauty.com site.
August 2007 Univ. of California, Los Angeles - Graduate Student Researcher, UCLA Dept of Computer Science
Developed web based computational biology databases, text mining algorithms, data mining algorithms, and computational skepticism for the analysis of data extracted from medical literature. Working under the supervision of my dissertation advisor, Joe DiStefano
Sep 2005-Jun 2007 Univ. of California, Los Angeles - Graduate Student Researcher, UCLA Neuropsychiatric Institute/Computer Science
Developed web based computational biology databases, text mining algorithms, data mining algorithms, and computational skepticism for the analysis of data extracted from medical literature for the population of a Cognitive Phenomics Database. I’m also designing the Cognitive Phenomics Database architecture. Working under the supervision of my dissertation advisors, D Stott Parker and Joe DiStefano
1996-2005 Consultant, Websciences
I have done web design and database consulting on and off for Websciences on a number of projects. I helped develop the database for the online journal Sleep Research Online (www.sro.org). I helped develop the relational schema for a web based resource to facilitate the discovery of genes that contribute to Autism called the "Phenotyping Database for Autism" or PDA. PDA is currently being used by the Collaborative Linkage Study of Autism (CLSA), Tufts, Vanderbilt, University of Iowa and Johns Hopkins); Stanford; Duke, U.South Carolina; Mt. Sinai, U.Washington, McMaster U., Paris Autism Research International Sib Pair Study (PARIS), Hopital Albert Chenevier, U.Goteborg and the International Molecular Genetic Study of Autism Consortium (IMGSAC). I have also served as a technical consultant to help Websciences write several distributed database grants.
2004-2005 Univ. of California, Los Angeles - Programmer, Department of Pathology
Developed an Expert System and database for the analysis of Tissue Microarray Data for the Tissue Microarray Core under the supervision of Lee Goodglick and David Seligson.
2003-2004 Univ. of California, Los Angeles - Researcher, Department of Human Genetics
For the Stan Nelson lab I developed a database that annotates gene annotation with high-confidence evidence of neuronal function. Developed methods for improving the analysis of Affymetrix gene expression data.
1999-2004 Consultant, Protein Pathways
I was also a consultant on the analysis of gene expression data for Protein Pathways. I was integrally involved in setting up an Affymetrix normal tissue expression database for Protein Pathways. The normal tissue data has helped Protein Pathways refine their ProNexus(TM) technology that automatically predicts, integrates, and analyzes protein interactions.
2000-2003 NSF IGERT Fellow - Integrative Bioinformatics Training Program.
My work focused on two areas: 1) writing algorithms to automagically get a computer to read the millions of abstracts in the medical literature and database information on gene-gene, protein-protein, and disease-phenotype/endophenotype relations. Developed "semantic" search algorithms to annotate and mine millions of biomedical abstracts. And 2) incorporating reasoning/evidence in to search, text mining, data mining and knowledge bases. "computational skepticism" is a form of automated critical theory that deals particularly with questions of dissonance between those ideas that are accepted as true, or normal, or acceptable while marginalizing or denying other ideas.
2002 Consultant, ProteinPlanet
I helped the small biotech start-up ProteinPlanet (www.ProteinPlanet.com) develop their online database of protein-protein interactions.
1999 Irell & Manella LLP, Affymetrix Expert
I was a technical advisor hired by the law firm Irell & Manella LLP to provide expert opinion for a lawsuit that began in March of 1997 between Hyseq, Inc. and Affymetrix, Inc.. My role was to read briefs and code and provide an expert opinion on technical issues involving Affymetrix technology that arose. The litigation was settled out of court.
1997-2000 Univ. of California, Los Angeles - Researcher, Department of Pediatrics
I helped the Stan Nelson lab with several projects mostly focused on the genome-wide identification and characterization of single-nucleotide polymorphisms (SNPs) and the analysis of Affymetrix gene expression data. The goal of this work was to help genotyping efforts and to understand the relative vagaries of the quantitation of Affy data and determine if there are key situations where one method is clearly more suitable than the other methods. I also developed a normal tissue database for Affymetrix gene expression data.
Fox J, Eskin E, Brown N, and Parker DS. 2009. The BAGeL Technique for Generating Robust Differentially Expressed Gene Lists. In Fox J, CRED Standards and DNA Microarray Data Analysis: A Computational Relevantly Exhaustive Approach to the Combination of Differing Standards. Ann Arbor, MI: ProQuest Press.
Fox J, Parker DS, Brown N, Hojatkashani C, and Toga AW. 2009. The LAffy Package for Analyzing Affymetrix Microarray Data -- Pooling Best Practices and Automating Peer Review with Workflows. In Fox J, CRED Standards and DNA Microarray Data Analysis: A Computational Relevantly Exhaustive Approach to the Combination of Differing Standards. Ann Arbor, MI: ProQuest Press.
Fox J, Brown N, and Parker DS. 2009. Affymetrix DNA Microarray Experiment Literature Review. In Fox J, CRED Standards and DNA Microarray Data Analysis: A Computational Relevantly Exhaustive Approach to the Combination of Differing Standards. Ann Arbor, MI: ProQuest Press.
Robert M. Bilder, Russell A. Poldrack, D. Stott Parker, Steven Paul Reise, J. David Jentsch, Tyrone Cannon, Edythe London, Fred W. Sabb, Lara Foland-Ross, Angela Rizk-Jackson, Donald Kalar, Nik Brown, Audrey Carstensen and Nelson Freimer 2009 Cognitive phenomics Chapter 18 of the book The Neuropsychology of Mental Illness.
Fox, J., Brown, N. 2007. Sensitivity and Consistency of Affymetrix GeneChip Normalization Methods. Proceedings of the 7th IEEE International Conference on Bioinformatics and Bioengineering. Boston, Massachusetts, USA; 14–17 October 2007: p 1081-1086.
Fox, J., Brown, N. 2007. Automatically Extracting Acronyms from Biomedical Text. Proceedings of the 7th IEEE International Conference on Bioinformatics and Bioengineering. Boston, Massachusetts, USA; 14–17 October 2007: p 1245-1248.
Fox, J., Brown, N. 2007. Data Dependencies in the Quantitation of Affymetrix Gene Expression Data. Proceedings of the WCECS International Conference on Computational Biology. San Francisco, California, USA; 24-26 October, 2007: p 29-33.
Bilder RM, Parker DS, Poldrack RA, Kalar D, Brown N, Toga AW. (2007, February). Mapping Cognition: Development of Cognitive Ontologies for Visualization and Modeling of Brain-Behavior Relationships. Presented at the Annual meeting of the International Neuropsychological Society, Portland OR.
Bilder RM, Parker DS, Brown N, Kalar D, Sabb F, Glahn D, Bearden C, Poldrack R, Shattuck D, Cannon TD, London E, Freimer N, Toga AW. (2007, April). Cognitive Phenomics: Informatics Strategies for Schizophrenia Research. Presented at the Biennial Meeting of the International Congress on Schizophrenia Research, Colorado Springs CO.
Bilder RM, Parker DS, Brown N, Kalar D, Sabb F, Glahn D, Bearden C, Poldrack R, Shattuck D, Cannon TD, London E, Freimer N, Toga AW. (2007, May). Informatics Strategies for Neuropsychiatric Phenomics. Presented at the Annual Meeting of the Society of Biological Psychiatry, San Diego CA.
Irizarry K, Kustanovich V, Li C, Brown N, Nelson S, Wong W, Lee CJ. Genome-wide analysis of single-nucleotide polymorphisms in human expressed sequences. Nat Genet. 2000 Oct;26(2):233-6.
Dance, singing, games, yoga, capoeira, muay thai, Olympic weightlifting & cross-fit.