Topic outline

  • Course Introduction

    The World Wide Web (WWW) has become the primary means by which we conduct searches and perform billing transactions-events that can only occur with the support of specific applications.  The purpose of this course is to introduce you to the design and development of such applications.  This course will expose you to the basic fundamentals of the Internet and Web protocols, the different architectures that Web-related applications use, and the programming languages that enable the development of Web applications, placing particular emphasis on JavaScript, HTML, XML, AJAX, and Java Server Pages (JSP).  We will also cover matters of security and reliability in the development of web applications via the use of transport encryption and authentication.

    Page: 1
  • Unit 1: The Internet and Web Protocols

    This unit begins with an overview of the development of the Internet and the Web.  Students will then study Internet Protocols, focusing on the Hyper Text Transfer Protocol (HTTP), and the different methods by which certain servers are able to perform requests over the Internet.  The last section will address extensible Markup language, explaining how it is used to present content on websites as well as how it can be used to transport hierarchical data over the wire.
    Page: 1
  • Unit 2: Client Server Architecture

    In this unit, you will learn about various types of Client-Server Architectures and discuss how requests and responses are sent between a client and server.  We will then learn about two-tier, three-tier, and multi-tier architectures as well as the flexibility they bring to more traditional Client-Server Architectures.
    Page: 1
  • Unit 3: Web Software

    In this unit, you will learn the three software components that are needed for the deployment and use of web applications: Web Browsers, Web Servers, and Database Servers.  We will discuss the ways in which Web Browsers display Web Application contents and the process of user input, how Web Servers receive and process that user input, and how Database Servers allow that information to be stored and retrieved. 
    Page: 1
  • Unit 4: Hyptertext Markup Language (HTML)

    This unit will introduce you to Hypertext Markup Language, one of the languages that a Web Browsers parse and interpret in order to display information in an easily understandable manner.  This unit is organized into four different sections: HTML history, HTML's various markups, HTML's syntax and forms, and HTML's Cascading Style Sheets (CSS).
    Page: 1
  • Unit 5: JavaScript, Ajax, and Java Server Pages (JSP)

    This unit is the core of this course.  It will introduce you to the three main programming languages used in developing web applications: JavaScript, a dynamic language whose features are very similar to Java; AJAX, a variation of XML; and Java Server Pages, a server-side java technology that permits the creation of dynamically-generated webpages with HTML, XML, or different document types to respond to a client request to a Java Web Application container (usually a Web Server).
    Page: 1
  • Unit 6: Web Security and Encryption

    Transferring data and personal information over the Internet should be done in a secure manner.  This unit will introduce you to three protocols that ensure data security in web applications--HTTPS, TLS, and SSL--and will explain how these protocols (along with encryption) can provide a secure means of data transport in web applications. 
    Page: 1
  • Optional Course Evaluation Survey

    Please take a few moments to provide some feedback about this course at the link below. Consider completing the survey whether you have completed the course, you are nearly at that point, or you have just come to study one unit or a few units of this course.

    Link: Optional Course Evaluation Survey (HTML)

    Your feedback will focus our efforts to continually improve our course design, content, technology, and general ease-of-use. Additionally, your input will be considered alongside our consulting professors' evaluation of the course during its next round of peer review. As always, please report urgent course experience concerns to contact@saylor.org and/or our Discourse forums.

  • Final Exam

    Quiz: 1