TPT
Total:
$0.00
Doc Dos Math & CS Banner

Doc Dos Math & CS

Rated 5 out of 5, based on 2 reviews
11 Followers
Jacksonville, Florida, United States
About the store
I was an associate professor of mathematics and computer science for 13 years at a small university before moving to my current position as a high school teacher at an independent high school.
Read more

All resources

Preview of AP Computer Science Principles - Labs and Projects (Python)

AP Computer Science Principles - Labs and Projects (Python)

This contains all labs and projects posted on TPT meant for a Python-based AP Computer Science Principles class. Contains labs for Basic I/OStrings & FunctionsDecision StatementsPygameLoopsListsas well as three projects. Each lab and project has a PDF of instructions and .py files corresponding to instructor solution codes.
Preview of AP Computer Science A - First Semester Labs & Projects (Java)

AP Computer Science A - First Semester Labs & Projects (Java)

This is a bundle of all of the labs and projects I do in AP Computer Science A during the first semester. My class following the pretty traditional lecture/homework structure, then a lab and quiz at the end of each chapter. I give a project about once a quarter as a bit of an "exam". I tend to follow the order given in CS Awesome. This bundle covers I/O and Assignment (Primitives and Interactivity)Using Classes (including Strings and Math)Decision StatementsLoopsCreating ClassesArraysThere is a
Preview of AP Computer Science Principles - Decisions Lab (Python)

AP Computer Science Principles - Decisions Lab (Python)

This particular assignment covers decision statements (if, elif, else). There are four different problems the students need to write code to solve. Functions are also required for some of the problems. This is one of the first times students need to do some organized logical thinking, so I tend to give about 3 or 4 class days for this assignment. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by
Preview of AP Computer Science Principles - Lists Lab (Python)

AP Computer Science Principles - Lists Lab (Python)

This is the last “normal” lab I do in my AP Computer Science Principles class. The main goal of this lab is to get the students practical experience with lists. The secondary goal is to give them an example of a code that satisfies the requirements of the Create Task. There are just two problems in this lab, as the codes are significantly more complicated than earlier labs. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework f
Preview of AP Computer Science A - Arrays Lab (Java)

AP Computer Science A - Arrays Lab (Java)

This lab covers one dimensional arrays. I usually cover this right before I do a midterm project in AP CS A, and save two dimensional arrays for when we return from winter break. There are only three problems on this lab. I usually give the students only about 3 days on this, since we're eager to get to the midterm project instead. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by chance. The except
Preview of AP Computer Science A - Loops & Decision Statements Project (Java)

AP Computer Science A - Loops & Decision Statements Project (Java)

This is an AP CS A project I assign to my students after they have learned methods, loops, and if statements. They still haven't yet learned how to write full classes from scratch, so this is mostly an exercise in programming logic. There are two problems, both requiring a fair amount of analytical thinking. String operations are especially emphasized, as the AP tends to love them. I usually give the students 4-5 full class days to complete this. In this, and all labs posted on TPT, the question
Preview of AP Computer Science Principles - Pygame Lab (Python)

AP Computer Science Principles - Pygame Lab (Python)

