Studies

Course catalogue

Internet Programming
Course Code 321-88100
Semester 6
ECTS 5.00
Hours (Theory) 3
Hours (Lab) 2
Instructor Kritikos Kyriakos
Course Content

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

 

Prerequisites

Not required.

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)

Assessment Methods / Grading

  • 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

Teaching Language

Greek (English for Erasmus students)

Contact
  • President: Skoutas Dimitrios
  • Secretariat Head: Karagianni Kalliopi
  • Undergraduate Secretariat: ICS Eng. Department
  • Postgraduate Secretariat: ICS Eng. Department
  • Email: dicsd [at] aegean [dot] gr
  • Phone: 2273082000
  • Address: Κτήριο Λυμπέρη, Παλαμά 2 & Γοργύρας, Τ.Κ. 83200
  • Website: www.icsd.aegean.gr
  • Office Hours: Δευτέρα - Παρασκευή: 8:00 - 16:00
Στατιστικά Σπουδών
Μέσος Όρος Βαθμού Πτυχίου

7.76

Μέσος χρόνος Απόκτησης Πτυχίου

6.5 έτη

Μαθήματα με εργαστήριο

46

Κύκλοι Σπουδών

6

Μαθήματα Υποχρεωτικά

36

Μαθήματα Κύκλου

8

Σύνολο μαθημάτων για πτυχίο

55

Διπλωματική Εργασία

Υποχρεωτική