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: http://eclass.hua.gr/courses/DIT102/

Activities

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

 

Activity

Semester work load

Lectures

39,0

Lab exercises

26,0

Individual of group projects

 

Lab report preparation

 

Thesis 

 

Independent Study

97,5

Total

162,5

Assessment

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

Literature

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