John J. Majikes

Teaching Assistant Professor Department of Computer Science

University of North Carolina at Chapel Hill

jmajikes@cs.unc.edu

 

Education

2017

PHD Computer Science, North Carolina State University

Cognitive, Computational, and Design Techniques for a Semi-Autonomous Computerized Dog-Training System with Timing and Accuracy Performance Comparable to a Professional Dog Trainer

1986

MS Advanced TechnologY, Binghamton University

 

1983

BS Computer Science, Pennsylvania State University

Related Experiences

2018 - Present

Teaching Assistant Professor

Department of Computer Science

University of North Carolina at Chapel Hill

 

Primarily teach introductory Python, databases, and algorithms. See university courses taught page for more information about my active teaching and innovative, award winning, positive acknowledgement feedback system. See my LinkedIn page for student recommendations on my teaching and student advising.

 

2019

Independent Senior Software Engineer

Migrated Django REST Framework to more current levels.

 

2017 - 1018

Senior Software Engineer

BitSight Technologies

Python, Django, REST framework full-stack development

2013 - 2018

Senior Software Engineer

Oracle / Tekelec Corporation

C++ high-performance network developer and quality assurance

1981 - 2013

Senior Software Engineer

International Business Machines

C++ Network Management, Network Communications, Appliance Development, and Hardware Development.

 

 

Journal Articles

2024

Gamification; Choose Games Wisely. Hundreds of students' comparison of two database games.

Majikes, J: Journal of Education and Learning (Submitted)

 

This paper shows empirical results of two different escape-room database games given to over 450 students in multiple semesters. It shows that although gamification is pedagogically desirable, some games are clearly better than others in obtaining the desired results.

 

2017

Balancing noise sensitivity, response latency, and posture accuracy for a computer-assisted canine posture training system

Majikes, J.; Brugarolas, R.; Winters, M.; Yuschak, S.; Mealin, S.; Walker, K.; Yang, P.; Sherman B.; Bozkurt, A.; and Roberts, D. L. International Journal of Human-Computer Studies, 98: 179-195 2017

 

This paper describes a canine posture detection system composed of wearable sensors and instrumented devices that detect the postures sit, stand, and eat. The system consists of a customized harness outfitted with wearable Inertial Measurement Units (IMUs) and a base station for processing IMU data to classify canine postures. Research in operant conditioning, the science of behavior change, indicates that successful animal training.

 

2014

Toward cyber-enhanced working dogs for search and rescue

Bozkurt, A.; Roberts, D. L; Serman, B. L; Brugarolas, R.; Mealin, S, Majikes, J.; Yang, P.; and Loftin, R. IEEE Intelligent Systems, 29(6): 32-39. 2014

 

The authors introduce the fundamental building blocks for a cyber-enabled, computer-mediated communication platform to connect human and canine intelligence to achieve a new generation of Cyber-Enhanced Working Dog (CEWD). The use of monitoring technologies provides handlers with real-time information about the behavior and emotional state of their CEWDs and the environments they're working in for a more intelligent canine,

 

Confernce Articles

2017

Stimulus Control for Semi-autonomous Computer Canine-Training

Majikes, J. J; Yuschak, S.; Walker, K.; Brugarolas, R.; Mealin, S.; Foster, M.; Bozkurt, A.; Sherman, B.; and Roberts, D.L In Conference on Biomimetic and Biohybrid Systems, pages 279 - 290, 2017. Springer.

 

We introduce a semi-autonomous, canine-training system by combining existing research in Applied Behavior Analysis with computer systems consisting of hardware, software, audio, and visual components. These components comprise a biohybrid system capable of autonomously training a dog to perform a specific behavior on command.

 

2017

Responses of Anxious Dogs to a Simple Behaviour Modification Protocol While Waiting in a Veterinary Hospital

Serman, B, Joyner, J; Yuschak, S.; Walker, K.; Kuhn, J.; Majikes, J.; Ru, H.; Mealin, S.; Brugarolas, R.; and Roberts, D. In Proceedings of the 11th International Veterinary Behaviour Meeting, pages 26, 2017

 

Signs of anxiety in dogs are commonly demonstrated while awaiting care at a veterinary facility. Our hypothesis was that a simple owner implemented Behaviour modification protocol would attenuate behavioural and physiological signs of anxiety compared to untreated controls.

 

2016

Smart connected canines; IoT design considerations for the lab, home, and mission-critical environments.

Majikes, J. J; Mealin, S.; Walker, K.; Yuschak, S.; Sherman, B.; Bozkurt, A.; Roberts, D. L; and others In Sarnoff Symposium, 2016 IEEE 37th, pages 118-123, 2016. IEEE

 

The canine-human relationship continues to grow as dogs become an increasingly critical part of our society. As reliance on dogs has increased from simple companionship to service dogs, urban security, and national defense, the opportunities for enhanced communications between the working canine and their handler increase. Wireless sensor networks and the Internet of Things (IoT) can extend traditional canine-human

2015

Knowledge engineering for unsupervised canine posture detection from IMU data

Winters, M.; Brugarolas, R.; Majikes, J.; Mealin, S.; Yuschak, S.; Sherman, B. L; Bozkurt, A.; and Roberts, D.L; In Proceedings of the 12th International Conference on Advances in Computer Entertainment Technology, pages 60, 2015, ACM

 

This paper demonstrates several algorithms for recognizing canine postures, as well as a system for building a computational model of a canine's potential postures based solely on skeletal measurements.

