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)

