Help:COAP-3180/week8: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
m (Created page with '== Week 8 - COAP 3180 == === Term project presentation === (Monday) * See Help:COAP-3180/term project term project page === Summary === (Monday) * Fi…')
 
 
(6 intermediate revisions by the same user not shown)
Line 3: Line 3:
=== Term project presentation ===
=== Term project presentation ===
(Monday)
(Monday)
* See [[Help:COAP-3180/term project term project]] page
* See [[Help:COAP-3180/term project|term project]] page


=== Summary ===
=== Summary ===
Line 13: Line 13:
=== Final exam ===
=== Final exam ===


* The exam will be a paper exam with MCQ's, open questions, code repair and completion, etc.
* Open book (any resource you like including the Internet)


Main subjects
Main subjects:


* web application architecture (high level principles)
(1) High level web application principles
* Simple web application architectures (tiers)
* Kinds of databases


* SQL:
(2) Practical know how
    * SELECT
* Using web services to create "mini-databases"
          o SELECT ... WHERE, INSERT ... ORDER
* Using widgets
          o Joins (select from two tables)  
* Creating simple HTML Web Forms
    * CREATE
* Using a WAMP server (Mowes)
          o Data types: Integer, Float, VarChar, text
* CMS/CMF installation and configuration
          o DEFAULT, NOT NULL, Auto increment
* Database administration with PHPMyAdmin
          o Keys
* Simple reuse of PHP code, i.e. you may be asked to change "parameters"
          o Primary keys
          o Foreign keys
    * INSERT (both forms(
    * UPDATE / DELETE
    * DROP


* Database design:
(3) SQL:
** Simple 2-3 table architectures
* SELECT
** 1 to N and N to N relations between tables
**SELECT ... WHERE, INSERT ... ORDER
**Joins (select from two tables)
* CREATE
**Data types: Integer, Float, VarChar, text
**DEFAULT, NOT NULL, Auto increment
**Keys
**Primary keys
**Foreign keys
* INSERT (both forms)
* UPDATE / DELETE
* DROP


* XML
(4) Relational database design:
* Simple 2-3 table architectures
* 1 to N and N to N relations between tables
* Be able to read a diagram that summarizes table fields and shows relations (as in the [[Wordpress installation and configuration]] example).
 
(5) XML
* Be able to edit/fix well-formed XML files
* XSLT: Simple use of templates (definition and applying), html page generation
* Simple use of XPath expressions (finding nodes and attributes, extracting text, identifying a position). XPath is used both by XSLT and XQuery.
* XQuery: Simple FLOWR expressions, html page generation
 
(6) Identity and authentication (high-level principles)
 
'''Not''' included:
 
* PHP programming, e.g. writing for loops and other algorithms
* XSLT and XQuery functions and other more advanced programming constructs

Latest revision as of 00:17, 24 February 2010

Week 8 - COAP 3180

Term project presentation

(Monday)

Summary

(Monday)

  • Final lecture, reminder of the most important subjects addressed etc.

Final exam

  • The exam will be a paper exam with MCQ's, open questions, code repair and completion, etc.
  • Open book (any resource you like including the Internet)

Main subjects:

(1) High level web application principles

  • Simple web application architectures (tiers)
  • Kinds of databases

(2) Practical know how

  • Using web services to create "mini-databases"
  • Using widgets
  • Creating simple HTML Web Forms
  • Using a WAMP server (Mowes)
  • CMS/CMF installation and configuration
  • Database administration with PHPMyAdmin
  • Simple reuse of PHP code, i.e. you may be asked to change "parameters"

(3) SQL:

  • SELECT
    • SELECT ... WHERE, INSERT ... ORDER
    • Joins (select from two tables)
  • CREATE
    • Data types: Integer, Float, VarChar, text
    • DEFAULT, NOT NULL, Auto increment
    • Keys
    • Primary keys
    • Foreign keys
  • INSERT (both forms)
  • UPDATE / DELETE
  • DROP

(4) Relational database design:

  • Simple 2-3 table architectures
  • 1 to N and N to N relations between tables
  • Be able to read a diagram that summarizes table fields and shows relations (as in the Wordpress installation and configuration example).

(5) XML

  • Be able to edit/fix well-formed XML files
  • XSLT: Simple use of templates (definition and applying), html page generation
  • Simple use of XPath expressions (finding nodes and attributes, extracting text, identifying a position). XPath is used both by XSLT and XQuery.
  • XQuery: Simple FLOWR expressions, html page generation

(6) Identity and authentication (high-level principles)

Not included:

  • PHP programming, e.g. writing for loops and other algorithms
  • XSLT and XQuery functions and other more advanced programming constructs