Make sure students understand that collaboration is important, and make collaboration easier by having students play an icebreaker after groups are assigned Share Make sure students understand that collaboration is important, and make collaboration easier by having students play an icebreaker after groups are assigned with FacebookShare Make sure students understand that collaboration is important, and make collaboration easier by having students play an icebreaker after groups are assigned with Twitter
Assign each student a procedural role necessary for the group to function to create the most equitable environment. Share Assign each student a procedural role necessary for the group to function to create the most equitable environment. with FacebookShare Assign each student a procedural role necessary for the group to function to create the most equitable environment. with Twitter
Only place the number of kids in a group necessary to complete the task, too many or too few collaborators leaves kids feelings distracted and underutilized. Share Only place the number of kids in a group necessary to complete the task, too many or too few collaborators leaves kids feelings distracted and underutilized. with FacebookShare Only place the number of kids in a group necessary to complete the task, too many or too few collaborators leaves kids feelings distracted and underutilized. with Twitter
If the Navigator is too controlling when pair programming, have that student write down instructions instead of speaking them. Share If the Navigator is too controlling when pair programming, have that student write down instructions instead of speaking them. with FacebookShare If the Navigator is too controlling when pair programming, have that student write down instructions instead of speaking them. with Twitter
Use command-line running scripts or IDEs over the Python shell, which students may find incredibly confusing. Share Use command-line running scripts or IDEs over the Python shell, which students may find incredibly confusing. with FacebookShare Use command-line running scripts or IDEs over the Python shell, which students may find incredibly confusing. with Twitter
If you're teaching a short course, stick to one language so students can get the most out of their learning time. Share If you're teaching a short course, stick to one language so students can get the most out of their learning time. with FacebookShare If you're teaching a short course, stick to one language so students can get the most out of their learning time. with Twitter
In preparing for class, set up at least one lab computer with all the software you expect to use and complete assignments and labs yourself right before your students do them. This lets you see any problems that might arise. Share In preparing for class, set up at least one lab computer with all the software you expect to use and complete assignments and labs yourself right before your students do them. This lets you see any problems that might arise. with FacebookShare In preparing for class, set up at least one lab computer with all the software you expect to use and complete assignments and labs yourself right before your students do them. This lets you see any problems that might arise. with Twitter
Walk students through the flow of information once you hit submit on a website to build fluency with web development. Share Walk students through the flow of information once you hit submit on a website to build fluency with web development. with FacebookShare Walk students through the flow of information once you hit submit on a website to build fluency with web development. with Twitter
Gamifying things can be super useful, but beware of over-gamifying! Share Gamifying things can be super useful, but beware of over-gamifying! with FacebookShare Gamifying things can be super useful, but beware of over-gamifying! with Twitter
Gamify Command-line learning through Terminus, a text-based adventure game. Share Gamify Command-line learning through Terminus, a text-based adventure game. with FacebookShare Gamify Command-line learning through Terminus, a text-based adventure game. with Twitter
Use http://flukeout.github.io/ to introduce CSS selectors in an engaging and interactive way. Share Use http://flukeout.github.io/ to introduce CSS selectors in an engaging and interactive way. with FacebookShare Use http://flukeout.github.io/ to introduce CSS selectors in an engaging and interactive way. with Twitter
Make sure screenshots use the same Operating System (and version) as the environments your students are working in so you don’t overwhelm them. Share Make sure screenshots use the same Operating System (and version) as the environments your students are working in so you don’t overwhelm them. with FacebookShare Make sure screenshots use the same Operating System (and version) as the environments your students are working in so you don’t overwhelm them. with Twitter
Standard tutorials have too much information to be appropriate in introductory courses; try using excerpts from them or creating your own. Share Standard tutorials have too much information to be appropriate in introductory courses; try using excerpts from them or creating your own. with FacebookShare Standard tutorials have too much information to be appropriate in introductory courses; try using excerpts from them or creating your own. with Twitter
When introducing version control, set students up for failure to facilitate group discussions; it’s crucial that students develop good modes of communicating. Share When introducing version control, set students up for failure to facilitate group discussions; it’s crucial that students develop good modes of communicating. with FacebookShare When introducing version control, set students up for failure to facilitate group discussions; it’s crucial that students develop good modes of communicating. with Twitter
When preparing students for industry jobs, create chaos in team projects so they can learn to handle the environment. Share When preparing students for industry jobs, create chaos in team projects so they can learn to handle the environment. with FacebookShare When preparing students for industry jobs, create chaos in team projects so they can learn to handle the environment. with Twitter
Teach hierarchical task analysis using Requirement Cards to sort through 100 requirements engineers have created for a robot cleaning up a nuclear disaster. Share Teach hierarchical task analysis using Requirement Cards to sort through 100 requirements engineers have created for a robot cleaning up a nuclear disaster. with FacebookShare Teach hierarchical task analysis using Requirement Cards to sort through 100 requirements engineers have created for a robot cleaning up a nuclear disaster. with Twitter
Build a paper airplane instead of the PB&J exercise for a less messy, more extensible algorithms introduction activity. Share Build a paper airplane instead of the PB&J exercise for a less messy, more extensible algorithms introduction activity. with FacebookShare Build a paper airplane instead of the PB&J exercise for a less messy, more extensible algorithms introduction activity. with Twitter
Create engrossing assignments by taking into account the age groups and interests of your students! Share Create engrossing assignments by taking into account the age groups and interests of your students! with FacebookShare Create engrossing assignments by taking into account the age groups and interests of your students! with Twitter
Tie the importance of searching and sorting to internet search engines, then encourage students to create search mechanisms for data they want to analyze. Share Tie the importance of searching and sorting to internet search engines, then encourage students to create search mechanisms for data they want to analyze. with FacebookShare Tie the importance of searching and sorting to internet search engines, then encourage students to create search mechanisms for data they want to analyze. with Twitter
Because high-school students are interested in driving, transportation is a great model for introducing class hierarchies and interfaces. Share Because high-school students are interested in driving, transportation is a great model for introducing class hierarchies and interfaces. with FacebookShare Because high-school students are interested in driving, transportation is a great model for introducing class hierarchies and interfaces. with Twitter