ΥΠ19 - Web Technologies and Applications

Information

Code : ΥΠ19

Type : Obligatory

Semester : 4

ECTS credits: 6

Course URL: http://eclass.hua.gr/courses/DIT102/

Expected Outcomes

The objective of this course is to introduce the students to the rationale and selectively- to the most prominent methods/techniques of web application development.
At the end of the course it is anticipated that students must be able to:
Understand and use application layer protocols e.g. HTTP
- Understand the term of resource in the web as well as the management mechanisms e.g. ReST
- Understand the client-, server- programming models as well as hybrid techniques
- Use markups languages for data exchange
- Understand event-driven programming and asynchronous communication
- Understand and implement Application Programming Interfaces
- Implement application in the web using HTML, CSS, JavaScript and NodeJS on the server side

Content

- Introduction to web development concepts: Basic principles of Networks and Protocols
- Application layer protocols: HTTP Request/Response
- HTML CascadeStyleSheets
- Event-driven programming
- Document Object Model
- Introduction to Javascript
- REST, APIs, Web Services
- Programming with NodeJS
- Hybrid applications
- Markup languages
- Three-tier architecture applications
- MVC-based applications
- Programming in the cloud

Evaluation Means

The grade of the course results from the grade of the final exam 100% and 1 laboratory assignment assigned during the semester 30%. The work is optional. The final exam includes a presentation of program code where students are asked to analyze it and identify and correct its errors. The assignment involves the definition of a problem that students must individually solve by implementing programs. The work is delivered on a specific date and is evaluated by the teacher. The evaluation criteria are already known to the students from the time the work is delivered.

Bibliοgraphy

- https://developer.mozilla.org/en-US/
- https://developers.google.com/web
- https://stackoverflow.com

Haas, Andreas, Andreas Rossberg, Derek L. Schuff, Ben L. Titzer, Michael Holman, Dan Gohman, Luke Wagner, Alon Zakai, and J. F. Bastien. "Bringing the web up to speed with WebAssembly." In Proceedings of the 38th ACM SIGPLAN Conference on Programming Language Design and Implementation, pp. 185-200. 2017. Harvard