Use PEZ ® dispensers to demonstrate the push, pop, and peek methods for stacks to provide a clear and accessible illustration of these methods.
Create online multiple choice questions for students so they receive immediate feedback and you receive insight into their understanding of the material.
Use patternCoder to help students move from conceptual model classes to code by selecting class relationships that reflect the system they want to create in Java.
Use these two novel Prolog problems with solutions that are not commonly available online to spruce up your prolog assignments in an engaging way.
Have students follow the 3-Steps Method to simplify the task of designing a deterministic finite automaton in order to further develop their problem solving skills.
Use the World Wide Web Consortium’s (W3C) resources for evaluating the accessibility of a website to ensure that your course website is accessible to all of your students.
Use SRec, a recursion visualization tool, in your introductory Java courses to help students conceptualize the recursive algorithms they write.
Have students create a game of Tetris in Java to work on object-oriented programming and decomposing complex programs.
Run a pair programming contest in Python to motivate, challenge, and boost students’ self-confidence.
Promote useful and efficient code in order to encourage students to make better design choices and develop good style.
Misconception: Students frequently forget to add delimiters when writing HTML and CSS code, this error is called unclosed pairs.
Misconception: Students may write code in HTML and CSS that contains many errors yet still renders correctly, leaving them with faulty understandings of concepts and acceptable code.
Have students draw a scalable smiley face through programming to motivate the importance of using variables.
Misconception: Novice students struggle with understanding and correctly using CSS selectors in advanced and complex ways, particularly with selector specificity.
Have students write many small, simple classes in Java to scaffold their learning of the basics of object-oriented programming.
Have students create a Burrito class in Java to practice object-oriented programming using an object they are familiar with.
Have students write a program that constructs an n x n Magic Square in Java so they gain practice working with bounds in 2D arrays.