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: 2010/10/01 12:50 by roumani