FACOLTA' DI INGEGNERIAUniversita' di Pavia
Home
  Teaching > Course1415 > Web Applications in Medicine Translate this page in English
About the Faculty
Orientation
Teaching
Research
Services
Industry partnerships
Mobility Erasmus
Shortcuts
Search in this site
Web Applications in Medicine

2014-15 Academic year

Lecturer: Giordano Lanzola  

Course name: Web Applications in Medicine
Course code: 502502
Degree course: Bioingegneria
Disciplinary field of science: ING-INF/05
L'insegnamento è caratterizzante per: Bioingegneria
University credits: ECTS 6
Course website: n.d.

Specific course objectives

The module helps the student in becoming familiar with the basic methodologies and technologies for creating 'dynamic' web applications that interact with databases through a browser. It is application oriented and stimulates the design capabilities of the student asking him to develop a team project as part of the class work. The module depends on the classes addressing fundamentals of programming and methodologies for designing databases. The course augments those skills illustrating the languages and tools ​​for "web publishing" and exploiting them for coding the modules required to connect the pages of the application project to a relational database.

Course programme

The course, positioned at the last year of the Bachelor of Science, has a strongly experimental structuring.

Basic Internet Skills
Birth and growth of the Internet, its protocols: TCP/IP, WWW, etc...

Use of Hypertexts
Languages for representing hypertexts. Illustration of the HTML protocol and its most important elements that allow the definition of an hypertext. The composition of static web pages and the ways to access them. URLs, forms, and parameters passed across server requests.

Application Server
Difference between static and dynamic web pages and the importance of the latter. Preserving the state across multiple HTTP interactions with the server.

Developing dynamic pages in JSP
Fundamentals of JSP applications. Generating dynamic content in web pages. Use of scripting elements. Accessing databases with custom JSP actions.

Project Development
Students will be asked to develop a team project during the course. This activity encompasses the design and implementation of a small web application including different sections and restricted areas. Users with different roles should be able to connect to the application which will exhibit different behaviors according to the user's role. The application should support the exchange of data between users and a backend application.

Course entry requirements

The course requires a basic (but solid) knowledge relative to the fundamental concepts of computer programming (i.e. variables, statements, functions / methods and control structures) combined with the students' ability to code simple algorithms. Additional requirements concern knowledge of methodologies/technologies for the design of relational databases and the ability to write simple queries in SQL. All those prerequisites are acquired attending previous courses. The profile is completed by a basic knowledge on the use of the PC and Web browsing, as well as by the mix of design skills, logic ability, and critical acumen, that represent a prerequisite for every School of Engineering.

Course structure and teaching

Lectures (hours/year in lecture theatre): 45
Practical class (hours/year in lecture theatre): 0
Practicals / Workshops (hours/year in lecture theatre): 0

Suggested reading materials

Chuck Musciano, Bill Kennedy. HTML & XHTML: The Definitive Guide (5th Edition). O'Reilly & Associates. ISBN: 0-596-00382-X (August 2002, 700 Pages). A basic textbook on HTML.

Hans Bergsten. JavaServer Pages, (3rd Edition). O'Reilly & Associates. ISBN: 0-596-00563-6 (December 2003, 764 pages). This textbook approaches different issues related to the implementation of dynamic web application using JSP as the enabling technology.

C. J. Date, Hugh Darwen. A Guide to SQL Standard, A (4th Edition). Addison-Wesley Professional. ISBN: 978-0201964264 (Novembre 1996, 544 pagine). The textbook illustrates the SQL standard language for interacting with databases.

Jason Brittain, Ian F. Darwin. Tomcat: The Definitive Guide. O'Reilly & Associates. ISBN: 0-596-00318-8 (Giugno 2003, 180 Pagine). A guide to installing and using Tomcat, the reference implementation of a Servlet and JSP container available in open-source.

Testing and exams

Students will team in groups with the aim of creating a simple Web application that complies with the format shown in the classroom. A review is scheduled after 6-8 weeks to verify the correctness of the specifications of that application. By the end of the course, students should complete the application in accordance to the specifications they provided during the review. The applications are evaluated, giving a grade for the final test. The final test requires making some changes to the project in order to better assess the level of profit and discriminate the contribution of the individuals to the working group. Groups who have not completed a project within the course semester can do so at the other exams. In those cases the initial verification is replaced by a threshold test that is carried out in the classroom.

Copyright © Facoltà di Ingegneria - Università di Pavia