CS 2
Misconception: In Java, students don’t realize that methods are inherited, but constructors are not.
Have students act out diagrams they create of the stack and heap to extend this common drawing exercise and help them strengthen their mental models.
Share Have students act out diagrams they create of the stack and heap to extend this common drawing exercise and help them strengthen their mental models. with FacebookShare Have students act out diagrams they create of the stack and heap to extend this common drawing exercise and help them strengthen their mental models. with Twitter
Use Clock as an example of an abstract class because ALL clocks have the same mechanism for keeping time, a necessary property for an Abstract Class, to provide students with a strong real-world mental model for abstract classes.
Share Use Clock as an example of an abstract class because ALL clocks have the same mechanism for keeping time, a necessary property for an Abstract Class, to provide students with a strong real-world mental model for abstract classes. with FacebookShare Use Clock as an example of an abstract class because ALL clocks have the same mechanism for keeping time, a necessary property for an Abstract Class, to provide students with a strong real-world mental model for abstract classes. with Twitter
Use Car as an example of an interface because students agree on the general behaviors of a car but can only come up with specific instantiations of cars, which provides students with a strong mental model for interface relationships.
Share Use Car as an example of an interface because students agree on the general behaviors of a car but can only come up with specific instantiations of cars, which provides students with a strong mental model for interface relationships. with FacebookShare Use Car as an example of an interface because students agree on the general behaviors of a car but can only come up with specific instantiations of cars, which provides students with a strong mental model for interface relationships. with Twitter
Require students to refactor their code while keeping the output of their program exactly the same in order to challenge them to solve problems using a variety of strategies.
Share Require students to refactor their code while keeping the output of their program exactly the same in order to challenge them to solve problems using a variety of strategies. with FacebookShare Require students to refactor their code while keeping the output of their program exactly the same in order to challenge them to solve problems using a variety of strategies. with Twitter
In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project.
Share In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project. with FacebookShare In anticipation of a relatively large project, assign smaller projects that include the programming concepts necessary for the large project. with Twitter
Pagination
- Previous page
- Page 2
- Next page