WEB DEVELOPMENT TECHNOLOGIES

Computer science WEB DEVELOPMENT TECHNOLOGIES

0512100027
DIPARTIMENTO DI INFORMATICA
COMPUTER SCIENCE
2013/2014



OBBLIGATORIO
YEAR OF COURSE 3
YEAR OF DIDACTIC SYSTEM 2008
PRIMO SEMESTRE
CFUHOURSACTIVITY
648LESSONS
336LAB


Objectives
KNOWLEDGE AND UNDERSTANDING
THE STUDENT WILL ACQUIRE KNOWLEDGE, SKILLS, AND PRACTICAL EXPERIENCES NEEDED TO DESIGN
AND IMPLEMENT WEB-BASED APPLICATIONS.
THE STUDENT WILL BE AWARE OF THE ISSUES ARISING IN WEB APPLICATIONS DEVELOPMENT
ALONG WITH THEIR SOLUTIONS. HE/SHE WILL BE ABLE TO UNDERSTAND AND EVALUATE THEIR
FUNCTIONALITY.

DURING THE INITIAL PART OF THE COURSE THE STUDENT WILL UNDERSTAND THE TECHNOLOGIES
(STATE OF THE ART) NEEDED TO DESIGN A WEB APPLICATION. LATER, THE STUDENT WILL BE
ENCOURAGED TO APPLY HIS/HER KNOWLEDGE OF PROGRAMMING IN DESIGNING AND DEVELOPING
A WEB APPLICATION WITH ROBUSTNESS AND EFFICIENCY REQUIREMENTS.

APPLYING KNOWLEDGE AND UNDERSTANDING
AT THE END OF THE COURSE, THE STUDENT KNOWS THE MOST IMPORTANT TECHNOLOGIES TO CREATE
SUCCESSFUL WEB SITES AND WEB APPLICATIONS. THE STUDENT CAN WRITE DOCUMENTS READY TO BE
PUBLISHED ON THE WEB, CAN DETERMINE THEIR VISUAL ASPECTS, CAN VERIFY THEIR CORRECTNESS
AND UNIVERSALITY, CAN CREATE SIMPLE DISTRIBUTED APPLICATIONS ON THE WEB.

MAKING JUDGEMENTS
THE STUDENT WILL BE ABLE TO INDEPENDENTLY DEFINE A SIMPLE WORKFLOW FOR A WEB APPLICATIONS,
STARTING FROM THE DESIGN OF THE PROJECT UP TO ITS DEFINITION IN TERMS OF DOCUMENTS
HTML5/CSS/JAVASCRIPT. THE STUDENT WILL BE ABLE TO CHOOSE WHICH TECHNOLOGY BEST SUITS
THE DEVELOPMENT OF A WEB APPLICATION WITH GIVEN REQUIREMENTS.


COMMUNICATION SKILLS
THE COURSE AIMS TO MAKE THE STUDENT AWARE OF ISSUES ENCOUNTERED DURING THE CREATION
OF A WEB APPLICATION WITH FUNCTIONALITY 2.0. THE STUDENT WILL BE ABLE TO COMMUNICATE
TO A SPECIALIZED PUBLIC AND NON-SPECIALIZED AUDIENCE, WITH COMPETENCE AND PROPER TERMS,
ISSUES RELATED TO THE USE OF WEB TECHNOLOGIES.


LEARNING SKILLS
THE COURSE WILL PROVIDE THE STUDENT WITH THE TOOLS NECESSARY TO ALLOW CONTINUOUS UPDATING
OF HIS/HER KNOWLEDGE EVEN AFTER THE CONCLUSION THE COURSE ITSELF (LIFE LONG LEARNING).
THE STUDENT WILL BE ABLE TO READ ANY DOCUMENTATION ON WEB TECHNOLOGIES, UNDERSTANDING THE
BASIC MEANING, ALTHOUGH HE/SHE WILL ABLE TO PARTIALLY GET THE THEORETICAL ISSUES
THAT MIGHT BE PRESENT IN SUCH DOCUMENTS.
Prerequisites
BASIC KNOWLEDGE OF IMPERATIVE AND OBJECT-ORIENTED PROGAMMING.
BASIC CONCEPTS OF DATA TRANSMISSION NETWORKS.
Contents
THE PROGRAM IS ROUGHLY DIVIDED IN THREE PARTS:

- BASIC TECHNOLOGIES FOR THE WEB: HINTS ON HTTP, HTML, CSS, XML. JSON.

- SERVER-SIDE TECHNOLOGIES: PHP, SERVLET

- CLIENT-SIDE TECHNOLOGIES: JAVASCRIPT, AJAX
Teaching Methods
THE COURSE HAS 48 HOURS OF FRONT LECTURING AND 36 HOURS ISSUED IN LABORATORY. THE FRONT LECTURING IS ALSO DONE BY PROJECTING SLIDES. THE LAB LECTURES CONSISTS MAINLY IN DEVELOPING EXERCISES ON THEMES SEEN IN THE CLASS AND CODED WITH PERSONAL COMPUTERS
Verification of learning
THE EXAM HAS A WRITTEN AND AN ORAL PART. THE WRITTEN MAINLY CONSISTS IN DEVELOPING SMALL PARTS OF WEB PAGES, BOTH STATICS (HTML AND CSS) AND DYNAMICS (PHP AND JAVASCRIPT). DURING THE ORAL EXPOSITION THE STUDENT HAS THE OPPORTUNITY TO DISCUSS DETAILS OF THE WRITTEN ESSAY.
Texts
ADAM FREEMAN

THE DEFINITIVE GUIDE TO HTML5

APRESS, 2011

CARTACEO: ISBN 978-1-4302-3960-4

ELETTRONICO: ISBN 978-1-4302-3961-1


RASMUS LERDORF E KEVIN TATROE

PROGRAMMING PHP

O'REILLY

CARTACEO: 2006, ISBN 978-0-596-10199-2 | ISBN 10:0-596-10199-X

ELETTRONICO: 2008, ISBN:978-0-596-15819-4 | ISBN 10:0-596-15819-X
More Information
ULTERIORI INFORMAZIONI E MATERIALE DIDATTICO SI TROVA SUL SITO:

HTTP://WWW.DI.UNISA.IT/PROFESSORI/PARENTE/TSW/
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2016-09-30]