Title Internet Programming
Lesson Code 321-88100
Semester 6
ECTS 5
Hours (Theory) 3
Hours (Lab) 2
Faculty Kritikos Kyriakos

Syllabus

Introduction in internet technologies and web programming. Application, systems and services architecture and multi-tier layering. Content programming (HTML, XML, CSS). Databases for web applications (MySQL manipulation & access). Client-side programming methods and tools (JavaScript, JQuery, DOM, DHTML). Server-side programming (Node.js, Express.js, Java Servlets, PHP, JSP). Service oriented architectures (SOA) and web service infrastructures. Higher level content management platforms. Interoperability, security and authentication issues. 

Learning Outcomes

A student that successfully passes this course is expected to be in the position to:

  • explain the way the World Wide Web functions
  • locate, assess and evaluate relevant information through the use of recommended bibliographic sources and the World Wide Web
  • determine the peculiarities of programming on the Web
  • determine the main benefits and drawbacks of client-side and server-side programming
  • report the syntax rules of the HTML/XHTML language
  • report basic elements of the CSS formatting, Javascript and PHP language
  • report basic elements of the JSP, Node.js and web service technologies
  • distinguish the peculiarities and usefulness of the CSS, HTML, Javascript and PHP languages
  • utilise syntax rules of the HTML/XHTML language in order to solve particular problems
  • utilise the basic elements of CSS, Javascript and PHP languages as well as of the JSP and Node.js technologies in order to solve particular problems
  • distinguish between static and dynamic web pages
  • design the representation of documents via the Document Object Model (DOM)
  • design the representation of an XML document
  • design the interconnection between a web application and a database
  • specify and analyse the requirements of a web application
  • report the basic design principles of a web application
  • explain the basic design steps of a web application
  • design web applications based on specific requirements
  • evaluate different web application development methodologies
  • implement web applications by utilising different web technologies and integrating various functions

 

Prerequisite Courses

Not required.

Basic Textbooks

  1. P.J. Deitel, H.M. Deitel. Internet Programming & World Wide Web. 4th Edition, 2011, Χ. ΓΚΙΟΥΡΔΑ & ΣΙΑ ΕΕ, ISBN: 978-960-512-612-4. Book code in Eudoxus: 12543770. 
  2. L. Welling & L. Thomson. PHP and MySQL Web Development with. 5th Edition, 2017, Χ. ΓΚΙΟΥΡΔΑ & ΣΙΑ ΕΕ, ISBN: 9789605127015. Book code in Eudoxus: 68387584.
  3. Gerti Kappel, Birgit Proll, Siegfried Reich, Werner Retschitzegger. Web Engineering – The Discipline of Systematic 
    Development of Web Applications. 2006, Wiley, ISBN: 978-0-470-01554-4. 

 

Additional References

  1.  Δουληγέρης Χ., Κοπανάκη Ε. & Μαυροπόδη Ρ. Τεχνολογίες Διαδικτύου – Αρχές Λειτουργίας και Προγραμματισμός Εφαρμογών στο Διαδίκτυο. Β' Έκδοση/2004 Εκδόσεις ΚΥΡΙΑΤΖΟΠΟΥΛΟΥ, ISBN: 960-87450-7-1.

Teaching and Learning Methods

Activity Semester workload
Lectures 39 hours
Laboratory Practice  20 hours
Personal study 30 hours
Laboratory Exercises  16 hours
Theory's project 20 hours
Course total 125 hours (5 ECTS)

Student Performance Evaluation

  • Theory's evaluation method: collaborative exculpatory project. Students are separated in teams and need to develop a web application based on a set of requirements prescribed in the project specification. Each team after delivering its project implementation (code & report) has to be orally examined. The project/theory grade must be >=5 in order to pass the course. 
  • Lab's evaluation method: atomic exercises. The lab grade is computed as the average grade across all exercises. The lab grade must be >=5 in order to pass the course. 
  • The final course grade is calculated as follows: 40% lab grade + 60% theory grade
  • The evaluation process is explicitly specified and communicated to the course students in person and via e-class

Language of Instruction and Examinations

Greek, English (for Erasmus students)

Delivery Mode

 face to face