James L. Johnson Curriculum Vitae

Similar documents
Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

MASTER OF SCIENCE (M.S.) MAJOR IN COMPUTER SCIENCE

Ph.D. Computer Engineering and Information Science. Case Western Reserve University. Cleveland, OH, 1986

Mathematics 112 Phone: (580) Southeastern Oklahoma State University Web: Durant, OK USA

ZACHARY J. OSTER CURRICULUM VITAE

We are strong in research and particularly noted in software engineering, information security and privacy, and humane gaming.

Dana Carolyn Paquin Curriculum Vitae

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Massachusetts Institute of Technology Tel: Massachusetts Avenue Room 32-D558 MA 02139

Theory of Probability

English (native), German (fair/good, I am one year away from speaking at the classroom level), French (written).

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

Courses in English. Application Development Technology. Artificial Intelligence. 2017/18 Spring Semester. Database access

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

CNS 18 21th Communications and Networking Simulation Symposium

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Computer Science (CSE)

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

Evaluation of Usage Patterns for Web-based Educational Systems using Web Mining

A R "! I,,, !~ii ii! A ow ' r.-ii ' i ' JA' V5, 9. MiN, ;

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

On-Line Data Analytics

Learning Methods for Fuzzy Systems

SELECCIÓN DE CURSOS CAMPUS CIUDAD DE MÉXICO. Instructions for Course Selection

Reducing Features to Improve Bug Prediction

Rebecca McLain Hodges

BUS Computer Concepts and Applications for Business Fall 2012

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Timeline. Recommendations

Fashion Design Program Articulation

GACE Computer Science Assessment Test at a Glance

Math 181, Calculus I

Self Study Report Computer Science

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

Computer Science 141: Computing Hardware Course Information Fall 2012

Mathematics subject curriculum

B.S/M.A in Mathematics

How to read a Paper ISMLL. Dr. Josif Grabocka, Carlotta Schatten

Curriculum Vitae FARES FRAIJ, Ph.D. Lecturer

K 1 2 K 1 2. Iron Mountain Public Schools Standards (modified METS) Checklist by Grade Level Page 1 of 11

Radius STEM Readiness TM

CTE Teacher Preparation Class Schedule Career and Technical Education Business and Industry Route Teacher Preparation Program

IAT 888: Metacreation Machines endowed with creative behavior. Philippe Pasquier Office 565 (floor 14)

FEIRONG YUAN, PH.D. Updated: April 15, 2016

SELF-STUDY QUESTIONNAIRE FOR REVIEW of the COMPUTER SCIENCE PROGRAM

COURSE LISTING. Courses Listed. Training for Cloud with SAP SuccessFactors in Integration. 23 November 2017 (08:13 GMT) Beginner.

INPE São José dos Campos

EGRHS Course Fair. Science & Math AP & IB Courses

Circuit Simulators: A Revolutionary E-Learning Platform

Welcome to. ECML/PKDD 2004 Community meeting

Computer Organization I (Tietokoneen toiminta)

VOL. 3, NO. 5, May 2012 ISSN Journal of Emerging Trends in Computing and Information Sciences CIS Journal. All rights reserved.

Computer Science (CS)

2017 Florence, Italty Conference Abstract

LOUISIANA HIGH SCHOOL RALLY ASSOCIATION

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

CALIFORNIA STATE UNIVERSITY, SAN MARCOS SCHOOL OF EDUCATION

Rule discovery in Web-based educational systems using Grammar-Based Genetic Programming

TREATMENT OF SMC COURSEWORK FOR STUDENTS WITHOUT AN ASSOCIATE OF ARTS

Academic Catalog Programs & Courses Manchester Community College

Dinesh K. Sharma, Ph.D. Department of Management School of Business and Economics Fayetteville State University

Advanced Corporate Coaching Program (ACCP) Sample Schedule

Wenguang Sun CAREER Award. National Science Foundation

Answer Key Applied Calculus 4

The 9 th International Scientific Conference elearning and software for Education Bucharest, April 25-26, / X

