Course Details
Course Code (English)
*
Semester
*
Title (English)
*
Lecture Hours (Weekly)
ECTS Credits
*
Course Type (English)
Prerequisites (English)
- Basic Programming Principles - Basic Knowledge of Operating Systems (and Databases) - Network Protocols - Functional and Object-Oriented Programming – Java
Course URL (e.g., on e-class)
Learning Outcomes (English)
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 Competencies (English)
- Independent work - Teamwork - Creating use of programming tools and computer science concepts
Course Content (English)
- 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
Use of ICT (English)
- Programming environments - Cloud resources - Real time streaming of lectures Youtube channel - OpenClass - Communication through OpenClass and emails
Is it elective?
Άγνωστο
Ναι
Όχι
Load within semester (Hours)
Lecture Hours
Lab Hours
Independent Study
*
Project Work
*
Lab Report
*