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

Syllabus

Introduction in internet technologies and web programming. Application, systems and services architecture and multi-tier layering. Content programming (HTML, XML, CSS). Client-side programming methods and tools (JavaScript, DOM, DHTML). Server-side programming (Java Servlets, PHP, MySQL database access, PHP sessions, JSP). Service oriented architectures (SOA) and web service infrastructures. Higher level content management platforms. Interoperability, security and authentication issues. Laboratory demo-prototype development.

Learning Outcomes

A student that successfully passes this lesson 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 and World Wide Web 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 technology 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
  • 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 & World Wide Web. 4η Έκδοση, Χ. ΓΚΙΟΥΡΔΑ & ΣΙΑ ΕΕ, ISBN: 978-960-512-612-4.

Additional References

 Science of Computer Programming, Elsevier

Teaching and Learning Methods

Activity Semester workload
Lectures 39 hours
Laboratory Exercises 26 hours
Personal study 57 hours
 
Final exams 3 hours
Course total 125 hours (5 ECTS)

Student Performance Evaluation

 Work in classroom. Final exams.

Language of Instruction and Examinations

Greek, English (for Erasmus students)

Delivery Mode

 face to face