WEB SOFTWARE TECHNOLOGIES

Giuseppe SCANNIELLO WEB SOFTWARE TECHNOLOGIES

0512100056
COMPUTER SCIENCE
EQF6
COMPUTER SCIENCE
2023/2024

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 MODELS FOR DATA EXCHANGE (XML, AJAX, JSON).
IN PARTICULAR, THE FOLLOWING TOPICS ARE COVERED:
• COURSE INTRODUCTION
• URI AND HTTP
• HTML: BASE ELEMENTS
• FORM HTML: BASE ELEMENTS
• TOMCAT AND MYSQL CONFIGURATION
• DEPLOYMENT OF WEB APPLICATIONS WITH ECLIPSE AND TOMCAT
• GIT INTEGRATION IN ECLIPSE: EGIT
• DYNAMIC WEB
• WEB ARCHITECTURES: THREE-TIER MODEL AND MVC (MODEL-VIEW-CONTROLLER) MODEL
• SERVER-SIDE PROGRAMMING: SERVLET
• SERVER-SIDE PROGRAMMING: JSP (JAVA SERVER PAGES), JAVA BEANS, EXPRESSION LANGUAGE
• FORM HTML: ADVANCED ELEMENTS
• SERVER-SIDE PROGRAMMING: LISTENER AND FILTERS
• PROGRAMMATIC AND DECLARATIVE SECURITY
• DATASOURCE, DRIVE MANAGER, CONNECTION POOL
• CSS
• HTML5
• CSS FOR RESPONSIVE SITES
• XML
• XML PARSER: SAX AND DOM
• JAVASCRIPT: CONSTRUCTS
• JAVASCRIPT: DOM AND EVENTS
• JAVASCRIPT: FORM VALIDATION AND REGULAR EXPRESSIONS
• JQUERY
• AJAX WITH XML AND JSON
• AJAX IN JQUERY
Teaching Methods
•LECTURES (6 CFU)
•LAB (3 CFU)
•INDIVIDUAL STUDY AND PROJECT DEVELOPMENT

ALL THE LESSONS ARE TAKEN IN LABORATORIES SO THAT STUDENTS CAN LISTEN TO EXPLANATIONS AND PRACTICE ON COMPUTERS.

THE COURSE FREQUENCY IS STRONGLY RECOMMENDED
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 MULTIPLE-CHOICE QUESTIONS (WITH A SCORE OF 1, IN CASE OF CORRECT ANSWER, AND OF -0.25, IN CASE OF WRONG ANSWER) PLUS POSSIBLE OPEN-ENDED QUESTIONS (WITH NO PENALTY). THE TESTS WILL RESULT ON THE TOPICS LISTED IN THE CONTENT SECTION.

THE SCORE OF EACH TEST IS EQUAL TO THE SUM OF THE POINTS ASSIGNED BY THE TEACHER TO THE ANSWERS OF THE STUDENT. THE FINAL SCORE OF THE MIDTERM AND FINAL TESTS IS CALCULATED AS THE WEIGHTED AVERAGE OF THE TWO SCORES OBTAINED. POTENTIALLY, THE MIDTERM AND FINAL 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 STUDENT WHO REACHES THE SUFFICIENCY IS ADMITTED TO THE ORAL EXAMINATION. THE ORAL EXAMINATION CONSISTS OF THE ASSESSMENT OF THE ACQUIRED KNOWLEDGE AND THE DISCUSSION OF A GROUP PROJECT ABOUT 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 WEBSITES 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
STUDENTS SHOULD BE PREPARED TO SPEND AN APPROPRIATE AMOUNT OF TIME IN STUDY OUTSIDE THE LESSONS. A SATISFACTORY PREPARATION REQUIRES ON AVERAGE TWO HOURS OF STUDY FOR EACH HOUR SPENT IN THE CLASSROOM.
THE COURSE IS WEB-ASSISTED THROUGH THE COURSE WEBSITE WHERE ALL THE ACTIVITIES AND THE MATERIAL OF THE COURSE IS PUBLISHED.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2024-11-05]