WEB PROGRAMMING

Rita FRANCESE WEB PROGRAMMING

0512100044
DIPARTIMENTO DI INFORMATICA
EQF6
COMPUTER SCIENCE
2016/2017



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


Objectives
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
APPLICATION OF KNOWLEDGE AND UNDERSTANDING:
- 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 ATCHITECTURES
- 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
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/OR 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.
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-03-11]