Technology

This course is technology-intensive. This means we’ll be using a lot of platforms, software, and systems that are likely new to you. Please be patient while we get ourselves set up at the beginning of the semester; it will likely take us two weeks to get ourselves fully up and running. (And we’ll even add some technology along the way that isn’t listed here.) There will be a lot to cover, but much of it is very, very straightforward. We’ll spend a bunch of the first day’s lab getting all the plumbing hooked up.

There are three major technological challenges this semester: breaking out of the learning management system; blogging; and writing code. I have very intentionally taken my cues from the development community for these tools, keeping us as “close to the metal” as possible.

Breaking out of Blackboard

Blackboard sucks.

So we’re not using it. One of the major functions of Blackboard is to distribute information in a reasonably clear and consistent manner: to host a syllabus, readings, send out announcements, distribute assignment parameters. One of the really big problems of Blackboard is that it tries to be everything any professor might ever need, which means it’s terribly bloated. It’s also slow, since it wasn’t built to have wikis or blogs. And it’s designed horribly, since it needs to go through so many layers of corporate and university bureaucracy. (Apparently, there are less awful alternatives, like Canvas. Even still.) It does have the value of being a single thing, more or less. Whatever you need, there it is.

If we’re not using Blackboard, that means we actually need to patch together various things that are really good at what they do, but they won’t be individual things. So, to replace Blackboard, we will be using a few different platforms:

Blogging

Blogs aren’t newfangled, but Blogger and WordPress.com are ad-supported (ick), and WordPress.org is a bloated mess (not as bad as Blackboard, to be sure). Also, to keep us close to the metal and make sure that you get accustomed very quickly to GitHub workflows, here’s what we’re using:

Writing Code

Writing code will be one of the primary activities of lab. (The other activity will be harder to track and more conceptual: learning about the basic concepts of computer programming, which is not really the same thing as learning to write code.) Thankfully, we don’t write code in Word. We will be writing primarily in JavaScript, which is the most important language on the Web.

In addition to these, over the course of the semester, we’ll make some use of a few different things, among them unit testing, Makey Makeys, Twine, and node.js. We will learn at each step.