Web Information Systems |
|
---|---|
Professors | Andreas Menychtas Angeliki Panou |
Course category | Core |
Course ID | DS-332-1 |
Credits | 5 |
Lecture hours | 3 hours |
Lab hours | 2 hours |
Digital resources | View on Aristarchus (Open e-Class) |
Learning Outcomes
This course addresses concepts and technologies concerning the development of web-based information systems and applications. It presents the principles and techniques for developing both static and dynamic web systems through modern programming practices.
The course aims to analyse the technologies involved in developing internet systems and applications. It covers theoretical and practical topics, including: web server technologies, client-side application development (using HTML5, CSS3, JavaScript), server-side programming (PHP, Node.js), and database integration.
With the completion of the course, the student will be in position to:
- Understand the core theory, design principles, and implementation of web applications.
- Utilize technologies for programming and operating web applications (e.g., HTML5, CSS3, JavaScript).
- Apply design and development principles for web applications, with an emphasis on user experience (UX) and accessibility.
- Build client-side and server-side applications (client-server model) using modern methods and best practices.
- Develop full-stack web information systems that integrate databases and connect to web services and APIs.
- Use modern frameworks for web application development, such as React, Angular, and Vue.js.
- Be able to implement web applications by using HTML5, CSS3 and JavaScript for client-side programming, as well as approaches for server-side programming and use of data stores (including PHP and Node.JS technologies).
General Competences
- Search for, analysis and synthesis of data and information by the use of appropriate technologies.
- Adapting to new situations.
- Individual/Independent work.
- Working in an international environment.
- Working in an interdisciplinary environment.
- Critical thinking.
- Development of free, creative and inductive thinking.
Course Contents
- Web server technologies
- Programming principles of client-side & server-side systems
- Design principles of web applications with an emphasis on user experience and accessibility
- Client-side development: Hyper Text Markup Language 5 (HTML5), Cascading Style Sheets 3 (CSS3), JavaScript
- Server-side development: PHP and MySQL
- Use of web services and interfaces (APIs)
- Modern web application frameworks (React, Angular, Vue.js)
- Server deployment/ applications: Node.js
Suggested Bibliography
- Colburn Rafe, Jennifer Kyrnin, Laura Lemay, “Πλήρες Εγχειρίδιο HTML 5, CSS και JavaScript 7η Έκδ.”, 2016, Εκδόσεις Γκιούρδα
- Harvey Deitel, Paul Deitel, «Internet & World Wide Web Programming», 2015
- Jennifer Kyrnin, Julie C. Meloni, “Μάθετε HTML 5, CSS και JavaScript Όλα σε Ένα”, 3η ‘Εκδοση, 2021
- Retalis, G. Tselios, «HTML lessons: From simple to complex», 2012
Related scientific journals
- IEEE Pervasive Computing, IEEE, https://www.computer.org/csdl/magazine/pc