Split students into groups responsible for programming different tasks in Java to create a Set game, this will allow them to learn to distributed work in environments that mirror industry. Share Split students into groups responsible for programming different tasks in Java to create a Set game, this will allow them to learn to distributed work in environments that mirror industry. with FacebookShare Split students into groups responsible for programming different tasks in Java to create a Set game, this will allow them to learn to distributed work in environments that mirror industry. with Twitter
Ask students to predict the output of code to demonstrate code tracing ability Share Ask students to predict the output of code to demonstrate code tracing ability with FacebookShare Ask students to predict the output of code to demonstrate code tracing ability with Twitter
Combat stereotypes about computer science and computer scientists. This shows students that, regardless of their personality or other hobbies outside of CS, they could become computer scientists too! Share Combat stereotypes about computer science and computer scientists. This shows students that, regardless of their personality or other hobbies outside of CS, they could become computer scientists too! with FacebookShare Combat stereotypes about computer science and computer scientists. This shows students that, regardless of their personality or other hobbies outside of CS, they could become computer scientists too! with Twitter
Compare exclusive OR gates to a light controlled by switches at the bottom and top of a staircase to explain how XOR logic works in a familiar situation. Share Compare exclusive OR gates to a light controlled by switches at the bottom and top of a staircase to explain how XOR logic works in a familiar situation. with FacebookShare Compare exclusive OR gates to a light controlled by switches at the bottom and top of a staircase to explain how XOR logic works in a familiar situation. with Twitter
Compare AND/OR gates to series and parallel circuits, respectively, to connect electrical engineering and computer programming. Share Compare AND/OR gates to series and parallel circuits, respectively, to connect electrical engineering and computer programming. with FacebookShare Compare AND/OR gates to series and parallel circuits, respectively, to connect electrical engineering and computer programming. with Twitter
Remind students that variable assignment occurs in the order assignments are given. This avoids the misconception that changing one value affects other variables assigned before it. Share Remind students that variable assignment occurs in the order assignments are given. This avoids the misconception that changing one value affects other variables assigned before it. with FacebookShare Remind students that variable assignment occurs in the order assignments are given. This avoids the misconception that changing one value affects other variables assigned before it. with Twitter
Introduce object states early when teaching object-oriented programming. Share Introduce object states early when teaching object-oriented programming. with FacebookShare Introduce object states early when teaching object-oriented programming. with Twitter
Emphasize to your students that in languages like Java a semicolon ends a complete thought, rather than just a line of code. Share Emphasize to your students that in languages like Java a semicolon ends a complete thought, rather than just a line of code. with FacebookShare Emphasize to your students that in languages like Java a semicolon ends a complete thought, rather than just a line of code. with Twitter
Prioritize straightforward, understandable code over unclear, shortcut-filled code to avoid confusion. Share Prioritize straightforward, understandable code over unclear, shortcut-filled code to avoid confusion. with FacebookShare Prioritize straightforward, understandable code over unclear, shortcut-filled code to avoid confusion. with Twitter
Ensure loops and conditionals are consistently formatted. Share Ensure loops and conditionals are consistently formatted. with FacebookShare Ensure loops and conditionals are consistently formatted. with Twitter
Be careful to introduce code that students are equipped to understand; otherwise, students may not be able to demonstrate their comprehension. Share Be careful to introduce code that students are equipped to understand; otherwise, students may not be able to demonstrate their comprehension. with FacebookShare Be careful to introduce code that students are equipped to understand; otherwise, students may not be able to demonstrate their comprehension. with Twitter
Use a diagram with variable-value pairs for each call of a recursive function to help students see the change of control flow as calls are made and completed. Share Use a diagram with variable-value pairs for each call of a recursive function to help students see the change of control flow as calls are made and completed. with FacebookShare Use a diagram with variable-value pairs for each call of a recursive function to help students see the change of control flow as calls are made and completed. with Twitter
Explain through metaphor that return values allow a primary function to get information from a secondary function. Share Explain through metaphor that return values allow a primary function to get information from a secondary function. with FacebookShare Explain through metaphor that return values allow a primary function to get information from a secondary function. with Twitter
Encourage students to write the inside of the loop before the loop syntax to help students recognize the conditions necessary for iteration. Share Encourage students to write the inside of the loop before the loop syntax to help students recognize the conditions necessary for iteration. with FacebookShare Encourage students to write the inside of the loop before the loop syntax to help students recognize the conditions necessary for iteration. with Twitter
Direct students struggling with loops to write on paper what should happen, then have them determine the start, end, and update values. Share Direct students struggling with loops to write on paper what should happen, then have them determine the start, end, and update values. with FacebookShare Direct students struggling with loops to write on paper what should happen, then have them determine the start, end, and update values. with Twitter
Encourage students to develop solutions in their natural language before considering syntax to improve their general problem solving abilities. Share Encourage students to develop solutions in their natural language before considering syntax to improve their general problem solving abilities. with FacebookShare Encourage students to develop solutions in their natural language before considering syntax to improve their general problem solving abilities. with Twitter
Avoid formal definitions of topics at first in intro courses; these can be intimidating for students, as they can look like “hard math.” Share Avoid formal definitions of topics at first in intro courses; these can be intimidating for students, as they can look like “hard math.” with FacebookShare Avoid formal definitions of topics at first in intro courses; these can be intimidating for students, as they can look like “hard math.” with Twitter
Highlight key differences between math, CS, and engineering to give students context for why CS is a distinct field in itself. Let students know that you don’t necessarily have to excel in one field to excel in the others. Share Highlight key differences between math, CS, and engineering to give students context for why CS is a distinct field in itself. Let students know that you don’t necessarily have to excel in one field to excel in the others. with FacebookShare Highlight key differences between math, CS, and engineering to give students context for why CS is a distinct field in itself. Let students know that you don’t necessarily have to excel in one field to excel in the others. with Twitter
When teaching proofs, demonstrate proof techniques extensively before asking students to write their own. Share When teaching proofs, demonstrate proof techniques extensively before asking students to write their own. with FacebookShare When teaching proofs, demonstrate proof techniques extensively before asking students to write their own. with Twitter
Emphasize that it is not necessary to add the reference operator, &, in C++ when passing an argument to a function that takes in a reference. Share Emphasize that it is not necessary to add the reference operator, &, in C++ when passing an argument to a function that takes in a reference. with FacebookShare Emphasize that it is not necessary to add the reference operator, &, in C++ when passing an argument to a function that takes in a reference. with Twitter