Curriculum Vitae of Brian Patterson

Address
121 University Village, Apt E
Ames, IA 50010
515-231-0436

EDUCATION

IOWA STATE UNIVERSITY, Ames, IA
Major: Computer Science
Degree: Master of Science (MS, 2004)
GPA: 3.64
Advanced study in machine learning (AI) under Dimitris Margaritis. Relevant courses taken at graduate level: Computer Algorithms, Introduction to Artificial Intelligence, Programming Languages, Theory of Computation, Principles of Database Systems, Advanced Topics in AI - Bayesian Networks, Randomness in Computation, Theory of Probability and Statistics, and Machine Learning. See below for research activities.

CARLETON COLLEGE, Northfield, MN
Majors:Computer Science and Psychology
Degree:Bachelor of Arts (BA, 2001)
GPA:3.51
One of the top liberal arts colleges in the nation with a very challenging, diverse curriculum. Relevant computer science courses taken include Computer Organization, Computer Networks, Artificial Intelligence, Computer Algorithms, Theory of Computation, Data Structures, Mathematical Statistics, Probability Theory, Calculus 2 and 3, Mathematical Structures, Linear Algebra, a senior integrative exercise on "Clustering: Unsupervised Learning," Programming Languages, and an independent research project on Data Mining.

Iowa State University, Ames, IA
Preparing Future Faculty (PFF) Student, Fall 2004 to present
Program offerred by Iowa State to prepare graduates for faculty careers through a combination of seminars, mentoring, and practical classroom and departmental service experiences. Information available here.

TEACHING

Iowa State University, Department of Computer Science, Ames, IA
Instructor, Introduction to Programming; August-December 2007, (January-May 2008)
Prepared course materials in Java, created homeworks and exams, and evaluated students in a lecture setting, standard 15 week course in introductory programming.

Iowa State University, Department of Computer Science, Ames, IA
Instructor, Algorithms; May-July 2007, August-December 2007
Prepared course materials, created homeworks and exams, and evaluated students in a 15 student, 8 week intensive summer course in undergraduate algorithms.

Iowa State University OPPTAG, Ames, IA
Instructor, Introduction to Programming; July 2006, July 2007, (July 2008)
Prepared course materials in Java, organized activities, and gave written comments for a three-week courses for advanced high school students.

Johns Hopkins Center for Talented Youth, Baltimore, MD (Easton, PA site)
Instructor, Introduction to Computer Science; June to August 2005
Prepared course materials in Java, organized activities, gave written comments, and supervised a teaching assistant during two three- week courses for advanced junior high to early high school age students.

Iowa State University, Ames, IA
Teaching Assistant; Fall 2002, Spring 2003, Summer 2003, Summer 2004, Fall 2004, Spring 2005, Fall 2005, Spring 2006, Fall 2006, Spring 2007
Taught recitation sessions and graded homework and exams. Courses assisted include (undergraduate) Computer Algorithms, Theory of Computation, and Data Structures as well as (graduate and undergraduate) Introduction to Artificial Intelligence.

Johns Hopkins Center for Talented Youth, Los Angeles, CA
Teaching Assistant for Theoretical Foundations of Computer Science, June to July 2000
Helped in class by grading, teaching a few sessions, and creating some course materials for junior high to high school age students.

Carleton College Math and Computer Science Department, Northfield, MN
Supplemental Instruction Leader and Grader, 1999-2001
Sat in on an introductory computer science class and held help sessions outside of class. I have also graded for a Calculus, Computer Algorithms, Introductory Computer Science, Computer Organization, and Artificial Intelligence.



RESEARCH

Brian Patterson (2004). Essential Hidden Variables: An Introduction and Novel Algorithm for Detection. Master's Thesis, Iowa State University. Available as PDF (1187k).

Facundo Bromberg, Brian Patterson, and Sandeep Yaramakala (2003). Mining Bayesian Networks from Streamed Data. Course Project, Principles of Database Systems (CS561), Iowa State University Spring 2003. Available as PDF (326k).

Brian Patterson (2002). Methods of Learning Bayesian Networks from Data - A Test on the ADULT Data Set. Course Project, Introduction to Artificial Intelligence (CS572), Iowa State University, Fall 2002.

Brian Patterson (2001). Clustering: Unsupervised Learning. Senior Integrative Exercise, Carleton College, Spring 2001. Available as Powerpoint 2001 file (1553k, zipped).

Brian Patterson (2000). Quantum Gates - A Closer Look. Quantum Information Theory (course), Carleton College, Fall 2000). Available as web pages.

Brian Patterson and Erin Quealy (2000). Fiber Optic. Course Project, Computer Networking, Carleton College, Spring 2000. Available as web pages.

Further discussion on my research interests here.

OTHER WORK EXPERIENCE

Labor Arbitration Institute, Northfield, MN
Web Consultant, May 2002
Provided technical assistance in redesigning their site.

Carleton College External Affairs, Northfield, MN
Web Design Assistant, July 2001 to July 2002
Provided technical and programming support for web designers. Helped create the backend for such projects as an alumni registration for reunion 2002, a database of faculty on campus, dynamic form creation with PHP, a virtual tour, and a student gateway.

Park City Mathematical Institute, Princeton, NJ
Undergraduate Fellow, July to August 2000
Studied advanced topics in computational circuit theory through a series of lectures, homework assignments, and seminars at the Institute for Advanced Study.

Touch N'Go Systems, Anchorage, AK
Programming Intern, June to August 1999 and December 1999
Software configuration troubleshooting on a Windows NT network, Visual Basic program design for various tasks (including database entry, CGI scripting, and other file manipulation), and web page design.

Carleton College Academic Computing, Northfield, MN
Academic Computing Assistant
September to November and January to June of 1997-99
Software and hardware configuration troubleshooting and setup for Windows and Mac, database and web page design.

TECHNICAL SKILLS

Programming and Other Languages (fluent): Java, C++, Pascal, PHP, Javascript, Latex, HTML, Visual Basic 4 and 5, BASH scripting, ColdFusion
Operating Systems: Mac OS X, all Windows, Linux (Redhat)
Other Applications: Microsoft products, OpenOffice, GnuPlot, EndNote

Further references available upon request.

Warning: fopen("/home/grad/patterbj/WWW/count/CS.txt", "w") - Permission denied in /home/grad/patterbj/WWW/foot.php on line 20

Warning: fwrite(): supplied argument is not a valid File-Handle resource in /home/grad/patterbj/WWW/foot.php on line 21

Warning: fclose(): supplied argument is not a valid File-Handle resource in /home/grad/patterbj/WWW/foot.php on line 22