Computer Fundamentals

Computer Fundamentals
Understanding Web Development

I have taught web development in various forms over the past many years. This website contains information from courses that I taught including my notes, transcripts, insights, and other material. It has been edited to make sure that it is readable, but all of the content is derived from my own course content. Courses include CMU 95-881 Web Application Development, CMU 95-882 Enterprise Web Development, Pitt CS/CoE 1520 Computer Languages for Web Development, Pitt CS 134 Web Site Design and Development, and IUP COSC 415 Internet Architectures. Comments have been turned off, but you can feel free to contact me personally.

There is nothing special about the posts on the front page, as it is simply whatever Wordpress wants, which is typically the most recent items that I’ve uploaded.

  • Topic Searching

    This is where we talk about topics. A topic is better than a keyword. I almost always ask a question like, “How could you improve your site to improve search?” And very often, people say, “I would come up with better keywords.” And I’ll say, did you learn nothing from this class? Because here’s the…

  • This is really where personalization comes in. Think about wikis, blogs, and that kind of thing. This is where the bulk of web content lives. I do a search because I’m looking for content that matches my need. And this is where personalized search matters, because I want to find something I care about. But…

  • Making the Home Page

    A homepage is really just the online presence of a real‑world entity. You can use a content management system or something incredibly simple—a small homepage example. The navigation doesn’t really matter much. The bigger point I’m trying to make here is this: this is one way of building a webpage. When we talk about a…