Communication Software, 2009
Ingeniería Telemática Dept.
Undergraduate / Master
3.5 ECTS, 30 hours of lectures, 15 hours of labs.
90-100 student hours in total.
PREREQUISITES AND RECOMMENDED PREVIOUS KNOWLEDGE
Programming and basic Java programming, basic knowledge of HTML, HTTP and relational databases.
GENERAL DESCRIPTION OF THE COURSE
The World Wide Web, together with the underlying Internet, is arguably the most important technological development in the history of ICTs, and in the space of a few years has become the pre-eminent access platform for a wide variety of enterprise applications. The aim of this course is to introduce the student to the basic aspects of Web technologies and applications.
OBJECTIVES: KNOWLEDGE AND CAPABILITIES
The students should acquire knowledge of, and competence in, the following areas:
Basic notions of software engineering, analysis and design of communication software systems and component-based development.
System integration concepts and some existing software environments which enable such integration, in particular, the Java enterprise edition.
Technologies for the development of enterprise applications, in particular, web-based applications using the Java enterprise edition.
The teaching material comprises slides, assignments and exercises, and example UML specifications.
ASSESSMENT ACTIVITIES OR PRACTICAL ASSIGNMENTS
The course contains three practical assignments, each related to one of the tiers into which enterprise applications are usually structured: data, presentation and business. The first concerns using relational databases from Java applications (SQL/JDBC), the second the presentation of information to the client using Java EE technology (servlets/JSPs) and the third the implementation of Java EE enterprise components (EJB3/JPA). The assignments are worth 1/3 of the final grade and are assessed via a submission for each of them as well as via an oral exam. At the end of the course, the students are required to work in groups on the preparation of a presentation, each group choosing a different popular technology for the development of Web and/or enterprise applications, which they must then deliver to their colleagues. The mark for the presentation is worth 1/5 of the exam mark, itself worth 2/3 of the final grade; part of this mark corresponds to an assessment carried out by their colleagues (peer assessment).