Interpreting Graphs Middle School Science

Agent-Based Software Engineering

ATW 202. Business Research Methods

Introduction to Modeling and Simulation. Conceptual Modeling. OSMAN BALCI Professor

Evolutive Neural Net Fuzzy Filtering: Basic Description

University of Illinois

Curriculum Vitae Bharat K. Soni

Learning Microsoft Publisher , (Weixel et al)

Loyola University Chicago ~ Archives and Special Collections

AQUA: An Ontology-Driven Question Answering System

ebusiness Technologies Spring 2000 Syllabus

MTH 141 Calculus 1 Syllabus Spring 2017

InTraServ. Dissemination Plan INFORMATION SOCIETY TECHNOLOGIES (IST) PROGRAMME. Intelligent Training Service for Management Training in SMEs

FRESNO COUNTY INTELLIGENT TRANSPORTATION SYSTEMS (ITS) PLAN UPDATE

PH.D. IN COMPUTER SCIENCE PROGRAM (POST M.S.)

Learning Disability Functional Capacity Evaluation. Dear Doctor,

TROY UNIVERSITY MASTER OF SCIENCE IN INTERNATIONAL RELATIONS DEGREE PROGRAM

THE DEPARTMENT OF DEFENSE HIGH LEVEL ARCHITECTURE. Richard M. Fujimoto

Mathematics. Mathematics

Device Design And Process Window Analysis Of A Deep- Submicron Cmos Vlsi Technology (The Six Sigma Research Institute Series) By Philip E.

2016 Match List. Residency Program Distribution by Specialty. Anesthesiology. Barnes-Jewish Hospital, St. Louis MO

Top US Tech Talent for the Top China Tech Company

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

Abstractions and the Brain

Knowledge-Based - Systems

City University of Hong Kong Course Syllabus. offered by Department of Architecture and Civil Engineering with effect from Semester A 2017/18

Edoardo Charbon Education: Areas of Expertise: Professional Experience: Professor Dept. of ECE (I&C) Chief Architect Post-doctoral fellow ERL

A Neural Network GUI Tested on Text-To-Phoneme Mapping

Blank Table Of Contents Template Interactive Notebook

Applying Fuzzy Rule-Based System on FMEA to Assess the Risks on Project-Based Software Engineering Education

New Jersey Institute of Technology Newark College of Engineering

Psychometric Research Brief Office of Shared Accountability

Improving Fairness in Memory Scheduling

ARTICULATION AGREEMENT

Transcription:

June 2, 2014 James L. Johnson Curriculum Vitae Current address: Professor James L. Johnson Computer Science Department CF 467, MS 9165 Western Washington University 516 High Street Bellingham, Washington 98225 Cyberspace contact: Electronic mail: James.Johnson@wwu.edu Web page: http://facultyweb.cs.wwu.edu/ johnson Education Ph.D., Mathematics, University of Minnesota, 1973 (thesis in topological dynamics) M.S., Electrical Engineering, University of Minnesota, 1967 Coursework completed for M.S., Physics, University of Minnesota, 1966 B.S., Electrical Engineering, University of Louisville, 1965 Foreign Languages French. Fluent reader, competent listener, minimal speaking experience Russian. Novice level reader and listener, no speaking experience Academic and Related Experience Positions Computer Science Department, Western Washington University, Bellingham, Washington Professor, 1993-present Department Chair, 1984-1988, 1992-1996 Associate Professor, 1984-1993 Assistant Professor, 1981-1984 Mathematical Analyst, National Security Agency: August December, 2011; June July, 2009; June September, 2008; September, 2004 August, 2005. Visiting Fellow, School of Information Sciences, Australian National University, Canberra, Australia, July-September, 1995 Visiting Associate Professor, Computer Science Dept., University of Minnesota, Minneapolis, Minnesota, 1988-1989 Assistant Professor, Mathematics Dept., Augsburg College, Minneapolis, Minnesota, 1975-1980 Instructor, Mathematics Dept., St. Olaf College, Northfield, Minnesota, 1974-1975 Computer Science Courses Taught Discrete Mathematics Data Structures Database Theory Transaction Processing Automata Theory Computability/Complexity Theory Numerical Methods Algorithm Analysis Programming Compiler Construction Programming Experience Ada C/C++ Java l Pascal Modula-2 Smalltalk Simulation Computer Performance Modeling Digital logic Computer Architecture VLSI Design Neural Networks History of Computing Technology Personal Computers Computer Ethics FORTRAN COBOL PL/I 1

