WEB SOFTWARE TECHNOLOGIES

Simone ROMANO WEB SOFTWARE TECHNOLOGIES

0512100056
COMPUTER SCIENCE
EQF6
COMPUTER SCIENCE
2021/2022

OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2017
SPRING SEMESTER
CFUHOURSACTIVITY
648LESSONS
324LAB


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 (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 (DTD, PARSER DOM E SAX) E JSON
• SESSIONS AND STATUS MANAGEMENT
• THE DESIGN PATTERN MODEL-VIEW-CONTROLLER (MVC)
• SERVER SIDE PROGRAMMING: SERVLET, JSP, JAVABEAN
• WEB APPLICATIONS AND SECURITY
• 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
TWO TESTS (MIDTERM AND FINAL) ARE ENVISAGED DURING THE COURSE. PASSING THE TESTS EXEMPTS THE STUDENT FROM THE REGULAR WRITTEN EXAM.
EACH TEST IS COMPOSED OF TWO SECTIONS: THE FIRST (WHICH IS APPROXIMATELY 2/3 OF THE FINAL SCORE) CONTAINS MULTIPLE CHOICE QUESTIONS WITH A SCORE OF 1, IN CASE OF CORRECT ANSWER, AND -0.25, IN CASE OF WRONG ANSWER; NO PENALTY IS PROVIDED FOR ANSWERED QUESTIONS. THE SECOND SECTION INCLUDES OPEN-ENDED AND TEXT COMPLETION QUESTIONS (WITH NO PENALITY). THE TESTS WILL RESULT ON THE TOPICS LISTED IN THE CONTENT SECTION. EVENTUALLY, THE TESTS COULD BE REPLACED BY A LABORATORY TEST IN WHICH THE STUDENTS HAVE TO COMPLETE SMALL PROGRAMS TO BE DEVELOPED WITH THE TECHNOLOGIES ADOPTED FOR THE COURSE.
THE SCORE OF EACH TEST IS EQUAL TO THE SUM OF THE POINTS ASSIGNED BY THE TEACHER TO THE INDIVIDUAL QUESTIONS CARRIED OUT BY THE STUDENT. THE FINAL SCORE OF THE WRITTEN TESTS IS CALCULATED AS THE WEIGHTED AVERAGE OF THE TWO SCORES OBTAINED. THE STUDENT WHO REACHES THE SUFFICIENCY (IN BOTH TESTS) IS ADMITTED TO THE ORAL EXAMINATION.
THE ORAL EXAMINATION CONSISTS IN THE ASSESSMENT OF THE ACQUIRED KNOWLEDGE AND IN THE DISCUSSION OF A GROUP PROJECT CONSISTENT IN THE DEVELOPMENT OF A DYNAMIC WEB APPLICATION (E.G., E-COMMERCE, SERVICE MANAGEMENT).
IF ALL THE TESTS ARE PASSED, ON THE BASIS OF THE EVALUATION OF THE ORAL TEST, THE FINAL VOTE CAN REACH THE MAXIMUM VOTE EQUAL TO THE SCORE IN THIRTH OF THE WRITTEN TEST INCREASED BY 4 POINTS.


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: 2022-11-21]