Misconception: Students may not realize that websites need and use servers to store, process, and deliver content to users’ browsers, causing struggles with the distinction between Server side vs. Client side.
Create assignments that are isomorphic to in-class examples so students have to put more thought into writing their homework code.
Misconception: Students have trouble understanding the overall flow of a Ruby on Rails application when they access an individual page.
Misconception: Students have trouble understanding the difference between Get, Post, Put/Patch, and Delete in Ruby on Rails Routing.
Write an exception inside of a loop, then outside of a loop when live-coding so that students learn the effects of placement on exceptions.
Keep a running list of bugs you encounter to share with students so that they can see you run into bugs too.
Misconception: Students mix up whether model class names and database table names should be singular or plural in Ruby on Rails.
Use the w3schools.com online HTML, CSS, and JavaScript tutorials to teach students web development through concrete examples rather than abstract definitions.
Adjust all assignments to be a certain length in order to create and maintain consistent deadlines (e.g., weekly) so students remember when their homework is due.