Course detail

Internet Applications

FIT-WAPAcad. year: 2018/2019

Internet standards and protocols. Markup languages such as HTML and XML. Technology used for HTML pages building including dynamic pages and Javascript.

Learning outcomes of the course unit

Basic knowledge of all kinds of internet applications. Advanced knowledge of their design and implementation.

Prerequisites

computer networks, Internet and protocols

Co-requisites

Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

  • Naik, D.C.: Internet standardy a protokoly, Computer Press Brno 1999, 302 str., ISBN 80-7226-146-0
  • Bradley, N.: XML kompletní průvodce, GRADA Brno 2000, 495 s., ISBN 80-7169-949-7
  • Dostálek, L., Kabelová, A.: Velký průvodce protokoly TCP/IP a systémem DNS, Computer Press 1999 Praha, 418 s., ISBN 80-7226-193-2
  • Škultéty, R.: JavaScript - programujeme internetové aplikace, Computer Press 2001 Praha,  208 s., ISBN 80-7226-457-5
  • Komplexní sada elektronických opor

  • Naik, D.C.: Internet standardy a protokoly, Computer Press Brno 1999, 302 str., ISBN 80-7226-146-0
  • Bradley, N.: XML kompletní průvodce, GRADA Brno 2000, 495 s., ISBN 80-7169-949-7
  • Dostálek, L., Kabelová, A.: Velký průvodce protokoly TCP/IP a systémem DNS, Computer Press 1999 Praha, 418 s., ISBN 80-7226-193-2
  • Škultéty, R.: JavaScript - programujeme internetové aplikace, Computer Press 2001 Praha,  208 s., ISBN 80-7226-457-5
  • Flanagan, D.: JavaScript - kompletní  průvodce, Computer Press 2002 Praha,  825 s., ISBN 80-7226-626-8
  • Beazey, D.M.: Python - podrobná referenční příručka pro programovací jazyk Python, Neocortex 2002 Praha, 429 s., ISBN 80-86330-05-2

Planned learning activities and teaching methods

Not applicable.

Assesment methods and criteria linked to learning outcomes

Half semester test. Continuous checking of the project solution by the supervisor.
Exam prerequisites:
At least half of points obtainable during the semester (tests a project), i.e. 25 points.

Language of instruction

Czech

Work placements

Not applicable.

Course curriculum

    Syllabus of lectures:
    1. Introduction into internet, TCP/IP, MIME, HTML protocols.
    2. Other protocols -  ldap and post protocols.
    3. SGML - documents and their types, document type definition, XML.
    4. HTML as the SGML document type. XHTML as the XML document type. 
    5. DOM - document object model.
    6. CSS.
    7. JavaScript I.
    8. JavaScript II.
    9. Client JavaScript - dynamic page generation, events.
    10. Server part of application  - PHP I.
    11. Server part of application  - PHP II.
    12. Client and server part co-operation - AJAX.
    13. Common internet applications building.

    Syllabus - others, projects and individual work of students:
    1. To choose some problem from the information systems branch. Possible problems are actualized every year, but the student can solve his own problem.
    2. To specify the problem using non-formal specification.
    3. To define formally the solution using UML diagrams.
    4. To define an interface with the connected system using a set of XML input and output documents.
    5. To implement the solution in such way to be able to communicate with the database through internet interface.

Aims

There are several goals: (1) To obtain the knowledge necessary for development of internet applications. (2) Improve understanding of script and markup languages and their suitability for internet pages development and data exchange.

Classification of course in study plans

  • Programme IT-MGR-2 Master's

    branch MBI , any year of study, summer semester, 5 credits, optional
    branch MPV , any year of study, summer semester, 5 credits, compulsory-optional
    branch MGM , any year of study, summer semester, 5 credits, compulsory-optional
    branch MSK , any year of study, summer semester, 5 credits, optional
    branch MIS , any year of study, summer semester, 5 credits, compulsory-optional
    branch MBS , any year of study, summer semester, 5 credits, compulsory-optional
    branch MIN , any year of study, summer semester, 5 credits, compulsory-optional
    branch MMI , any year of study, summer semester, 5 credits, compulsory-optional
    branch MMM , any year of study, summer semester, 5 credits, optional

Type of course unit

 

Lecture

39 hours, optionally

Teacher / Lecturer

Syllabus


  1. Introduction into internet applications.
  2. JavaScript introduction.
  3. Advanced development in JavaScript, TypeScript.
  4. Markup languages and data serialization.
  5. Internet and web (TCP/IP, DNS, URI, MIME, HTTP).
  6. Frontend development (HTML, DOM, CSS, client-side JavaScript, frameworks).
  7. Web APIs and web services (XMLRPC, WS, REST).
  8. Backend development (server-side rendering, Node.js, Express).
  9. Single page web applications (Ajax, client-side rendering, frameworks) - M. Dybal (Riganti).
  10. XML processing (XPath, XSLT).
  11. Data serialization options comparison.
  12. Web application security.

Project

13 hours, compulsory

Teacher / Lecturer

Syllabus

To choose some problem from the web page development. Possible problems are actualized every year, but the student can solve his own problem.

eLearning