EPL425: Internet Technologies

Instructor: Dr. Mario Belk »
Type (Τύπος): Restricted Choice (Περιορισμένης Επιλογής)
Prerequisites (Προαπαιτούμενα): CS133 (Object-Oriented Programming), CS324 (Communications and Networks)
When: Tue./Fri., 13:30-15:00 in ΧΩΔ 02 012
Recitations (Φροντιστήριο): Wed., 11:00-12:00 in ΧΩΔ 02 012
Laboratory: Fri., 09:00-10:30, 10:30-12:00 in ΘΕΕ 01 Β121
Lab Instructor: Dr. Pavlos Antoniou »


Course Purpose and Objectives

The main objective of the course is to help students understand and become familiar with fundamental web technologies, as well as to develop skills in using web programming languages for designing and creating websites and web applications. Specifically, the course includes:

  • Webpage Analysis: The ability to analyze a webpage and identify its elements and attributes.
  • Client-Side / Front-End Programming: The creation of static and dynamic websites using HTML5, Cascading Style Sheets (CSS), and JavaScript (JS).
  • Server-Side / Back-End Programming: The development of applications that interact with databases, primarily using PHP, Java, and SQL.
  • Client-Server Communication: The implementation of communication mechanisms between the browser (client) and the web server using technologies such as Asynchronous JavaScript And XML (AJAX), XMLHttpRequest, Fetch API, and JSON.
  • Web Application Programming: The development of web applications focusing on RESTful APIs for data exchange over HTTP messages (e.g., GET, POST, PUT, DELETE) using prominent, popular frameworks (e.g. Spring Boot).

Content

  • Internet Fundamentals (Θεμελιώδεις Γνώσεις Διαδικτύου).
  • WWW Fundamentals (Θεμελιώδεις Γνώσεις WWW).
  • Static and Dynamic Website Development (Υλοποίηση Στατικών και Δυναμικών Ιστοσελίδων).
  • Client-Side Technologies: HTML, CSS, JavaScript, AJAX (Τεχνολογίες στην Πλευρά του Πελάτη ).
  • Server-Side Technologies: PHP, Java, SQL (Τεχνολογίες στην Πλευρά του Εξυπηρετητή).
  • RESTful APIs.

News

  • AS2 (RESTful API for serving a Leave Management System) has been posted! - 04/04
  • AS1 (Weather Dashboard) has been posted! - 28/02
  • Welcome to EPL425!

Schedule »


Laboratory »


Assignments

AS1 | Weather Dashboard | Due: 28/03 @ 23:59 | PDF

AS2 | RESTful API for serving a Leave Management System | Due: 24/04 @ 23:59 | PDF, LMSDashboard.zip


Main Bibliography

  • Web Programming. Step by Step. M. Stepp, J. Miller, V. Kirst. Self published via lulu.com, 2014.
  • Interact with Web Standards. A Holistic Approach to Web Design. E. Anderson et al. New Riders, 2010.
  • Multimedia and Hypertext: The Internet and Beyond. J. Nielsen. AP Professional, 1995.