Developing new course based on Rails

I’m working on developing a flipped/inverted version of a course I’ve
been
teaching for two years based on Ruby on Rails. The course is scheduled
to
begin late in August, but I’m on sabbatical this semester, so I’ve been
able to put a decent amount of work into the course before the semester
begins. I’d like to announce that I’ve completed the first section of
the
course with videos, in-class group assignments, and individual coding
assignments. You can find the course site at

https://cms.cse.taylor.edu/moodle_v2.5.1/course/view.php?id=59

and access it as a guest user. I’m also in the process of putting up
the
videos made on YouTube for wider distribution. You can find just my
videos
at

https://www.youtube.com/user/JonathanGeisler/videos

I would love any feedback that you have concerning corrections that I
should make before the course begins in the fall.

A little context to help you gauge where the students are coming from in
the course: The students have taken several programming courses in
Python
or C++ and a previous web development course that focused on learning
HTML,
CSS, and Javascript sufficient that they could use a framework like
jQuery
to communicate with a REST-ful API. Most have also taken a course that
covered basic SQL. They have not done any server-side programming
unless
it was on their own. The purpose of the course is to teach them how to
develop applications in a multi-tier environment, so the course covers a
web framework (i.e., Rails) and some database concepts necessary to run
in
such an environment. Additionally, I try to cover important topics like
security, TDD, git, etc. when they naturally apply to the course
content.

In case you visit the site and wonder, “What about topic X, I can’t
believe
you’re not talking about it at all,” let me give you insight into some
of
the next topics that are under development:

  • Introduction to Bootstrap
  • Introduction to SASS
  • The asset pipeline (especially minification and compression)
  • Database normalization
  • ERDs
  • Developing a resource with a 1:N relationship to another resource
  • Developing a resource with an M:N relationship with another
    resource