WEB SOFTWARE TECHNOLOGIES

Gennaro COSTAGLIOLA WEB SOFTWARE TECHNOLOGIES

0512100056
DIPARTIMENTO DI INFORMATICA
EQF6
COMPUTER SCIENCE
2020/2021

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 (XML, AJAX, JSON).
IN PARTICULAR, THE FOLLOWING TOPICS ARE DEVELOPED:
• THE HTTP PROTOCOL THE CONCEPT OF URI, CLIENT-SERVER ARCHITECTURES (5 ORE)
• DEPLOYMENT AND EXECUTION OF A WEB APPLICATION ON THE SERVLET CONTAINER TOMCAT (4)
• THE LANGUAGES HTML, CSS (RESPONSIVE CSS) AND BOOTSTRAP (16 ORE)
• DATA MODELING: XML (DTD, PARSER DOM E SAX) E JSON (4 ORE)
• DATA MANAGEMENT WITH MYSQL AND JDBC (2 ORE)
• THE DESIGN PATTERN MODEL-VIEW-CONTROLLER (MVC) (2 ORE)
• SERVER SIDE PROGRAMMING: SERVLET , JSP, JAVABEAN (21 ORE)
• CLIENT SIDE PROGRAMMING: JAVASCRIPT (AJAX, JQUERY) (18 ORE)
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.
VIDEOS OF THE LESSONS ARE PUBLISHED ON THE ON THE ELEARNING PLATFORMS AND QUIZZES ARE PROPOSED TO THE STUDENTS DURING THE CLASS.
DISCUSSIONS WITH OTHER STUDENTS AND THE TEACHER WILL BE STIMULATED BOTH IN CLASS AND USING THE FORUM SUPPORTED BY THE COURSE WEBSITE.
THE CONDUCT OF THE EXERCISES AND THE ATTENDANCE OF THE COURSE ARE STRONGLY RECOMMENDED.
Verification of learning
THERE ARE TWO TESTS IN ITINERE, ONE DURING THE COURSE AND THE OTHER UPON COMPLETION OF THE COURSE, WHOSE PASSING EXEMPTS THE STUDENT FROM THE WRITTEN TEST SCHEDULED IN THE APPEALS.
EACH TEST IS COMPOSED OF TWO SECTIONS: THE FIRST (WHICH IS WORTH ABOUT 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; THERE IS NO PENALTY FOR NON-ANSWERED QUESTIONS. THE SECOND SECTION CONTAINS OPEN-ENDED AND/OR COMPLETION QUESTIONS (FOR WHICH THERE IS NO PENALTY). THE TESTS WILL FOCUS ON THE TOPICS LISTED IN THE CONTENTS SECTION.
IF NECESSARY, THE IN ITINERE TESTS MENTIONED ABOVE COULD BE REPLACED BY A LABORATORY TEST IN WHICH STUDENTS WILL COMPLETE SMALL PROGRAMS TO BE DEVELOPED ACCORDING TO THE KNOWLEDGE AND TECHNOLOGIES INDICATED IN THE CONTENTS SECTION.
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 TESTS IN ITINERE IS CALCULATED AS A WEIGHTED AVERAGE OF THE TWO SCORES OBTAINED.
THE STUDENT WHO HAS ACHIEVED AT LEAST A PASS MARK IN THE IN ITINERE TESTS OR IN THE APPELLATIONS IS ADMITTED TO THE ORAL TEST.
THE ORAL TEST CONSISTS OF THE ASSESSMENT OF THE KNOWLEDGE ACQUIRED AND THE DISCUSSION OF A GROUP PROJECT CONSISTING IN THE DEVELOPMENT OF A DYNAMIC WEBSITE (E.G., E-COMMERCE, SERVICE MANAGEMENT).
IF ALL THE TESTS ARE PASSED, BASED ON THE ASSESSMENT OF THE ORAL TEST, THE FINAL GRADE MAY REACH THE MAXIMUM MARK EQUAL TO THE SCORE IN 30TH OF THE WRITTEN TEST INCREASED BY 4 POINTS.
THE PASSING OF THE WRITTEN TEST IN THE JUNE-JULY APPEALS WILL REMAIN VALID UNTIL THE END OF JULY, THAT OF SEPTEMBER WILL REMAIN VALID BY THE BEGINNING OF THE COURSES OF THE FIRST SEMESTER, THAT OF NOVEMBER BY THE SAME MONTH, THAT OF JANUARY-FEBRUARY BY THE BEGINNING OF THE COURSES OF THE SECOND SEMESTER, THAT OF APRIL BY THE SAME MONTH.
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/
• TEACHER'S NOTES AND OTHER ELECTRONIC MATERIAL: COURSE WEBSITE.

More Information
THE COURSE BULLETIN BOARD FOR NEWS AND OTHER INFORMATION AND THE ACTIVITY DIARY ARE PUBLISHED ON THE COURSE WEBSITE.
THE STUDENTS ARE EXPECTED TO PASS AT LEAST TWO HOURS OF INDIVIDUAL STUDY FOR EACH HOUR IN CLASS.

  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2022-05-23]