2013

Literature review of testing techniques for medical device software

Majikes, J. J; Pandita, R.; and Xie, T In Proceedings of the 4th Medical Cyber-Physical Systems Workshop (MCPC-13)

 

In this paper we review existing software testing techniques used in medical devices.

 

Other Publications

2018

Computational and Design Techniques for a Semi-Autonomous Computerized Dog-Training System with Timing and Accuracy Performance Comparable to a Professional Dog Trainer

Dissertation, John Majikes

2018

Upgrading to the Django REST Framework V3

John Majikes, Senior Software Engineer

 

A discussion of the BitSight Technologies' conversion of Django REST Framework V2.4 to V3.6.

 

 

PATENTS

2008

System and methods for efficiently classifying and selecting among security policy alternatives for outbound network communications.

Mcafee, G.O.; Majikes, J. January 30, 2008. US Patent 20090193496A1

 

A computer-implemented method of selecting among a plurality of endpoint policy alternatives to apply to a message conveyed over a data communications network provided.

 

2006

Method and system for improved computer network efficiency in use of remote procedure call applications.

Brabson, R.F.; Majikes, J.J; and Wolf, J. C June 5, 2005. US Patent 20070283367A1

 

An invention for improved computer network efficiency in use of remote procedure call (RPC) client/server applications functioning within dynamic virtual networks.

2002

Application prioritization in a stateless protocol

Bess, R.; Delima, R.; Gottimukkala, S.; Hawrysz, J.; Huynh, L.; Joseph, D.; and Majikes, J. July 2, 2002, Patent 2004 000066021

 

Discusses techniques that enable an application to prioritize its traffic in an application-specific manner, such that traffic which is most important to this application can be prioritized over traffic that is less important to this application, where this prioritization information is reflected in different treatment of the traffic within the network.

2001

Method and apparatus for policy-based packet classification.

DeLima, R.; Huynh, L.; Joseph, D.; Majikes, J.; Moore, R.; and Rafalow, L. July 12, 2001, US Patent 20030014525A1

 

A method, apparatus, and computer implemented instructions for processing a request in a data processing system.

 

 

PRESENTATIONS

2021

UNC System Quality Matters Council Summit

Automatically graded assessments with anti-cheating protection

 

The MyPoll holistic system was developed to provide automated grading of large computer science classes, facilitate worksheet assessments in under and hour, and provide a detection system for cheating in a remote environment.

 

2016

Club Boulevard Elementary School Science Day

 

With a nod to John F. Kennedy's "Don't do things because they are easy"we challenged students to dream big. If anyone questioned their dream, answer "Why not?".

 

2016

NC State researchers use computer to train dogs

 

Dog training takes time and also takes a certain level of expertise. Those are two reasons North Carolina State University's Computer Science and Engineering departments, as well as the College of Veterinary Medicine have created a computer-assisted training program.

2016

Teen Science Cafe

North Carolina Museum of Natural Science

 

An interactive activity showing teens how classification algorithms work and are used in our lives.

2015

STEM in the Park

Research Triangle Park, NC

 

By uniting universities, corporations, non-profits, and schools we work to create a community where every child has the chance to explore and pursue a career in STEM.

 

2015

Translating canine communication with computer Science

PBS NewsHour

 

Researchers at North Carolina State University are inventing technology to decode dog talk. Hari Sreenivasan visits a computer science lab that has designed a harness to monitor physiological and emotional changes and send wireless commands through vibrations, which could be used with guide animals or search and rescue dogs.

2015

Device Regulation in the Digital Age

 

Discussion and analysis of software-related class I medical device recalls.

 

2014

Computer-equipped dogs lead way in search-and-rescue: Smart America Expo

National Science Foundation

 

Researchers from North Carolina State University showed off pioneering work demonstrating the potential of technologies that allow dogs to gather information and stay safe during search and rescue operations.

 

 

PROFESSIONAL SERVICE AND AWARDS

2021 - Present

Computer science Department Undergraduate Adviser

 

Help students navigate the process of getting classes, finding alternate classes, and general help getting to graduation

2021 - PREsent

Dean's Faculty Diversity Advisory Committee

 

The DFDAC was founded in 2016 and serves as an essential partner to the dean, providing guidance on matters related to diversity, equity, and inclusion.

2022 - present

Advisor Competitive Programming Club

 

Guide students in preparing for the International Collegiate Programming Contest, ICPC. The goal is to help students with problem solving programming skills.

2022

Carolina Data Challenge

 

Part of a team of faculty mentors to the CDC 2022

2020 - present

The Equity in Teaching Institute

 

The Equity in Teaching Fellows are a group of faculty members who have completed the intensive two-day Equity in Teaching Institute and continue to work together to center the needs of students marginalized because of their race, sexual and gender identities, disability, religion, language, and/or immigration status. EqT Fellows have re-envisioned their courses to meet the learning needs of all of our students.

 

2021 - 2022

University Teaching Award Committee

 

The Center for Faculty Excellence University Committee on Teaching Awards recognizes faculty, staff, and students for outstanding teaching.

2004 - 2011

FIRST Robotics Competition

 

Advisor for the Southeast Raleigh Magnet high school FIRST Robotics Competition. Southeast Raleigh Magnet is a magnet high school with a focus on math, science, and technology. FIRST is a high school robotics competition run by students. I had the pleasure of working with these wonderful students who will someday take over the world. The world is in good hands!