CS101 Intro to Computer Science

CS101 Introduction to Computer Science

This is, as you might have guessed, an introduction to a fairly wide set of topics in computer science. I try to set a balance between the technical side and the practical side. for example, we’ll talk about how networks work, and then we’ll do a few lectures about how to do things on the network. In addition to picking up some useful info about computers and what makes them (literally) tick, you’ll develop some skills that I think are pretty useful, including:

  • Creating web pages in HTML
  • Styling web pages in CSS
  • Making web pages interactive with Javascript

About a third of the course involves learning how to do these three things, and in the end you’ve learned a programming language and can knock out some pretty cool web pages. I have a lot of fun with this class and I think my students do, too. Plus, it counts for divisional credit.

Here are the syllabus and schedule for a recent semester. If you have any questions about the class, just drop me a note (see the About tab). The class fills up quickly, so if you’d like to take it you’ll need to jump in right when registration opens.

CS101 Fall 2019 Schedule
CS101 Syllabus 2019 Fall v1.0

Here are two things to keep in mind if you are interested in taking CS101:

  • We don’t maintain a wait list for the course (or any other CS 100-level course); if the A1 lecture section is full, keep an eye on the registration page and grab a seat if one opens up. There’s usually a small flurry of add/drop around the beginning of the semester.
  • The A1 (lecture) section is the only section the registrar recognizes. If you are signed up for a lab section but not the lecture section, you are not signed up for CS101.