Information systems

Undergraduate course, HES-SO // University of Applied Sciences Western Switzerland, 2019

Teaching assistant for practical exercices for 2 years (2018-2020). This course is followed by bachelor students in computer science (2nd year).

Objectives

At the end of the course, the student knows how to:

  • Model, structure and represent information in XML
  • Transform, manipulate and merge XML structures and models for the exchange of information between applications
  • Format and render the information described in XML for user-oriented publishing on fixed and mobile devices.
  • Develop applications using syntax parsers (tree-based, event-based) and current object models for processing and storing XML data
  • Determine the stakes of new technologies, the importance of standardization in the process of data exchange and in the editorial chain of the company.

Content

  • Document modeling & representing
    • Document Model
    • XML Language (syntax, tag)
    • DTD (Document Type Definition)
    • XML Schema - basic concepts
  • Document Transforming
    • XPATH Language
    • XSLT Language
  • Document Rendering
    • CSS (Cascading Style Sheet)
    • XSL-FO (Formating Object) Language
    • SVG (Scalable Vector Graphics), SMIL (Synchronized Multimedia Integration Language), etc.
  • Document Programming
    • DOM (Document Object Model) standard
    • SAX (Simple API for XML) standard
    • JDOM (Java API for DOM), JAXP (Java API for XML Processing)

My role in this course

I give the following practical courses:

  • NodeJS : Discover the basics of NodeJS by creating a small task list management application
    • Setting up the project
    • Implementation of routes (GET and POST)
    • Front-end in Embedded JavaScript (EJS)
    • Reading a JSON file with NodeJS
  • HTML/CSS/PWA
    • Familiarize with the features offered by HTML5
    • Become familiar with the use of a CSS framework (Bootstrap) to improve the design of a website
    • Create a first Progressive Web App
    • Host your website for free with GitLab/GitHub Pages
  • XML
    • Study, test, understand, and become familiar with the handling of XML files
    • Become familiar with XML Schema (XSD) design
    • Use of XPath queries
    • Parsing of XML files.

Videos were recorded and uploaded on a private playlist on YouTube for these pratical work sessions.

Students also have to do two practical work at home. In this project, they hace to design a tool to manage invoices on an online site. The work is to be done in trinomes :

  • Creation of invoices in JSON format
  • Implementation of the web architecture (with NodeJS and HTML/CSS
  • Improvement of the design using a CSS framework
  • Give the possibility to download files in XML and JSON format

In a second part, students had to design the same tool using another framework : ASP .NET MVC or Spring MVC. They had to produce a video explaining :

  • the theoretical operation of the framework
    • Global functioning of the framework
    • Operation for each component : Routing, Model, View, Controller
  • how their application works with this framework
    • Identify the different elements of the framework (Model, View, Controller, Routing) in your project and explain how they work.
    • Presentation of the functionalities of the application and its elements
    • Choices made during implementation