After strings, functions, IO, and decisions statements, I find my students need a little bit of a fun assignment, showing them some of the cooler aspects of what they can do with Python. I do this lab, on Pygame, after decision statement but before loops. It would work just as well right after loops, but I try to write the assignment so that loops aren’t “needed”. There are three different codes included. Two showing examples of working infinite runners (one a multi-lane up/down runner and the
Preview of AP Computer Science Principles - Strings & Functions Lab (Python)

AP Computer Science Principles - Strings & Functions Lab (Python)

This particular assignment covers basics of strings and functions. Many of my students tend to struggle a bit with the concept of multiple input/outputs into Python functions (as well as Python scope) so I usually provide three in-class work days for this particular lab. There are four different problems the students need to write code to solve. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by chan
Preview of AP Computer Science Principles - Battleship Puzzle Project (Python)

AP Computer Science Principles - Battleship Puzzle Project (Python)

This is the last project that I will do in AP Computer Science Principles, except on the rare occasion that we have more than one or two classes after AP exams are completed. This is meant to be a challenging puzzle and have functions that satisfy the requirements of the Create Task exam. I have students do practice questions from the AP based on this code (or the last Lists Lab codes). They obviously cannot use this for their Create Task code, but I feel like giving them additional examples of
Preview of AP Computer Science A - Midterm Project: Family Feud (Java)

AP Computer Science A - Midterm Project: Family Feud (Java)

This is my midterm project for AP CS A. It is assumed that students have had: arrays, loops, decision statements, and can write classes. This project is pretty easy to understand. Students just need to make a working game of Family Feud. Requirements and rules are given in the project. There is also sample instructor code. Students usually enjoy this project quite a bit. I give them a little over a week to do this (usually spanning two weekends so they have a bit more time!). In this, and all l
Preview of AP Computer Science Principles - Loops Lab (Python)

AP Computer Science Principles - Loops Lab (Python)

This lab covers while loops and for loops in Python. Lists are the next topic, so they are avoided in the context of loops here. Instead the focus is on combining loops, if statements, and functions to make a few complete codes. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by chance. Python code showing possible acceptable codes satisfying the program requirements is included. More notes about my
Preview of AP Computer Science A - Loops Lab (Java)

AP Computer Science A - Loops Lab (Java)

This lab covers loops (for and while). This is typically where the course becomes quite a bit more challenging (as we now have loops, decision statements, and methods/functions). For that reason, these four problems are a pretty big leap in difficulty. I typically give the students a good 4-5 days in class to work on this lab. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by chance. Java code / ins
Preview of AP Computer Science A - Decisions Lab (Java)

AP Computer Science A - Decisions Lab (Java)

This lab covers decision statements (if-else if-else). In the context of my course, this comes after I/O, primitives, and using objects (Strings, math). There are four problems in this assignment. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by chance. Java code / instructors solutions showing possible acceptable codes satisfying the program requirements are included. If you purchase this resourc
Preview of AP Computer Science Principles - Functions, Decisions, Loops Project (Python)

AP Computer Science Principles - Functions, Decisions, Loops Project (Python)

This project is meant to combine IO, functions, decision statement, and loops into a couple of major codes. The first requires the use of Pygame, while the second requires quite a bit of logic. I typically give the students a whole class week to work on these. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by chance. Python code showing possible acceptable codes satisfying the program requirements
Preview of AP Computer Science A - Variables, I/O, and Assignment Lab (Java)

AP Computer Science A - Variables, I/O, and Assignment Lab (Java)

At the end of each chapter in AP Computer Science A (Java coding) I give my students a few in-class work days to create codes on their own to demonstrate their understanding. This particular assignment covers basics of input/output, variables, and basic mathematics operators. As there is little logic involved at the point in the course, I usually give just two in-class work days for this assignment. There are only three problems. Note that, as per 2025-2026 updates to AP CS A, input is now inclu
Preview of AP Computer Science Principles - Midterm Pygame Project (Python)

AP Computer Science Principles - Midterm Pygame Project (Python)

This is my midterm project for AP Computer Science Principles. The students need to create their own game using Pygame and everything learned in class so far. I’ve included a starter Python code, and a code that the students and I developed in class that is the start of a Space Invaders clone. In this, and all labs posted on TPT, the questions are of my own making, and any similarity to codes/assignments/homework found anywhere else is by chance. Python code showing possible acceptable codes
Showing 1-16 of 16 results

About the store

Experience

I was an associate professor of mathematics and computer science for 13 years at a small university before moving to my current position as a high school teacher at an independent high school.

Teaching style

For the past five to six years, I have incorporated puzzle-style activities into my mathematics curriculum. My belief is that fostering students' analytical thinking is crucial, and I have observed that these puzzles provide an enjoyable challenge for them. In fact, some students view these puzzles as a rewarding experience after completing the mathematical components of our lessons. In my computer science courses, I often have the privilege of teaching exceptional students. To accommodate a range of abilities, I design labs and projects that are achievable for the average student, occasionally with some guidance. However, these assignments are structured with enough complexity to ensure that even my most advanced students do not find them trivial and remain engaged.

My own education history

I have an BS, MS, and PhD in mathematics with an emphasis on computational mathematics.