WEB SOFTWARE TECHNOLOGIES

Computer science WEB SOFTWARE TECHNOLOGIES

0512100056
DIPARTIMENTO DI INFORMATICA
EQF6
COMPUTER SCIENCE
2017/2018



OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2015
SECONDO SEMESTRE
CFUHOURSACTIVITY
648LESSONS
330LAB


Objectives
THE COURSE OBJECTIVES INCLUDE THE DESIGN, DEVELOPMENT AND DEPLOYMENT OF SMALL/AVERAGE SIZED WEB APPLICATIONS.

KNOWLEDGE AND UNDERSTANDING
•PROGRAMMING LANGUAGES FOR BOTH CLIENT AND SERVER SIDES
•WEB SPECIFIC TECHNIQUES OF DESIGN AND IMPLEMENTATION
•THE ARCHITECTURE OF A SERVLET CONTAINER AND OF THE SPECIFIC RELATIVE WEB APPLICATIONS

APPLYING KNOWLEDGE AND UNDERSTANDING
THE STUDENTS WILL BE ABLE TO:
•DESIGN AND IMPLEMENTATION OF RESPONSIVE WEB APPLICATIONS OF SMALL/AVERAGE SIZE AND COMPLEXITY
•DEPLOYMENT OF WEB APPLICATIONS ON THE SERVLET CONTAINER TOMCAT
•USE OF THE MODEL-VIEW-CONTROLLER (MVC) PATTERN FOR THE DESIGN OF WEB APPLICATIONS
Prerequisites
KNOWLEDGE OF IMPERATIVE AND OBJECT ORIENTED PROGRAMMING LANGUAGES AND, PARTICULARLY, THE JAVA LANGUAGE. DESIGN AND IMPLEMENTATION OF A DATABASE
Contents
THE COURSE IS ABOUT CLIENT SIDE PROGRAMMING (HTML, CSS, JAVASCRIPT, JQUERY), SERVER SIDE PROGRAMMING (JSP, SERVLET) AND TOOLS AND AND MODELS FOR DATA EXCHANGE (JDOM, XML, AJAX, JSON).
IN PARTICULAR, THE FOLLOWING TOPICS ARE DEVELOPED:
•THE HTTP PROTOCOL THE CONCEPT OF URI, CLIENT-SERVER ARCHITECTURES
•DEPLOYMENT AND EXECUTION OF A WEB APPLICATION ON THE SERVLET CONTAINER TOMCAT
•THE LANGUAGES HTML 5 E CSS 3 (RESPONSIVE CSS)
•DATA MODELING: XML (JDOM, DTD, PARSER DOM E SAX) E JSON
•SESSIONS AND STATUS MANAGEMENT
•THE DESIGN PATTERN MODEL-VIEW-CONTROLLER (MVC)
•SERVER SIDE PROGRAMMING: SERVLET, JSP, EL, JAVABEAN
•WEB APPLICATIONS AND SECUTIRY
•CLIENT SIDE PROGRAMMING: JAVASCRIPT (AJAX, JQUERY)
Teaching Methods

•LECTURES (6 CFU)
•LAB (3 CFU)
•INDIVIDUAL STUDY AND PROJECT DEVELOPMENT
THE CLASSES ARE TAKEN IN A LABORATORY SO THAT STUDENTS CAN LISTEN TO EXPLANATIONS AND DIRECTLY IMPLEMENT THEM ON A PC.
Verification of learning
THE EXAM CONSISTS IN A WRITTEN PART NEEDED TO ACCESS TO AN ORAL EXAM WHERE ALL THE ACTIVITIES DEVELOPED IN CLASS WILL BE DISCUSSED.
THE ACTIVITIES TO BE DISCUSSED INCLUDE EXERCISES AND THE PROJECT IMPLEMENTATION.
THE WRITTEN PART CAN BE SUBSTITUTED BY TWO TESTS (MIDTERM AND FINAL) TAKEN DURING THE CLASS AND IT TESTS THE KNOWLEDGE AND THE UNDERSTANDING OF THE CLASS MATERIAL AND ALSO THE CAPABILITY TO SOLVE SMALL PROGRAMMING EXERCISES EITHER BY COMPLETING OR DEFINING SOME CODE.

THE FINAL GRADE IS GIVEN BY THE GRADE OF THE WRITTEN EXAM INCREASED UP TO 4 POINTS FOR THE DISCUSSION OF THE PROJECT.
Texts
•ONLINE MATERIAL PUBLISHED ON WEB SITES SUCH AS W3C, W3SCHOOLS, HTML.IT
•FREE ONLINE VERSION OF SECOND EDITION, CORE SERVLETS AND JAVASERVER PAGES BY MARTY HALL AND LARRY BROWN - HTTP://PDF.CORESERVLETS.COM/
More Information
THE COURSE IS WEB ASSISTED THROUGH THE COURSE WEB SITE WHERE ALL THE ACTIVITIES AND THE MATERIAL OF THE COURSE WILL BE PUBLISHED.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-05-14]