• 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.

    • 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.

      Completing this unit should take you approximately 20 hours.

    • 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.

      Completing this unit should take you approximately 15 hours.

    • 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.

      Completing this unit should take you approximately 15 hours.

    • 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 Cascading Style Sheets (CSS).

      Completing this unit should take you approximately 25 hours.

    • 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).

      Completing this unit should take you approximately 30 hours.

    • 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.

      Completing this unit should take you approximately 20 hours.

    • Final Exam