User Tools

Site Tools


eg-259:home

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
eg-259:home [2012/02/01 19:45] eechriseg-259:home [2012/04/24 18:26] – [Part 3: Server-Side Programming] eechris
Line 39: Line 39:
 The client-server model of computation has one major flaw: every time the client needs to pass data to a server, there will be a network delay. To reduce this delay and give the user the illusion that his or her web application has similar performance to a natively executing desktop program, we need to give the client user interface (usually an XHTML form displayed in a browser) some intelligence so that can perform some operations locally inside the browser without involving the server. On the Web, the standard way to do this is by writing scripts in the JavaScript language. In this part of the module we will examine in some detail how JavaScript can be used to program the client. The client-server model of computation has one major flaw: every time the client needs to pass data to a server, there will be a network delay. To reduce this delay and give the user the illusion that his or her web application has similar performance to a natively executing desktop program, we need to give the client user interface (usually an XHTML form displayed in a browser) some intelligence so that can perform some operations locally inside the browser without involving the server. On the Web, the standard way to do this is by writing scripts in the JavaScript language. In this part of the module we will examine in some detail how JavaScript can be used to program the client.
  
-  * Lecture 5: [[eg-259:lecture5|Getting Started with JavaScript]] +  * Contact Hour 7: [[eg-259:lecture5|Getting Started with JavaScript]] 
-  * Lecture 6: [[eg-259:lecture6|Programming in JavaScript]] +  * Contact Hour 8: [[eg-259:lecture6|Programming in JavaScript]] 
-  * Lecture 7: [[eg-259:lecture7|Text Processing with Regular Expressions]] +  * Contact Hour 10: [[eg-259:lecture7|Text Processing with Regular Expressions]] 
-  * Lecture 8: [[eg-259:lecture8|JavaScript and HTML Documents: Part 1]] +  * Contact Hour 11: [[eg-259:lecture8|JavaScript and HTML Documents: Part 1]] 
-  * Lecture 9: [[eg-259:lecture9|JavaScript and HTML Documents: Part 2]]+  * Contact Hour 13: [[eg-259:lecture9|JavaScript and HTML Documents: Part 2]] 
 +  * Contact Hour 14: [[eg-259:ch14|JavaScript Libraries]] 
 +  * Contact Hour 15: [[eg-259:ch15|The Rest of HTML5]] 
 +  * Contact Hour 16: [[eg-259:lecture9|An Introduction to AJAX]] 
 +  * Contact Hour 17: [[eg-259:ch17|Loose Ends]] 
 + 
 +=== Record of Courses Pre-2012 === 
 + 
 +I am retaining the original lecture notes as an historical record, but the topics to be covered changed in 2012. 
   * Lecture 10: [[eg-259:lecture10|Dynamic Documents with JavaScript]]   * Lecture 10: [[eg-259:lecture10|Dynamic Documents with JavaScript]]
   * Lecture 11: [[eg-259:lecture13|JavaScript Libraries]]   * Lecture 11: [[eg-259:lecture13|JavaScript Libraries]]
   * Lecture 12: [[eg-259:lecture11|HTML Forms — the Next Generation]]   * Lecture 12: [[eg-259:lecture11|HTML Forms — the Next Generation]]
-  * Lecture 13: [[eg-259:lecture12|An Introduction to Ajax]] 
  
  
Line 68: Line 76:
 ==== Part 3: Server-Side Programming ==== ==== Part 3: Server-Side Programming ====
  
-  * Lecture 14: [[eg-259:lecture14|Basic Web Server Operation]] +  * Contact Hour 17: [[eg-259:lecture14|Basic Web Server Operation]] 
-  * Lecture 15: [[eg-259:lecture15|Interactive Services]]+  * Contact Hour 18: [[eg-259:lecture15|Interactive Services]]
   * Practical 3: [[eg-259:practicals:3|Running the Interactive Services Examples]]   * Practical 3: [[eg-259:practicals:3|Running the Interactive Services Examples]]
-  * Lecture 16: [[eg-259:lecture16|Introduction to PHP (Part 1)]] +  * Contact Hour 19: [[eg-259:lecture16|Introduction to PHP (Part 1)]] 
-  * Lecture 17: [[eg-259:lecture17|Introduction to PHP (Part 2)]] +  * Contact Hour 20: [[eg-259:lecture17|Introduction to PHP (Part 2)]] 
-  * Lecture 18: [[eg-259:lecture18|PHP for Web Applications]] +  * Contact Hour 22: [[eg-259:lecture18|PHP for Web Applications]] 
-  * Lecture 19: [[eg-259:lecture19|Database Access through the Web]] +  * Contact Hour 23: [[eg-259:lecture19|Database Access through the Web]] 
-  * Lecture 20: [[eg-259:lecture20|Web Application Frameworks]]+  * Contact Hour 25: [[eg-259:lecture20|Web Application Frameworks]]
   * Practical 4: [[[eg-259:practicals:4|Web Applications Development with Ruby on Rails]]   * Practical 4: [[[eg-259:practicals:4|Web Applications Development with Ruby on Rails]]
-  * Lecture 21: [[eg-259:lecture21|RESTful Web Services]]+  * Contact Hour 26: [[eg-259:lecture21|On the Radar]]
 ===== Lecture Reviews and Homework Exercises  ===== ===== Lecture Reviews and Homework Exercises  =====
  
eg-259/home.txt · Last modified: 2012/05/21 14:16 by eechris