Ryan Nutt
  • Member for 4 years, 8 months
  • Last seen this week
Using autograding (Github Classroom) - pitfalls and best practices?
2 votes

1, 2, & 3 In most cases, I'm okay with them having the tests ahead of time. The only thing that concerns me a bit is that they can edit the tests, and GitHub would use those. What I do, and it's ...

View answer
Did the spread of smartphones increase or decrease general computer literacy?
2 votes

Cool question and I'd be really interested to see some statistics on it and hopefully some discussion. I've noticed the same thing. Students come into class that are "good at computers." They're on ...

View answer
Python IDE for beginners
Accepted answer
4 votes

I'm not a fan of full IDEs for beginners. A few years ago I switched my first year students (Java) from NetBeans to an online tool without any autocomplete or helpers for most assignments and found ...

View answer
Assignment repositories
5 votes

At the beginning of every year I buy the UIL contest packet from the previous year from http://store.uiltexas.org/computer-science/ . UIL is an organization that's over athletic and academic ...

View answer
Projecting the In- class demo screen
1 votes

I have a notebook that's mirrored to a ceiling mounted projector. And I use multiple desktops on Windows 10 to switch between applications if I'm doing more than one thing. I usually go from memory, ...

View answer
How to create webpage slides for teaching?
0 votes

If you can get the slide deck into Google Slides you can publish to the web from there. With your slides open, select Publish to Web on the File menu. From there click on Embed and then the Publish ...

View answer
Do some websites block school building/classroom IP networks because they mistake us for possible DDOS?
2 votes

I've had it go the other way... Website (self hosted Moodle) worked while we set it up. Worked fine first period. Something got triggered on the school network and decided that too many students were ...

View answer
Teaching binary to 6-8 year olds
9 votes

We made bracelets in APCS Principles (9th - 12th grade). I bought a bunch of blue and white (school colors) beads. Blue was on, white was off. They then made bracelets of their names or initials using ...

View answer
Need a good "streaming" software for coding tutorials/workshops
2 votes

I used to project from a computer with two monitors. One was mine, and had whatever I didn't want the students to see. The second was mirrored to the projector so anything I wanted them to see would ...

View answer
Is there a better way to validate student learning?
8 votes

I look at it as two separate tasks. Learning: The goal here is to learn new things and practice what you've learned. For my classes, these are mostly small lab style assignments. I want them to work ...

View answer
Lab Requirement in AP CS A
3 votes

I looked at them when they first came out and decided not to use them. Did go through and look at the topics and make sure that we're covering everything we need to in class. But between labs that I'...

View answer
What screencasting tools can be used for online teaching
5 votes

Fingers crossed that this one doesn't get closed. I've tried to do something similar, but it hasn't come out well. Hoping that some others have suggestions. It looks like they're using some sort of ...

View answer
How can I speed up the construction of high quality testing materials?
7 votes

You don't necessarily have to rewrite the entire thing every year. Most of the tests I give are 40 questions. What I try to do is add 10 or 15 each year to the bank that the test is pulled from. ...

View answer
Should I Provide Answers To Exercises?
Accepted answer
5 votes

I post solutions after the due date of an assignment. And usually, I'll go over them in class as well. Two birds... Students get to see at least one working solution, although I try to come up with ...

View answer
What are the tradeoffs of allowing students to submit test corrections?
5 votes

Our district has a policy that any student that scores under a 70% must be allowed to retest. You take the retest score, average it with the original, and cap it at 70%. Catch is that I teach all AP /...

View answer
Textbooks: Yes, no, roll your own?
3 votes

We have a class set of textbooks. When I started at this school I was told that I needed to check them out and use them. I talked them down to only issuing me half of the class set and one book went ...

View answer
Allowing students to work cooperatively on a computer, and retain access to their work
0 votes

The way our network is setup I have access to my students network shares. So, if a kid is absent I can get to their stuff and copy it for their partner. Not ideal, and definitely doesn't scale well if ...

View answer
Is it possible to teach selection (`if`) before variables
3 votes

The first 6 or 8 days of the year we work in Jeroo instead of straight Java (there's a Python mode as well). It serves as a very quick introduction to syntax, ifs, and while loops. I've found it helps ...

View answer
Single-dimensional array and simple looping activities of significance
2 votes

Grades. Works especially well around final exam time. You can find the average. Find the highest and lowest. Find the average with the lowest dropped. Find the most common grade. Count how many are ...

View answer
What's the best way to assess programming?
2 votes

I don't think there's a "best way." I do a bit of a shotgun approach. No research to back this up, but it works well for me. Lab Assignments Most of the assignments we do in class are small lab ...

View answer
How to stop being The Oracle
32 votes

Rubber Duck Debugging. A few years ago we bought a bunch of cheap rubber ducks. Students with questions have two options. They can either ask their neighbor or explain to the duck what they're trying ...

View answer
Answering student questions as they work outside class
1 votes

I try to give them as many options as possible, without it becoming too much of pain for me to handle. Here's what I've currently got working. Slack Trying it out this year. Originally was ...

View answer
Looking for software that would enable me to cast a screen over LAN
1 votes

Our district has Adobe Connect. It's used mostly for remote training, but any of us have access to setup classes. I use it pretty much any time I demo. I also project my screen. Most watch on their ...

View answer
Dealing with students who complete labs very quickly
21 votes

I have 3 tiers of labs. First are the required labs. They're worth 100 points each and every one must do these. If they don't do one, it goes in the gradebook as a zero. These are also the labs that ...

View answer
What are good models for a Tutorial System for lagging CS students?
2 votes

This is from a high school, so it's not quite the same... Our school has free tutoring one night every week for any students that want to show up. Typically it's parents that know the subjects. A ...

View answer
What are the benefits/uses of a SMART Board in CS education (or are there none)?
2 votes

I had a smart board at previous school. I used it when we did scratch, and it worked fairly well for that. Not as useful when teaching typed languages. But the screen was pretty small relative to the ...

View answer
How to communicate expectations around "rabbit holes"?
4 votes

Wish I had a good answer, but I can sympathize with your Scratch example. What I started doing was just giving up on the first day we did Scratch. I would show them the drawing tools before we did ...

View answer
What would be a good analogy for IP addresses and ports?
11 votes

I used seats in the room. The classroom has an address. So, if someone wanted to come and talk to one of the students they would come down the hall and into my room. But, that only gets them to ...

View answer
Classroom use of a limited port scan in the wild?
7 votes

I taught a Cisco networking class for a couple of years and we had to stay off of the district network any time we were doing networking stuff. What I did was build a separate network in the middle ...

View answer
Explaining access levels and visibility in OOP
1 votes

I use phone numbers. You know your cell phone number, and I don't. That makes it a private instance variable. I have no way to get it without you telling it to me. If it was a public instance ...

View answer