Mathematics Courses Taught Basic Calculus Multivariable Calculus Real Analysis Current Research Probability Theory Algorithms Linear Algebra Differential Equations Combinatorics, Probability, and Statistics Database Theory Western Washington University Masters theses and projects supervised Aran Clauson, Anomaly Detection with Hidden Markov Models, August, 2007. Shuyin Zhao, Representing Relational Databases with XML, December, 2000. Belinda Liu, DBCELL: A Cell-density-based Clustering Method for Large Spatial Databases, December, 1999. Michael Wasnick, Concurrency Control Simulation: Seven Protocols, June, 1997. Ichen Lee, Pattern Recognition using Moment Invariants: Experiments with a Graphical Database System, June, 1997. Ray Montgomery, Parsing Context-free Grammars with Genetic Algorithms, July, 1992. Richard Noren, Concurrent Objects Used to Simulate VLSI Circuits, April, 1992. Publications Books James L. Johnson. Database: Models, Languages, Design, ISBN: 7-5053-9335-9, Publishing House of Electronics Industry, Beijing, 2004. Chinese translation of database text listed below. James L. Johnson. Probability and Statistics for Computer Science, ISBN 0-471-32672-0, John Wiley & Sons, Hoboken, NJ, 2003. James L. Johnson. Bases de datos: Modelos, lenguajes, diseno, ISBN 970-613-461-1, Oxford University Press (Mexico), 2000. Spanish translation of database text listed below. James L. Johnson. Database: Models, Languages, Design, ISBN 0-19-510783-7, Oxford University Press, New York, 1997. Articles ( refereed) 19. James L. Johnson and Tom Goldring. Hodge Theory on Graphs: A Tutorial, IEEE Computing in Science & Engineering, Vol. 15, No. 5, September/October, 2013, pp. 42-55. 18. James L. Johnson. SQL in the Clouds, IEEE Computing in Science & Engineering, Vol. 11, No. 4, July/August, 2009, pp. 12-28. 17. James L. Johnson. Probability and Statistics, in The Wiley Encyclopedia of Computer Science and Engineering, Vol. 4, pp. 2208-2221, electronic publication: May, 2008, printed publication: January, 2009. 16. James L. Johnson and George Fernandez. Re-engineering Relational Normal Forms in an Object-Oriented Framework, Proceedings of the Fourth International Conference on Object- Oriented Information Systems (OOIS 97), Brisbane, Australia, M. E. Orlowska and R. Zicari (Eds), Springer-Verlag, 1997. 15. James L. Johnson. RISC-Inspired Software through State Transitions, Proceedings of the Third International Symposium on Applied Corporate Computing, Monterrey, Mexico, pp. 123-132, October, 1995. 14. James L. Johnson. Retrieval of Two-Dimensional Drawings with Moment Signatures, Proceedings of The International Conference on Data and Knowledge Systems for Manufacturing and Engineering, Vol. 1, pp. 344 349, Hong Kong, May 3, 1994. 13. James L. Johnson. An Evolutionary Algorithm for Syntax Parsing, Proceedings of the Third Annual Conference on Evolutionary Programming, San Diego, Calif, February, 1994. 12. James L. Johnson and Martin Osborne. Simple Object-Oriented Syntax for the SQL User, Proceedings of the International Symposium on Applied Computing, pp. 146-160, Monterrey, Mexico, October, 1993. 2

