I love teaching and learning!
Born and raised in Rhode Island, USA. I am a father, a husband, a teacher, and lover of learning and tech! I enjoy working with my students, working on side projects, enhancing my curriculum by developing new materials, and learning new concepts and techniques. I also like to read comic books and tech news, watch movies, take walks with my wife and son, and support my community.
I am a teacher at Davies Career and Technical High School, my high school alma mater. I teach in the Pre-Engineering Technology program as the Computer and Software Engineering instructor. Students in the Pre-Eng program take three technical content classes each year: Computer & Software Engineering, Electonics Engineering Technology, and Mechanical & Robotics Engineering.
What courses do I specifically teach? Well, essentially I teach a "Computer Science Exploratory" for year 1 students (9th Grade), an "Introduction to Computer Science" for year 2 students (10th Grade), "AP Computer Science Principles" for year 3 students (11th Grade), and "AP Computer Science A" for year 4 students (12th Grade). Coding-wise we do Blocks → Python → Java, with some HTML/CSS sprinked in between.
Tools I get excited about:
Check out some of the stuff I am working on below.
Like my work?
Auto-grading programming assignments provides students with timely feedback to help them learn and complete assignments with more efficiency. It also saves teachers a lot of time!
I am working on a site that can help teachers discover how to implement auto-grading. Check it out!
Currently, the site has examples for Python and Java.
Want to contribute to the site? Looking for an example that is not listed? Let me know!
Easy Draw is an easy to use Python and Java module that allows you to create simple graphics primitives (rectangles, circles, polygons, etc.) with just method calls.
It is designed to be used with students that only know how to make function/method calls with Python or Java code.
After learning more about programming (conditionals, iteration, and procedural definitions), students can use Easy Draw to make simple animations and games!
Java support is coming soon... Contact me if you want to help!
An easy way for your students to create desktop apps with Python and Java!
Very, very, very early stages! Nothing to show just yet. Contact me if you want to help!
There is an incredible tool for teaching students about ML called Machine Learning for Kids. Its creator, Dale Lane, is equally as awesome. Machine Learning for Kids lets students create a ML model and use it in Scratch and Python projects with ease!
I worked with my former student, Kyle Corry, to develop an App Inventor extension so students could create their ML model on Machine Learning for Kids and use it in Android apps they develop.
I am super passionate about physical computing! Mainly because of my electronics background, which got me into engineering and CS. I am a Raspberry Pi certified educator and have worked with Raspberry Pi Foundation North America to train other Raspberry Pi Certified educators through their Picademy program.
Here is a GitHub repo I use to help people during Picademy:
I have developed a lot of stuff with Micro:bit and Raspberry Pi over the years. I am putting together this site to give teachers free curriculum materials to introduce physical computing to their students:
Thunkable is the fastest and easiest way to create cross-platform apps: iOS, Android, and the web. Thunkable uses a block coding environment to abstract React Native.
I have developed a lot of assignments and learning material with Thunkable. I am putting together this site to give teachers free curriculum materials to introduce cross-platform app development to their students:
I created this PowerPoint to Presentation URL generator to help teacher make their PowerPoint an interactive presetnation that can be embedded on their website or in Microsoft Teams. Many use it for a "daily agenda" or "Bitmoji classroom" slideshow.
COVID-19 pandemic presented many problems with reopeneing schools. To help screen all William M. Davies, Jr. Career and Technical High School students and staff for COVID-19 symptoms each day, I developed this app. This app can only be used by Davies students and staff, but want to show it off here.
Check out my YouTube channel, EdTech Joe, where I have videos to help you with EdTech and computer programming tools:
I was part of the team that developed CS Education standards for the State of Rhode Island. Check them out:
Ask Me a Question? | Have Me As a Speaker? | Hire Me As a Consultant?
Like my work?