Lab1 / Home

Objectives

Learn the principles of client/server interaction.

Become proficient in HTML and CSS to design a user-interface for Web applications.

Understand Responsive Web Design used to display Web applications on a variety of devices.

Become proficient in JavaScript and object-oriented programming for the Web.

Gain an understanding of how AJAX works and be able to use AJAX to make calls to Web APIs.

Understand the role of server-side Web APIs.Learn how to build WebAPIs as well as use existing WebAPIs that respond to client-side requests.

Gain experience utilizing a database for Web applications; use a data-modeling tool to create and populate a database, and perform basic SQL statements (Select, Insert, Update, Delete).

Work with JavaScript libraries like JQuery.

Become familiar with the client-side frameworks like the AngularJS framework used in creating dynamic client-side Web applications.

Understand JSON and XML data formats used to exchange data over the Web.

Design, code and debug Web applications.

Use current software development tools and techniques.

Discuss issues related to security, operational efficiency, and re-usability.

Syllabus

Today's Web applications are becoming more interactive, doing more on the client-side and less on the server-side. A new software design goal is to write a single code base that can support many formats, from mobile phones, to tablets, to computer monitors. This course will focus on current technologies in client-side Web scripting, such as: HTML, CSS, responsive Web design techniques, JavaScript, JavaScript libraries (such as jQuery), JSON (or other web data formats), AJAX (a technique using JavaScript to make asynchronous calls to web APIs), and client side web application frameworks (such as AngularJS). Students will create web applications that access a database using client-side code that invokes Web APIs.

First Lab

This is the first lab within this class and the first time that we show our competency with CSS and HTML. This lab is a great oppurtunity to learn more about us as individuals and how we will progress through this course. This is the starting line in a journey that will bring us to be much better at using, understanding and explaining our web development skills. The Lab section of this website will show and document our progress as we complete more labs within this class.