WEB SOFTWARE TECHNOLOGIES

Computer science WEB SOFTWARE TECHNOLOGIES

0512100056
DIPARTIMENTO DI INFORMATICA
EQF6
COMPUTER SCIENCE
2018/2019

OBBLIGATORIO
YEAR OF COURSE 2
YEAR OF DIDACTIC SYSTEM 2017
SECONDO SEMESTRE
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 (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 SECURITY
•CLIENT SIDE PROGRAMMING: JAVASCRIPT (AJAX, JQUERY)

Teaching Methods
• LECTURES (6 CFU - 48 HOURS)
• LAB (3 CFU - 24 HOURS)
• INDIVIDUAL STUDY AND PROJECT DEVELOPMENT
THE CLASSES ARE GIVEN 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.

THE DURATION OF EACH TEST IS 1 H. IT CONSISTS OF TWO SECTIONS: THE FIRST ONE INCLUDES 20 MULTIPLE CHOICE QUESTIONS WITH A SCORE OF 1 IN CASE OF CORRECT ANSWER AND -0.25 IN CASE OF WRONG ANSWER. THE SECOND SECTION INCLUDES OPEN-ENDED AND TEXT COMPLETION QUESTIONS (WITH A TOTAL SCORE OF 10). THE MIDTERM TEST WILL BE ON HTTP (4 POINTS), DYNAMIC WEB (4 POINTS), HTML (7 POINTS), SERVLETS AND JSP (15 POINTS), WHILE THE FINAL TEST WILL BE ON CSS (7 POINTS), JAVASCRIPT (4 POINTS), XML (4 POINTS), AJAX (7 POINTS), JSON (4 POINTS), JQUERY (4 POINTS).

THE FINAL 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 STUDENT WHO HAS ACHIEVED AT LEAST A SCORE OF 18 (IN BOTH TESTS) IS ADMITTED TO THE ORAL EXAMINATION. THE SCORE OF THE WRITTEN TEST IS CALCULATED AS THE AVERAGE OF THE SCORES OF THE TWO TESTS.

FOR THOSE WHO HAVE NOT OBTAINED THE EXEMPTION FROM THE WRITTEN TEST, A WRITTEN EXAM LASTING ONE HOUR WILL BE HELD IN CORRESPONDENCE WITH THE DATES OF THE EXAMS SCHEDULED BY THE DEPARTMENT. THE WRITTEN EXAM LASTS ONE HOUR.

THE WRITTEN EXAM CONSISTS OF TWO SECTIONS: THE FIRST ONE INCLUDES 20 MULTIPLE CHOICE QUESTIONS WITH A SCORE OF 1 IN CASE OF CORRECT ANSWER AND -0.25 IN CASE OF WRONG ANSWER. THE SECOND ONE INCLUDES THREE OPEN-ENDED AND TEXT COMPLETION QUESTIONS (WITH A TOTAL SCORE OF 10);

THE QUESTIONS WILL BE ON HTTP (1 POINTS), DYNAMIC WEB (1 POINTS), HTML (4 POINTS), SERVLETS AND JSP (8 POINTS), CSS (4 POINTS), JAVASCRIPT (3 POINTS), XML (2 POINTS), AJAX (3 POINTS), JSON (2 POINTS), JQUERY (3 POINTS)


PASSING THE WRITTEN EXAM IS PROPEDEUTIC TO THE FINAL ORAL TEST WHERE THE ACQUIRED KNOWLEDGE WILL BE ASCERTAINED AND THE ACTIVITIES CARRIED OUT WILL BE DISCUSSED. THE ORAL EXAM IS A DISCUSSION ON A GROUP PROJECT CONSISTING IN THE DEVELOPMENT OF AN E-COMMERCE WEB SITE. IT HAS A DURATION OF ABOUT 15 MINUTES PER COMPONENT OF THE GROUP.
THE WRITTEN EXAM PROVIDES A SCORE OUT OF 30 WITH THE ADDITION OF A SCORE OF MAX 4 POINTS FOR THE ORAL EXAM.
Texts
• ONLINE MATERIAL PUBLISHED ON WEB SITES SUCH AS W3C, W3SCHOOLS, HTML.IT
• FREE ONLINE VERSION OF THESECOND 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-10-21]