elo
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| elo [2010/10/01 12:50] – roumani | elo [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 & 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, | - 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, | ||
| - | - Describe the syntax of the SQL SELECT statement and explain the significance of the various keywords, clauses, and functions associated with it, e.g. '' | + | - Describe the syntax of the SQL SELECT statement and explain the significance of the various keywords, clauses, and functions associated with it, e.g. '' |
| - 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 36: | Line 36: | ||
| - Add confidentiality to the above configuration. | - Add confidentiality to the above configuration. | ||
| - Add authentication to the above configuration. | - Add authentication to the above configuration. | ||
| - | |||
| - | |||
| ==== WEBAPPS ==== | ==== WEBAPPS ==== | ||
| Line 45: | 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 | + | - Explain |
| ===== 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 '' | ||
| + | - 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.1285937434.txt.gz · Last modified: by roumani
