Sandro Fouche

Education

Ph.D., Computer Science, University of Maryland, College Park, 2010

B.S., Computer Science University of Maryland, College Park, 1998

Areas of Expertise

Software Engineering, Automated Testing, Unix System Administration

Biography

I am an Assistant Professor in the Department of Computer and Information Sciences at Towson University. 

I currently teach courses in Software Engineering, System Administration, and Cybersecurity.  The dedication and example of my own teachers is a large part of the reason I chose to leave my industrial career to become part of academia. Integrating the lessons learned working in industry with my academic training, I work to challenge and encourage my students to excel in their computing studies.

My research is focused on the implementation and use of tools to improve software quality in distributed systems and ensuring software security.   Over the last three decades personal computers have become increasingly easy to use and changed the scale, scope, and speed at which problems are solved. But, as problems have grown in complexity the tools to expand computing beyond a single desktop have not kept pace. Existing tools are largely focused on monetizing cloud services without appreciably improving the development tools and techniques. My research goal is to create new algorithms and systems to simplify the creation, use and security of large, distributed computing systems.

Before entering academia, I was lucky enough to work at a variety of computer and Internet companies including: America Online and Microsoft. My experience was split between software development and system administration. That background has fueled my combined interest in software engineering and systems.

Creative Activity:

Hackathons, Desktop Fabrication: 3D Printers, CNC mills, Laser Cutters

Professional Service:

  • 2016 CCSC-Eastern Conference,  Program Committee
  • 2016 Software Engineering Research, Management and Applications, Program Committee
  • Institution of Engineering and Technology Software, Reviewer

Selected Publications and Presentations:

Code Hunt as Platform for Gamification of Cybersecurity Training, Fouche, Mangle. 2015. Proceedings of 1st International Code Hunt Workshop on Educational Software Engineering (CHESE 2015); Baltimore, Maryland, July 2015.

Mobile Teacher - a platform for interactive education beyond the classroom, Irani, Cole, Fouche, Nisson, Porter. 2014. Poster presented at: Consortium for Computing Sciences in Colleges, Eastern Region 30th Annual Regional Conference (CCSC Eastern ’14). York, Pennsylvania; November 2014.

Moving Forward with Combinatorial Interaction Testing, Yilmaz, Fouche, Cohen, Porter, Demiroz, Koc. 2013. Computer, vol.47, no.2, Feb. 2014

MobileTeacher: A Mobile Application for Outside-the-Classroom Learning, Fouche, Porter. 2012. Poster presented at: Innovations in Teaching and Learning Conference (ITL 2012), College Park, Maryland; April 2012.

Incremental Covering Array Failure Characterization in Large Configuration Spaces, Fouche, Cohen, Porter. 2009. Proceedings of the 2009 International Symposium on Software Testing and Analysis (ISSTA’09). Chicago, Illinois; July, 2009.

Enhancing Software Project Management Courses With Industry Participation, Tahmoush, Fouche, McMaster, Stuckman, Purtilo. 2009. Proceedings of the 2009 International Conference on Frontiers in Education: Computer Science & Computer Engineer- ing (FECS 2009). Las Vegas, Nevada; July 2009.

Towards Incremental Adaptive Covering Arrays. Fouche, Cohen, Porter. 2007. Proceedings of the 6th Joint Meeting on European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering: companion papers (ESEC-FSE’07). Dubrovnik, Croatia; September, 2007.

Techniques for Classifying Executions of Deployed Software to Support Software Engineering Tasks. Haran, Karr, Last, Orso, Porter, Sanil, Fouche. 2007. IEEE Transactions on Software Engineering 33(5).

Research:

  • Software Engineering/Automated Testing
  • Cybersecurity Education
  • Memberships / Affiliations:
  • Institute of Electrical and Electronics Engineers Computer Society (IEEE/CS)
  • Association for Computing Machinery (ACM)
  • Upsilon Pi Epsilon (UPE)

Service:

  • Tech Club, Advisor
  • Computer Security Club, Advisor
  • Upsilon Pi Epsilon, Advisor