11. Martin Osborne and James L. Johnson. An Only Undergraduate Course in Object-Oriented Technology, SIGCSE Bulletin, Vol. 25, No. 1, pp. 101-106, March, 1993. 10. James L. Johnson and Fred M. Ives. First Silicon, Proceedings of the 1991 Microelectronics Systems Education Conference, pp. 173-182, San Jose, Calif., July, 1991. 9. James L. Johnson. Computing Logical Satisfiability with Neural Networks, Northcon Conference Record, pp. 234-244, Seattle, Washington, October, 1990. 8. James L. Johnson. A Neural Network Approach to the 3-satisfiability Problem, Journal of Parallel and Distributed Computing, Vol. 6, April, 1989. 7. James L. Johnson. Language Parsing with Neural Networks, Research Report UMSI 89/30 of The University of Minnesota Supercomputer Institute, Feb., 1989. 6. James L. Johnson. Parsing with Boltzmann Processes, Research Report UMSI-89/48, University of Minnesota Supercomputer Institute, April, 1989. 5. James L. Johnson. Anatomy of an Educational Network Database, Software Practice & Experience, Vol. 14, No. 8, Aug., 1984. 4. James L. Johnson. Design and Operation of the Minnesota Vocational Education Database, Educational Management Services, Inc., May, 1981. 3. James L. Johnson. Design and Operation of the 8080 Cross-Assembler, Internal report, Honeywell, Inc., 1976. 2. James L. Johnson. Design and Operation of the 8008 Cross-Assembler, Internal report, Honeywell, Inc., 1975. 1. James L. Johnson. An optimal Feature Selection Process for Pattern Recognition Algorithms, Internal report, Honeywell, Inc., 1974. Presentations ( invited) 10. James L. Johnson. SQL Evaluation Algorithms for Cloud Computing, Center for Computing Studies, Institute of Defense Analysis, Bowie, Maryland, August, 2008. 11. James L. Johnson. An Introduction to DeFinetti Measures, Statistical Presentation Series, National Security Agency, Fort Meade, Maryland, August, 2008. 12. James L. Johnson. The Importance of Rare Events in Kelly s Algorithm, Computational Finance Session, SIAM Conference on Scientific Computing, San Mateo, CA, February 19-23, 2007. 11. James L. Johnson. A Century s Perspective on the Computability Problem, Computer Science Department, Loyola University, Baltimore, Maryland, April, 2005. 10. James L. Johnson. Perspectives and Speculations on the Evolution of Database Systems, Congreso Database Marketing: Esencia del CRM, Mexico City, August, 2001. 9. James L. Johnson. RISC-Inspired Software through State Transitions Third International Symposium on Applied Corporate Computing, Monterrey, Mexico, October, 1995. 8. James L. Johnson. Automatic Code Generation from Source Matter Templates, Computing Sciences Laboratory of the Research School of Information Sciences and Engineering, Australian National University, Canberra, Australia; August 2, 1995. Repeated for the Computer Science Department of the Royal Melbourne Institute of Technology, Melbourne, Australia; August 10, 1995. 7. James L. Johnson. Retrieval of Two-Dimensional Drawings with Moment Signatures, 1994 International Conference on Data and Knowledge Systems for Manufacturing and Engineering (DKSME 94), Hong Kong, May, 1994. 6. James L. Johnson. An Evolutionary Algorithm for Syntax Parsing, Third Annual Conference on Evolutionary Programming (EP94), San Diego, California, February 24-26. 5. James L. Johnson. Simple Object-Oriented Syntax for the SQL User, International Symposium on Applied Computing: Research and Applications in Data Bases, Software Engineering, and Distributed Systems, Monterrey, N.L. Mexico, Oct. 13-16, 1993. 4. Martin Osborne and James L. Johnson. Teaching Object-Oriented Technology, Workshop at the 1993 SIGCSE Conference on February 20, 1993 in Indianapolis, Indiana. 3. James L. Johnson and Ray Montgomery. Language Parsing with Genetic Algorithms, Microsoft Natural Language Research Group, Microsoft, Inc., Bellevue, WA., May 26, 1992. 2. James L. Johnson. First Silicon, 1991 Microelectronics Systems Education Conference, San Jose, CA., July, 1991. 3

