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
THE GOAL OF THIS COURSE IS TO INTRODUCE STUDENTS TO THE DESIGN OF DYNAMIC WEB APPLICATIONS. THE COURSE WILL PROVIDE THE ELEMENTS FOR
(KNOWLEDGE)
• UNDERSTANDING TECHNOLOGIES AND LANGUAGES FOR THE CLIENT-SIDE PROGRAMMING
• LEARN ABOUT THE TECHNOLOGIES AND LANGUAGES USED FOR THE APPLICATION SERVER SIDE
(APPLYING KNOWLEDGE)
• BE ABLE TO DESIGN AND PRODUCE A RESPONSIVE WEBSITE
• BUILD AND DEPLOY SMALL-MEDIUM SCALE DYNAMIC WEB APPLICATIONS
• KNOW HOW TO DESIGN WEB APPLICATIONS INTERACTING WITH A DATABASE
• APPLICATION OF THE MODEL-VIEW-CONTROLLER PATTERN (MVC) TO WEB PROJECTS
(COMMUNICATION SKILLS)
• KNOW HOW TO WORK IN GROUPS TO A PROJECT TOGETHER WITH OTHER COLLEAGUES
• KNOW HOW TO PRESENT THEIR WORK, DOCUMENTING IT IN A CLEAR WAY, MAKING USE OF MULTIMEDIA TOOLS.
. (MAKING JUDGMENTS)
• KNOW HOW TO TAKE RESPONSIBILITY AND TO RESPECT DEADLINES
• STIMULATE INDEPENDENT JUDGMENT THROUGH THE CRITICAL EVALUATION OF THE TECHNOLOGIES TO BE ADOPTED AND THEIR APPLICATION AREAS
Prerequisites
KNOWLEDGE OF IMPERATIVE AND OBJECT-ORIENTED PROGRAMMING LANGUAGES, TO BE ABLE TO DESIGN AND IMPLEMENT A DATABASE.
Contents
THIS COURSE PRESENTS CLIENT-SIDE PROGRAMMING (HTML, CSS, JAVASCRIPT, JQUERY), SERVER –SIDE PROGRAMMING(JSP, SERVLET) AND MODELS FOR DATA-EXCHANGE (JDBC, XML, AJAX, JSON).
IN PARTICULAR, THE FOLLOWING TOPICS ARE PRESENTED:
•NOZIONI URI, PROTOCOLLO HTTP, ARCHITETTURE CLIENT-SERVER
•DEPLOYING WEB APPLICATIONS WITH ECLIPSE AND TOMCAT
• HTML 5
• CSS 3
• XML: DTD E PARSER XML
•SESSIONS
•MVC DESIGN PATTERN
•SERVER-SIDE PROGRAMMING: SERVLET, JSP
•JAVA BEAN
•LIGHTWEIGHT DATA-INTERCHANGE FORMAT: JSON
•DATA PERSISTENCE: JDBC E MYSQL
•WEB APPLICATION SECURITY
•PAGINE ADATTIVE: CSS RESPONSIVE
•PROGRAMMAZIONE CLIENT SIDE: JAVASCRIPT
•AJAX
•JQUERY
Teaching Methods
THE COURSE IS BASED ON "LEARNING-BY-DOING" DIDACTIC METHODOLOGY. FOR THIS REASON, LECTURES ARE ENRICHED WITH MANY EXAMPLES AND PRACTICAL ACTIVITIES. THE REALIZATION OF A GROUP PROJECT SUPPORTS COLLABORATIVE LEARNING AND PROJECT-BASED LEARNING THAT ARE ESSENTIAL ELEMENTS FOR THE CONSTRUCTIVE LEARNING
Verification of learning
1. TWO TESTS DURING THE COURSE (OR A WRITTEN FINAL EXAM)
2. GROUP PROJECT AIMING AT PERFORMING A DYNAMC WEB SITE WITH FINAL DISCUSSION AND ASSESSMENT OF THE ACQUIRED KNOWLEDGE
Texts
MATERIAL AVAILABLE ON WEB SITE SUCH AS W3C, W3SCHOOLS, HTML.IT, ETC.
More Information
ATTENDING THE COURSE IS STRONGLY RECOMMENDED. STUDENTS MUST BE PREPARED TO SPEND A FAIR AMOUNT OF TIME TO STUDY OUTSIDE OF THE CLASSROOM. A SATISFACTORY PREPARATION TAKES AN AVERAGE OF TWO HOURS OF STUDY FOR EACH HOUR SPENT IN THE CLASSROOM.
THE COURSE IS SUPPORTED BY THE DEPARTMENT WEB PLATFORM WHERE ALL THE ACTIVITIES AND COURSE MATERIALS ARE PUBLISHED.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-03-11]