Grand Canyon University
Phoenix, AZ
Assistant Professor for the College of Science, Engineering, and Technology (CSET) – 11/2020 to present
Program Chair for the Masters of Science in Software Development program – 03/2021 to present
Program Chair for the Bachelor of Science in Software Development program – 01/2021 to present
Instructor for the College of Science, Engineering, and Technology (CSET) – 08/2016 to 11/2020
Program Chair for the Bachelor of Science in Computer Programming program – 12/2020 to 12/2020
Ground instruction for the following classes:
- CST-105 Java Application Programming Level I.
- CST-120 Web Application Development
- CST-135 Java and Android Application Programming Level II.
- CST-235 Java Enterprise Programming Level III.
- CST-239 Java Object Orientated Programming Level II.
- CST-339 Java Spring Boot and Micro-services Level III.
- CST-341 Java Spring and Open Source Level IV.
- CST-361 Java Design Patterns Level IV.
- CST-323 Cloud Computing.
- CST-451 Senior Capstone Project I.
- CST-452 Senior Capstone Project II.
- CST-126 Database Application using PHP and MySQL, Level I.
- CST-236 Database Application using PHP and MySQL, Level II.
- CST-256 Database Application using PHP Laravel and MySQL, Level III.
- CST-247 Enterprise Application Development using C#/.NET Level III.
- CST-221 Operating System Concepts using Linux, C, and Bash scripting.
- CST-210 Object Orientated Programming using C++.
Online instruction for the following classes:
- CST-135 Java Application Programming Level II using Android.
- CST-221 Operating System Concepts using Linux and C.
- CST-126 Database Application using PHP and MySQL, Level I.
Curriculum and Course Design (as a SME and Course Developer) for the following classes:
- BSSD:
- CST-120 Web Development using HTML, CSS, JavaScript, jQuery, and Bootstrap, Level I.
- CST-239 Java Application Programming using OO, Multi-threading, Networking, and JUnit, Level II.
- CST-339 Java Application Programming using Spring Boot, Spring Security, Spring Data, and Micro-Services, Level III.
- CST-391 Web Application Development using NodeJS, Express, Angular, and React, Level IV.
- BSCP:
- CST-235 Java Application Programming using Enterprise Java and JavaDB, Level III.
- CST-247 Enterprise Application Development using C#/.NET, Level III.
- CST-256 Database Application using PHP Laravel and MySQL, Level III.
- CST-323 Cloud Computing using AWS, Azure, Heroku, Google Cloud, and OpenShift Cloud Platforms, Docker, Kubernetes, and DevOps.
- CST-341 Open Source Technologies using Spring Framework, Maven, jQuery, and Bootstrap, Level IV.
- CST-361 Java Design Patterns using Enterprise Java JBoss and MySQL Level IV.
- CST-451 Senior Capstone Project I.
- CST-452 Senior Capstone Project II.
- BSSE:
- SWE-350 Embedded Systems using C, VHDL, and the SE-10-Standard embedded board, Level I.
- SWE-450 Embedded Systems using VHDL, Verilog, and the SE-10-Standard embedded board, Level II.
- BSIT:
- ITT-310 Programming for Security Professionals using C and Visual Studio, Level II.
- MSSD:
- SDD-610 Software Design and Architecture Level IV (graduate).
- MSSE:
- SWE-570 Internet of Things Level IV (graduate).
Curriculum and Course Design (as a Peer Reviewer) for the following classes:
- CST-126 Database Application using PHP and MySQL Level I.
- CST-227 Enterprise Application using C# Level II.
- CST-236 Database Application using PHP and MySQL Level II.
- CST-530 Advanced Operating System Concepts Level Graduate.
Research: Private Cloud Platform using a Cluster of Raspberry Pi’s.
- Docker on Pi with support for the following Docker Containers: Tomcat, TomEE, JBoss, Apache PHP, NodeJS, Python, Python with AI, .NET Core, MySQL, and PostgreSQL.
- Orchestration using Docker Swarm.
- Cloud Portal built using the Spring Framework allow users to Register, Login, Provision desired Application and Database Stack, deploy code, and manage Application.
- Access the project here and here.
- This project created a Cloud Reference SDK that envisioned a next generation Cloud based development environment where students can easily setup, build, and deploy Enterprise Java and PHP/MySQL applications, all using Cloud technology. This hands on workshop, centered around the central themes of the Cloud and the Internet of Things(IoT), also gives the students additional experience using industry leading technologies including but not limited to the Codenvy IDE, Redhat OpenShift, Microsoft Azure, Amazon AWS, Heroku, Google Cloud, Spring Framework, Apache Tomcat, Redhat JBoss Wildfly, Lavacharts, Guzzle, Maven, Composer, and Github.
- This class also demonstrates a DevOps Reference Architecture based on Maven, GitLab, Jenkins, Loggly, and Uptime Robot.
- Access the project here and here
Additional responsibilities as a Program Lead include:
- Working with the Dean on staffing and interviewing
- Working with the Dean on classroom and online peer instructional reviews
- Working with the Dean on Program Review and Changes
- Working with Adjunct Instructor on mentoring and general assistance
- Work with Student Service Advisors to answer program questions
- Work with Marketing to promote the program through interviews and promotional videos
ITT Technical Institute
Phoenix, AZ
Adjunct Professor – 06/2015 to 8/2016
Ground instruction for the following classes:
- SD2720 Advanced Software Development Using Java.
- SD2799 Software Development Capstone Project.
- SD2650 Application Development In Android.
- ET12220 Digital Electronics.
- ET2560 Introduction to C programming.
- SME and Reviewer as part of the ITT Program Advisory Committee. The committee meets bi-annually to discuss changes to the ITT program curriculum, seeks input from industry professionals about the job market and desirable skills needed to compete in the workforce, and to gather trend related data to ensure we are properly preparing our students for the workforce. We are designing the next generation software development curriculum for ITT Technical Institute.
Paradise Valley Community College
Phoenix, AZ
Adjunct Professor – 08/2012 to 8/2014
- CIS262AD Advanced C#/.NET programming class.
- Curriculum design for CIS262AD Advanced C#/.NET programming class.
On The Edge Software Consulting
Phoenix, AZ
Corporate Training – 08/2008 to present
Corporate training in the following topics:
- Java Programming
- C# Programming
- Software Design
- Enterprise Java Platform
- Microsoft .NET Platform
- Conceptual Solution Design
- Web Application Design
- Mobile Application Design
- Cloud Computing
Classroom Tools
I use the following tools in my classrooms:
- Microsoft Office (Powerpoint, Word, and Excel)
- YouTube
- Padlet, Poll Everywhere, and Coggle
- iTunes U (see my work here)
- Camtasia and iMovie
- LoudCloud LMS
- Blackboard LMS