1. James L. Johnson. Computing Logical Satisfiability with Neural Networks Northcon, Seattle, WA., October, 1990. Papers and Books Reviewed 14. Jan., 2009: An HPC Forecast: Partly Cloudy, by Thomas Sterling and Dylan Stark, for IEEE Computing in Science & Engineering. 13. Dec., 2008: Graph Twiddling in a MapReduce World, by Jonathan Cohen, for IEEE Computing in Science & Engineering. 12. Sept, 2003: Symmetry is Objective, by Krzyszlof Burdzy, for Wiley & Sons, New York. 11. Mar., 1993: Distributed Database Systems, by David Bell and Jane Grimson, for IEEE Computer, July, 1993. 10. Apr., 1992: Applying Neural Networks to Find the Minimum Cost Coverage of a Boolean Function, by P. P. Chu, for IEEE Transactions on CAD. 9. Sept., 1990: Neural and Concurrent Real-Time Systems, by B. Soucek, Wiley, 1989, for IEEE Computer, Vol. 23, No. 9. 8. Nov., 1986: Formal Verification of Properties of Concurrent Programs Using Theorem Proving Techniques for NCC 87. 7. Sept., 1986: Writing Application Programs Using Relational Database Languages, for Software Practice & Experience. 6. July, 1985: Implementation of a Database Recovery Manager, for Software Practice & Experience. 5. Dec., 1984: Database Performance Optimization, for The National Computer Conference (NCC 85). 4. Aug., 1984: Algorithms for the BD Tree Structure, for Software Practice & Experience. 3. Apr., 1984: Zeus: An Object-Oriented Operating System for Reliable Applications, for ACM 84. 2. Mar., 1984: The Fifth Generation Grail: A Survey of Related Research, for ACM 84. 1. Mar., 1983: Design of Computer Files by Owen Hanson, Computer Science Press, 1982, for Journal of Computer-Based Instruction. Software Projects Implementation of a neural network associative memory on the Intel Hypercube parallel computer system (September, 1989). Supercomputer simulators in connection with the above-cited paper on parsing with connectionist architectures (January-March, 1989). Design of a dataflow compiler to reduce a non-procedural dataflow language to Ada (May, 1985). Design and implementation of a communications interface between IBM XT s and VAX 11/780 or IBM 4341 (January, 1984, updated to use IBM AT in September, 1985). Design and implementation of a network database system, including all features of the CODASYL model, for use in an educational setting (December, 1982). Industrial Experience Mathematical Analyst, National Security Agency: August December, 2011; June July, 2009; June September, 2008; September, 2004 August, 2005. Consulting Projects 1993, National Computer Systems, Inc. Software development seminars on object-oriented design and database interfacing. 1992, National Computer Systems, Inc. Review of the database and GUI components of a microcomputerbased school administrative product. 1990, Catalog Card Co. Critical review of data processing operations; assessment of hardware and software status in the context of a potential sale to an external party. 1989, Zimmer and Associates, Inc. Design of spreadsheet and database macros to facilitate statistical analysis of data correlating educational accomplishment and subsequent employment status. 1988, Maxwell Publishing Co. Design and implementation of a system for the automatic generation of common misspellings of English words to be used in the publication of an English Misspelling Dictionary. 1984, Minnesota State Department of Education. Design of database interface and report generator to implement federal reporting requirements for Minnesota Vocational Education effort. 4

1980, Minnesota State Department of Education. Design and implementation of a database to facilitate information management and statistical analyses associated with the Vocational Education effort in Minnesota. 1977, Minnesota State Department of Education. Statistical analysis of teacher, course, and student data to evaluate the equality of the secondary education in Minnesota. 1976, Minnesota State Legislature. Interactive simulator to study the financial consequences of variations in educational funding formulae. 5