Internet Computing - ECE_C0051 (9th semester)

Course Title Internet Programming
Course contents
The objective of the course is the study of the architecture and structure of the Internet, basic Internet application development tools, both from the client and server side.
1. Introduction to the Internet architecture, protocols
2. Programming on the client side (HTML)
3. HTML: forms
4. HTML: stylesheets (CSS)
5. JavaScript, basic structures
6. JavaScript, objects, DOM, events
7. PHP: Introduction
8. PHP, Part 2
9. PHP and interface to databases
10. Introduction to XML
11. XML DTD, XML Schema, XSLT
12. AJAX
Name of lecture(s) Nikolaos Avouris, Christos Fidas

course in eclass

Learning outcomes At the end of this course the student should be familiar with basic principles and technologies of modern web applications, and site design process. Further objective is to engage students in the design of web applications through group work.
Competences Functional knowledge of web technologies HTML, JavaScript, PHP, XML.
Prerequisites Programming Languages, Introduction to Computer Networks
Recommended reading L. Ullman, Introduction to PHP 6 and MySQL, Wesley 2009
Curbera et al. Architecture Web services platform, Wesley 2008
Notes Introduction to the Internet, J. Garofalakis (in Greek) and web resources
Teaching and learning methods Lectures (3 hours per week) using slides, including tutorials during which typical problems are solved and students are asked to solve problems either individually or in small groups. Similar problems are given to solve during the tutorial or at home. The Lab (2 hours / wk.) involves guided design and implementation of a web site with support of teaching assistants. Finally more complex problems of web applications design are given as group work to be dealt with.
Assessment and grading methods The grading is based on performance in the final written exam that includes questions of theory and problems to solve. In addition, part of the final grade results from the marks given to laboratory exercises and group work.



Computer-supported collaborative learning has been an active area of research since the beginning for the HCI group more>>

Web usability team of the HCI Group has been active in studying human-web interaction and ways to support the design of accessible, findable, usable and aesthetically appealing web sites. more>>

Mobile Technology Unit of the HCI Group has been studying design and evaluation of mobile applicationss more>>

Hci Group | Electrical and Computer Engineering | University of Patras