LMU Main

Robert "B.J." Johnson
Clinical Assistant Professor, Computer Science

Send me e-mail

  • Over 36 years experience working in the aerospace industry as:
    • Programmer/Analyst/System Administrator
    • Project lead [Waterfall and Agile]
    • Requirements analyst
    • Software engineer
    • Software system architect
    • Satellite payload test engineer
    • Electronics test engineer
    • Software support engineer
    • Computer Security/Vulnerability Engineer
    • Database Designer/Maintainer
    • Web Page Designer/Maintainer

  • Nearly 18 years teaching as part-time instructor and full-time faculty member at Loyola Marymount University, Los Angeles, CA. since fall semester, 2005
  • Extensive background in automated test control, telemetry and command systems, data storage/presentation facilities, and systems security/vulnerability
  • Past Employment by IBM, Hughes Aircraft, Raytheon, GM Delco, and Boeing Satellite Systems
  • Worked on software projects for customers such as DirecTV, NASA, the Department of Defense, Lockheed Martin, Intelsat, Aussat, and many other government and commercial entities
  • Worked on hardware projects for many of the same entities
  • Worked under DCID and ICD-503 Security criteria, maintaining site systems scans for USG Programs, and was Security+ certified
  • PhD in Information Systems and Technology from Claremont Graduate University, Claremont, CA.
  • B.S.C.S., Loyola Marymount University, 2002
  • M.S.C.S., Loyola Marymount University, 2005
  • Ph.D., Claremont Graduate University, 2018
  • Research interests:
    • Virtual Worlds and their use in collaborative training
    • Knowledge Management and Social Media
    • Cube sat and small satellite systems
    • Ground station controls and software
    • Combining Agile and CMMI development methodologies/models
    • Software engineering process improvement
    • Ethics of software development
    • Agile software development methods
    • Requirements document production/translation
    • Knowledge-based Systems
    • Natural language understanding
    • Robotics and autonomous systems
    • Micro- and nano-electromechanical systems/simulations
    • Multi-agent systems and swarm behaviors
    • Emergent behaviors in software, hardware, and social situations
    • … and just about ANYTHING that has computer automation associated with it
  • CMSI 182: Intro to Computer Science
  • CMSI 185: Computer Programming
  • CMSI 186: Programming Laboratory
  • CMSI 281: Data Structures
  • CMSI 284: Computer Systems Organization
  • CMSI 387: Operating Systems
  • CMSI 401: Software Engineering Laboratory
  • CMSI 402: Senior Project Laboratory
  • CMSI 486: Intro to Database Systems
  • CMSI 543 / SELP 657: Agile Development and Project Management
  • CMSI 641: Graduate Software Engineering Lab
  • CMSI 2120: Data Structures and Applications
  • CMSI 2210: Computer Systems Organization
  • CMSI 3510: Operating Systems Concepts
  • CMSI 3630: Data Structures and Algorithms for Engineers
    • Applying the Rapid Application Development (RAD) Process to Satellite Payload Test Software (March, 2011)
    • Using Appreciative Inquiry for User Requirements Gathering in Information Systems Education (submitted to JISE January, 2013)
    • TWELVE: Training With Experiential Learning using Virtual Environments (submitted to JC&E July, 2018)
    • Literature review paper concerning Knowledge Management and Social Media, in process, no working title
    • CMSI 190/1900: Introduction to Networking
    • Spacecraft Data Acquisition and Control software
    • Equipment control translation language
    • Telemetry and Command Interface Hardware/Firmware
    • Test rack upgrade software (several different projects)
    • Magellan Venus Radar Mapper project test equipment and software
    • Automated image processing system software
    • Programs for "earned value" and "percent complete" tracking
    • Arthroscopic camera internal display and hardware board design
    • Guitar/keyboard audio signal processing equipment
    • R.F. amplification and filtering devices and software
    • Digital signal processing and multiplexing devices and software
    • Microprocessor-controlled A-to-D conversion custom board
    • Board game micro-controller design and implementation
    • Support software for equipment calibration, location tracking, and management
    • Database/graphics and spooler software
    • DEC-Decnet and HP-DS/1000 networking systems
    • Automated UNIX/HP-UX and RTE-A systems administration functions
    • TCP/IP networking/communications
    • RS232/RS422/GPIB computer and peripheral interface controllers and software
    • Software version description and version updating
    • "sed", "awk", "bash", "C-shell", and "Korn-shell" scripts
    • UCLA research study website
    • Westside Child Trauma Council website
    • Selamta Refugee Population Assistance website
    • CESIUM, the Capillary Electrophoresis Simulation Implemented Using Matlab
    • RAPID, the Remote Access Product Information Database
    • KOPE, the Knowledge-based Online Psychological Evaluator
    • CHMS, the Circulatory Health Monitoring System
    • COOL-APS, combines the CLIPS Object-Oriented Language / Aspect-oriented Programming concepts
    • RPN Calculator - implemented in three different languages for comparison purposes
    • Client-server version of the game "Concentration" implemented in Java
    • Server-based chat program written in Python and Tcl/TK
    • Porting programs to different platforms / languages
    • Towers of Hanoi (written in MASM of all things!)
    • Magic Squares game (written in Fortran)
    • Pegs in the Holes game (written in C)
    • Several versions of text-based number guessing games
    • Association for Computing Machinery (ACM) (held L.A. chapter chair and vice-chair positions)
    • Tau Beta Pi Engineering Honor Society
    • Alpha Sigma Nu Jesuit Honor Society
    • Boeing Scholars Program
    • Boeing Mentoring Program

    Loyola Marymount University
    Doolan Hall rm 220
    1 LMU Drive
    M/S 8243
    Los Angeles, CA 90045

    E-mail: my LMU mail address

    Copyright (c) 2005-2023, B.J. Johnson and Loyola Marymount University
    Last updated Sunday, 2023-11-29, 12:34:56