My favorites | English | Sign in

Google Code University

  •  
  •  

Web Programming

Here are courses and lectures about technologies used for web programming. These topics show you how to create interactive web applications that go beyond static web pages.

Tutorials

In these tutorials, we cover just what's needed to start using Google's AJAX Search and Map APIs. These APIs provide tools for developing more interesting websites, and they also build an understanding of important concepts in API and event-based programming.

Contributed Course Content

These submissions from industry and academia are designed to help teach distributed computing to students around the world.


by Greg Veen, Lindsey Simon, Sean McBride, Ryan Carver, Dustin Diaz
Are you looking for a basic understanding of how UIs are created on the web or do you want to brush up outdated UI development knowledge? Or maybe you'd like to learn more about the medium you're designing for and gain basic tools for prototyping designs? Do you want a better understanding of the web and how Google makes the pages that are its face to the world? If so, "HTML, CSS, and JavaScript from the Ground Up" is for you.
HTML5Rocks contains a set of tools (and more to come) to help developers dive into HTML5 as quickly as possible. You'll find a code playground, tutorials, resource links and an interactive presentation.
by Ellis Horowitz, Marco Papa
Fall 2008
This course focuses on the phenomenon known as the World Wide Web (WWW or Web). Its focus is to present many of the core technologies that the Web is based upon.
by Marty Stepp
Spring 2007
This submission includes numerous lectures which provides a comprehensive introduction to web programming.
by Wenjun Li
March 2010
The course of Web 2.0 Programming provides an introduction to the principles, methodologies, techniques, programming languages, and tools of Web 2.0 programming for junior and senior undergraduate students who major in Software Engineering, Computer Science and Technology, Network Engineering, Information Security, and etc.

This course focuses on programming techniques on the Web client (browser) side. Topics of the course will cover HTML, CSS, JavaScript, AJAX and other relevant technologies of Web programming. Students are expected to be capable of completing all client side programming tasks needed for a typical Web 2.0 application after they finished the course.
by David J Harper, Sascha Haeberling, Ania Pylak, Martin Strauss, and Pariza Tabriz
The course materials provided here are intended for use by university lecturers/professors who want to teach a practical semester-long course on web technologies and application development to undergraduate or postgraduate students. We base the course on Google web technologies, but the course could obviously be based on other technologies. Notes are included on how the course could be structured and run.
by Yiqun Liu
Spring 2011
We will introduce some basic concepts related with search engine technology such as Internet, Web, Hypertext, URI, Hyperlink, HTML, HTTP. We will also look through the history of search engine industry and related research fields.

Video Lectures

These videos are great opportunities for students and faculty to hear directly from some of the current pioneers in high-tech. They can also potentially serve as "guest lectures" for courses in these areas.


Web 2.0 - AJAX - Creating a Rich User Experience

    Presenters -- Web Guild

    Incorporated AJAX is enabling the creation of applications with better functionality, usability, and an overall better user experience. This panel will discuss how desktop-like applications can be delivered via the browser with Ajax, the efficiency of developing such applications, and the importance of the GUI. They will also share their thoughts on highly successful applications and the shortcomings of using Ajax.



Creating Tools for AJAX Development

    Presenter: Adam Peller - Software Engineer from IBM's Software Group

    Tools for building HTML/Javascript and so-called AJAX-style applications are sparse. Mozilla has traditionally had the best tools in Venkman and its DOM Inspector, but recently development has been stagnant and these tools do not offer integration with active code development.

    Newer tools like Firebug offer more clever tools to inspect pages but still have no role in the rest of the development cycle.

    The Eclipse AJAX Toolkit Framework brings these types of tools into the Eclipse IDE -- making use of the Java XPCOM to Java bridge and leveraging the robust features of Eclipse, while leaving the environment pluggable for more enhancements. The current work will be demonstrated and the architecture will be discussed, with particular attention to the JavaScript debugger and embedding of xulrunner.