User Tools

Site Tools


elo

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
elo [2010/09/29 17:22] roumanielo [2010/12/03 21:42] (current) roumani
Line 3: Line 3:
 Using interactive pedagogy in lecture and experiential learning in the lab, the course covers the following topics: Using interactive pedagogy in lecture and experiential learning in the lab, the course covers the following topics:
   - **Infrastructure** \\ Networks, Databases, and Markup Languages   - **Infrastructure** \\ Networks, Databases, and Markup Languages
-  - **Server-Side** \\ Servers, Webapps, and Sessions+  - **Server-Side** \\ Servers, Webapps, and Architecture
   - **Client-Side** \\ CSS, JavaScript, and DOM   - **Client-Side** \\ CSS, JavaScript, and DOM
   - **Mobile Apps & Web Science**  \\ Mobile Apps and Web Science   - **Mobile Apps & Web Science**  \\ Mobile Apps and Web Science
Line 19: Line 19:
 ==== DATABASES ==== ==== DATABASES ====
   - Justify the need for DBMS, given that programming languages come with rich I/O libraries, and define the meaning of the terms: DDL, DML, DBA, multi-tier DBMS architecture, and concurrency.   - Justify the need for DBMS, given that programming languages come with rich I/O libraries, and define the meaning of the terms: DDL, DML, DBA, multi-tier DBMS architecture, and concurrency.
-  - Describe the syntax of the SQL SELECT statement and explain the significance of the various keywords, clauses, and functions associated with it.+  - Describe the syntax of the SQL SELECT statement and explain the significance of the various keywords, clauses, and functions associated with it, e.g. ''distinct'', ''where'', ''order by'', ''group by'', ''having'', ''like'', ''count()'', ''length()'', ''substr()'', etc.
   - Given the URL of a database, use a frontend to connect to it and generate a report based on a given requirement.   - Given the URL of a database, use a frontend to connect to it and generate a report based on a given requirement.
   - Given the URL of a database, write a Java program that connects to it via JDBC and retrieves information from, or adds a row to, a given table.    - Given the URL of a database, write a Java program that connects to it via JDBC and retrieves information from, or adds a row to, a given table. 
Line 33: Line 33:
 ==== SERVERS ==== ==== SERVERS ====
   - Describe in general what web servers do, and explain in details the steps taken by a web server when a request for a static page arrives.   - Describe in general what web servers do, and explain in details the steps taken by a web server when a request for a static page arrives.
-  - Configure a directory so that Apache can serve its content when requested. Augment your configuration so that only users with accounts can access this directory through the web+  - Configure a directory so that Apache can serve its content when requested.  
-  - Explain the relation, if any, between the goals of computer security and the terms: //htaccess// and //DOS//. +  - Add confidentiality to the above configuration
 +  - Add authentication to the above configuration.
  
 ==== WEBAPPS ==== ==== WEBAPPS ====
Line 43: Line 43:
   - Explain the meaning of the terms: phishing and spoofing in the context of web security and demonstrate by building examples.   - Explain the meaning of the terms: phishing and spoofing in the context of web security and demonstrate by building examples.
  
-==== SESSIONS ====+==== ARCHITECTURE ====
   - Explain how cookies can be used to maintain a session over a stateless protocol. Describe other mechanisms for managing and persisting sessions.    - Explain how cookies can be used to maintain a session over a stateless protocol. Describe other mechanisms for managing and persisting sessions. 
   - Describe multi-tier computing and state its advantages. Apply by building a 3-tier webapp that involves forms, session management, and a database.    - Describe multi-tier computing and state its advantages. Apply by building a 3-tier webapp that involves forms, session management, and a database. 
   - Describe how a SQL injection attack works and demonstrate by building an example.   - Describe how a SQL injection attack works and demonstrate by building an example.
-  - Discuss the relationship between cookies (or //LSO//'s) and privacy+  - Explain the MVC Design pattern and the three approaches to developing web applications.
  
 ===== CLIENT-SIDE ===== ===== CLIENT-SIDE =====
  
 ==== CSS ==== ==== CSS ====
 +  - Describe in general terms the capabilities of style sheets and the main advantages of using them.
 +  - Explain the syntax of CSS rules and define its associated terminology. In particular, describe how selectors can be combined and provide examples that use tags, IDs, classes, and pseudo classes.
 +  - Given one or more style sheets and an HTML document, use cascading and inheritance rules to determine how a particular element should be styled.
 +  - Create a CSS so that a given HTML document will be rendered in a specified way.
  
 ==== JAVASCRIPT ==== ==== JAVASCRIPT ====
 +  - JavaScript is a dynamically typed language. Explain the meaning of this by contrasting JavaScript with a statically typed language. Provide examples of JavaScript types and how they are determined and converted.
 +  - JavaScript supports functional programming. Describe the functional capabilities of this language and show how functions can be used to implement abstraction.
 +  - JavaScript is object based but is different from traditional object-oriented languages. Explain this difference and provide examples of JavaScript objects, object creation, and object-related capabilities.
 +  - Write a JavaScript program that implements a given functionality.  
  
 ==== DOM ==== ==== DOM ====
 +  - Explain the DOM view of a document and provide examples that demonstrate the DOM API.
 +  - Describe the event model and provide examples of intrinsic and DOM events.
 +  - Build a client-side system capable of displaying a form and validating its fields before submission. Use a variety of events (such as onsubmit and blur) and a combination of ''alert'' and DOM to display error messages.
 +  - Create a JavaScript program to implement a given user interface functionality. The functionality can include displaying or modifying the DOM tree of the current document. 
  
 ===== MOBILE APPS & WEB SCIENCE ===== ===== MOBILE APPS & WEB SCIENCE =====
  
 ==== MOBILE APPS ==== ==== MOBILE APPS ====
 +  - Explain the difference between AJAX and form submission
 +  - Create a BlackBerry widget that uses AJAX to communicate with a server-side webapp which, in turn, communicates with a database server.
 +  - Explain the widget development cycle including the use of simulators, widget signing, and app loading.
 +  - Build a widget the uses local features on the BlackBerry smartphone. 
 +
 +==== WEB SCIENCE ==== 
 +
  
-==== WEB SCIENCE ==== 
  
elo.1285780945.txt.gz · Last modified: 2010/09/29 17:22 by roumani

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki