Department of Informatics and Telematics

ΥΠ19 - Web Technologies and Applications

General Information

School: Digital Technology

Department: Informatics and Telematics

Level: Undergraduate

Course Title: Web Technologies and Applications

Course id: ΥΠ19

Type: Core Course 

Semester: 4

Teaching and Examination Language: Greek

Is the course offered in Erasmus: Yes

Course web-page:


Lectures (Theory): 3,0

Lab lectures: 2,0

ECTS credits: 6,5

Learning 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

General Skills

- Independent work
- Teamwork
- Creating use of programming tools and computer science concepts

Course 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

Learning and Teaching Methods - Evaluation

Teaching methods: face-to-face

Use of ICT: 

- Programming environments
- Cloud resources
- Real time streaming of lectures (Youtube channel)
- OpenClass
- Communication through OpenClass and emails

Course Organization



Semester work load



Lab exercises


Individual of group projects


Lab report preparation




Independent Study





The course grade is based on the final exam (100%) and a bonus from an optional assignment (30%).  The final exam includes the presentation of code  in which the student must trace and fix the artificially induced errors. The assignment includes the definition of a problem which has to be resolved by the students by developing a web application. The assignment is turned in at a specified time and are