I am not a professional software developer. I am a high school teacher who teaches computer programming and engineering (CAD). I do have development repositories, but most of my repositories have to do with the subjects I teach. So if you are one of my students, you are in the right place. I have (or will have) links to important information. I have other notes at the bottom of this page for educators.
This page might not make sense right away, but it is a resource for students, so I have arranged it in order of what students will most often need (in other words, what they ask me most about). Here is a list with relative links.
- Leadership
- Introduction to Computer Programming
- Game and App Development
- AP Computer Science
- Architectural and Engineering Design
- More Notes
By the way, part of the reason I created this page at the top of my repository is because I have so much stuff in different repositories that I needed to clean things up. I have rubrics and example documents that are out of date. So instead of just getting rid of the clutter (which I hope to do eventually), I created this readme to help link you to the things you need.
Students, parents, and educators who are interested in what is happening in my classes can check out the syllabi for the different classes I teach. The links are to the readable (from the web) files. There are Microsoft Word files available for download as well.
- Introduction to Computer Programming
- Game & App Development
- AP Computer Science
- Architectural & Engineering Design (all levels)
I need to give some thoughts on AI.
Students can certainly use AI to learn. But most have not been doing that. Most have been using AI to write code for them. Which is why I require my students to explain their code (or they cannot get full credit). They cannot blithely go their way using AI to do their work for them. At least not if they are going to be the ones who are actually writing AI code. Which is also amazing. I have had several students in the past few years write code that uses AI! A racing game that actually beat users it was racing against was one of the greatest programs that I have seen recently. I have also had several students work on what has become the AI entry level coding project, numeral recognition. So I have no beef with AI. I just want students to understand that using Copilot and ChatGPT (or whatever else they are using) to write their code for them is not helping them learn to write code. Let alone good computer code.
So use AI to help you learn. Just do not use it to shortcut your learning process. Or to try to get a good grade in a programming class.
Leadership is an important part of Career and Technical Education (CTE) classes. As such, there are certain leadership activities that we do in class. The three that we do in class are described in the links below. You can (and should) also go to the Learning with Miyoshi repo to read about grading and such.
- Leadership This folder in the LearningWithMiyoshi repo has many of the leadership requirements for activities. These are given as both files you can download and as pages you can read.
- Geek Pamphlet You are to develop a 3-fold brochure to tell people about what sort of career you might like to pursue. The requirements are given on the page. Also note that if you take my class multiple times, you need to create a new brochure/pamphlet each school year. Also, note that there is a Word document that you can use for your 3-fold pamphlet. Three-fold brochure document You will need to download the document to use it. (By the way, the brochure does not need to be created digitally. I have had many students recently do a great job creating them manually.
- Inquiry and Thank You letters This is a set of two letters. You must write and send the inquiry letter. To maximize your points, you need to send the letter out of state. You may send it to somebody you know, but not to people in your immediate household (even if they are away). (You will be more likely to get a response from somebody you know.) You must write the thank you letter, but you do not need to send it until after somebody responds to you.
- Resume The resume activity is two-fold. You must produce a resume and evaluate it based on the rubric. Then, you must edit it according to your honest evaluation. The first resume will give you 0.25 of the grade and the updated (assuming it is actually updated) will give you the rest of the points.
- Presentation Rubric Everybody is supposed to give at least one evaluated presentation. This is a link to the rubric for that presentation. If you go up a level in the repository, you can see a downloadable word document of the rubric. (By the way, the song requirement is only for the 1st semester Arch & Engr Des I students. And their time requirement is 10-15 minutes.) Time for all students (beside 1st semester Arch & Engr Des I students) is 5 minutes (minimum) per person.
I give a leadership sheet out to students on the first day. This sheet is for documentation purposes. I do not have a digital copy because I want students to be responsible for those sheets. As part of that responsibility, they need to pay points to get a new sheet. (I work with the students to help make sure this does not happen very often.)
I have used Visual Studio Community for years in my classroom. When we went to most students using their student laptops, this became cumbersome. After all, just to code and run C# programs required 8 GB of hard drive space and lots of time to install. To help alleviate some of that space and time requirement, I decided (with the help of my friend and classroom volunteer, Mike) to bite the bullet and migrate to Visual Studio Code (VS Code). VS Code installs quickly and it even has a great way to set things up so that all the students have the same setup. If you are in my classroom, you should be set up already. If not, you can downloade VS Code, then import the profile. It is a simple process. And best of all, it is light and quick. Oh. And it is free too.
Note: I have not quite made the jump to VS Code. So I have both Visual Studio Community and Visual Studio Code set up in my classroom. I will work to get better at VS Code, but at I will work with both until I am more comfortable. Students can use either. If I was starting out now, I would probably use VS Code. It puts a lot less clutter on your hard drive.
- Download VS Code Note: There are little buttons next to descriptive words. If you would like to install VS Code for everybody on your computer, use the system installer (Windows) for your OS. If you just want to install it for yourself on your own user profile, you can just hit the proper OS button.
- Set up the VS Code Profile
- The readme file of the repository at this link gives instructions on how to use Git and GitHub in Visual Studio Code. The repository also gives you some example console application code that might be useful.
If you are a Game and App Development student, follow the above directions if you are using Unity.
Note that Python is already set up with VS Code. If you like VS Code as your Integrated Development Environment (IDE), then you can add other languages too (like Java). I have not added Java to the student profile at this point in time.
There are several main repositories (or folders/documents within repositories) that intro students need to look be familiar with. The Williams Game Engine is a repo that the students will not need to look at until they are ready for second semester material. Note that I do not put limits on how fast students may go. The slow limits are merely the end of semesters. Students do need to do enough work (have a preponderance of evidence) to justify their grade. There is something to note here (and in the C# with Miyoshi repository) that is important. Students must incorporate code from 2 unique goal sheet problems in each project they turn in to me. The unique part just means that students cannot just keep incorporating the same goal sheet problems in each project they complete.
- Programming Projects This is the main repository where students refer back to for possible projects to complete. Some of the projects are much harder than others. Note that AP Computer Science students have some required projects that they must do. (See below.)
- C# with Miyoshi
- Goal sheet problems These are great problems to help you develop your skills.
- Williams Game Engine This is the next to last (penultimate) project you will do. It is a graphic game using a rendering engine called SFML.
- Competency Tests Note: Competency tests are writing code by hand. You may redo competency tests for better grades, although you cannot take the same test more than once per day. And you may not retake a cometency test on the day it is graded and explained to you.
Game and App Development students usually create games and applications using Unity. Unity works on both MacOS and Windows. (I believe it also works on Linux, but do not quote me on that.) Since MacOS does not have a Visual Studio Community version any more, you will need to use VS Code. Which is another good reason to use VS Code. Again, the computers in my room should be set up for this, or will be soon. If you would like to set things up at home, you may certainly do so. One thing that all students who use Unity will need to do is create an account with Unity. You do not need to pay for anything, you just need to sign up.
Students may not want to do the projects listed, but at least the list of projects can give students ideas on what they may want to create.
- Programming Projects This is the main repository where students refer back to for possible projects to complete. Some of the projects are much harder than others. (Again, AP Computer Science students have some required projects. See below.)
Game and App Development students also need to do what is called a competency evaluation. The link for this document is below.
Advanced Placement (AP) Computer Science students will be writing their code using Java. We have typically used IntelliJ, but students who wish to use VS Code may do so. As of this writing, I have not tried Java coding on VS Code.
The AP Computer Science students will also be doing projects. Note that there are several projects that are required. The Recursion goal sheet and Levenshtein are two projects from second semester. You may do the projects in any order (including the stuff from second semester during first semester). Just make sure that we keep track of that in the gradebook somehow.
- Programming Projects This is the main repository where students refer back to for possible projects to complete. Some of the projects are much harder than others. (And some are required.)
- APCS - Java with Miyoshi
- Goal sheets and other useful stuff
The biggest thing for Architectural and Engineering Design students are the rubric and example write-up documents. The first semester of the Arch & Engr Des I class uses a different writeup than any of the other write ups.
Advanced students also need to do what is called a competency evaluation. The link for this document is below.
Notes to educators: If you are an educator, please feel free to use my public repositories as resources and starting points. (It would be great if you gave me credit or even pointed people in my direction.) One other note for educators who teach C# in their classrooms. I have a C# book (C# with Miyoshi) available on Amazon. It is always a work in progress and maybe even more so currently (going into the 2025-2026 school year). (My C++ book (C++ with Miyoshi) is not comprehensive by any stretch of the imagination, but it is more refined than my C# book, and I used it for many years with good success. My students got the fundamentals, which was what I was looking for.) By the way, if you are one of my students, you do NOT need to purchase my book. I repeat. If you are one of my students, you do NOT need to purchase one of my books. (Everybody else should.) By the way, at the time of this writing, my C# and C++ books are only available digitally.
