Web Technologies and Applications
General
Code: ΥΠ19
Language: Greek
Delivery: Face-to-face
Prerequisites:
- Basic Programming Principles
- Basic Knowledge of Operating Systems (and Databases)
- Network Protocols
- Functional and Object-Oriented Programming – Java
Workload
- Lectures: 39.0 hours
- Lab: 13.0 hours
- Study: 55.0 hours
- Project: 43.0 hours
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 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
Skills
- Independent work
- Teamwork
- Creating use of programming tools and computer science concepts
