Stack Exchange Network

Stack Exchange network consists of 174 Q&A communities including Stack Overflow, the largest, most trusted online community for developers to learn, share their knowledge, and build their careers.

Visit Stack Exchange
Join us in building a kind, collaborative learning community via our updated Code of Conduct.

Questions about techniques to organize and run a classroom at the scale of the entire classroom. Questions about group work should NOT receive this tag, they should be tagged group-assignment.

4
votes
4answers
170 views

Students frequently distracted by peers and games

I have a class which is in a computer lab (each student has a computer). These are standard Windows computers. The computer lab is organized into rows, with students on either side of a row facing ...
25
votes
8answers
7k views

How do you deal with Lone Rangers in group projects?

We all have them - students who want to write all the code themselves, who don't want to be part of a group project. They have poor social skills, or they don't know anyone else in the class, or they ...
5
votes
1answer
141 views

What are good class exercises on design patterns?

When I teach a programming course, I like to spend 10-20 minutes in each lesson on some programming exercises that the students do in class. This lets me see whether the students understand the ...
27
votes
11answers
8k views

How to stop being The Oracle

When I did customer service for an application I was developing, I found that most of the time, if I did NOT answer the phone, the user would figure out their problem and learn more than if I did ...
8
votes
4answers
359 views

Making Technical Presentations Safe for Novices

One useful skill in CS is presentation of technical material to peers and/or superiors. Novices, however, often come to computing as introverts for whom public speaking is difficult and even ...
5
votes
4answers
264 views

Answering student questions as they work outside class

If your students are like mine, they do a lot of their work outside my view; at home, on weekends, etc. But as they work they sometimes get stuck. They get questions for which they need the answers in ...
27
votes
7answers
5k views

Assisting students with large programming assignments takes too long in class

In university, I was a student in an operating systems programming course in C. Assignment help was offered in tutorials. Students would usually present the tutor(s) with run-time errors and an ...
2
votes
2answers
174 views

Avoiding difficulties when teaching with metaphors

It is said that metaphors can do more harm than good, and I agree that other methods should be developed, like the "notional machine" idea. However, computer science is not like anything else, because ...
9
votes
5answers
670 views

What advantages/disadvantages have you seen with Pair Programming in the classroom

Many of us use or have used Pair Programming in the classroom. See https://www.agilealliance.org/glossary/pairing for a discussion if you like. @BennettBrown has pointed to research showing its ...
6
votes
3answers
191 views

How to communicate expectations around “rabbit holes”?

Without guidance, students will sometimes spend a large amount of time on a computer science assignment in a portion of the assignment that does not engage CS skills and knowledge. An example is a ...
28
votes
11answers
6k views

How to handle students who excel at coding but aren't interested in theory

There are some students who are very good at coding. They can crack any logic problem at their level. But they aren't very good at CS theory. They can code better than their classmates, but they're ...
7
votes
3answers
354 views

What is the best layout for a Middle School computer lab?

My school director has given me the opportunity to redesign the layout of our school's IT lab to better suit my classes. Currently the computers are in the "inverted U" layout listed here so that I ...
7
votes
9answers
511 views

Do your students pay attention when you speak?

I teach in a classroom where students sit at desks with dual monitors in front of them. The students face my desk at the front of the room, I cannot see their screens. Due to the height of the screens ...
8
votes
6answers
305 views

Thoughts on copying and pasting code?

I'm curious to hear people's experiences with allowing (or disallowing) students to use copy and paste in code when learning as beginners. I feel like there are two kinds of copy/pasting. Copying ...
6
votes
2answers
269 views

In-class server access limits

I want to set up a fully functional web server in the classroom. I will be using a separate computer provisioned with Apache, MySQL, Tomcat, PHP, Perl, etc. I want to have each student in the class ...
8
votes
2answers
292 views

Video Games during class

My school is BYOD (Bring Your Own Device). This has a lot of benefits in terms of technology, but it also gives us no control over what is on the laptops kids bring into class. During lab time, kids ...