Academic year 2014-15

Software Engineering for Web Applications

Degree: Code: Type:
Bachelor's Degree in Computer Science 21433 Optional subject
Bachelor's Degree in Telematics Engineering 21772 Optional subject
Bachelor's Degree in Audiovisual Systems Engineering 22675 Optional subject

 

ECTS credits: 4 Workload: 100 hours Trimester: 2nd

 

Department: Dept. of Information and Communication Technologies
Coordinator: Miguel Ballesteros
Teaching staff:

Miguel Ballesteros

Language:

Spanish (resources in English)

Timetable:
Building: Communication campus - Poblenou

 

Introduction

This subject aims to make the students able to develop web applications by using the most common web-oriented technologies and following paradigms and standard development models. The subject will be imparted in Spanish being (most of) the material written in English.

 

Prerequisites

Simple data structures: medium level; Structured programming: medium level; Software design: medium level: Object-oriented programming: medium level. Java: medium level. Data-bases: ground level.

 

Associated competences

GENERAL

Instrumental

1. Analysis and synthesis

2. Organization and planification.

3. Capacity of applying the inferred knowledge and problem resolution.

4. Capacity of searching and manage the information.

Interpersonal

1. Capacity of working in small groups.

2. Capacity of understanding the main ideas of complex text written in English.

Systemic

1. Capacity of applying the knowledge in the development of the tasks with creativity and flexibility.

SPECIFIC

1.Capacity of developing and understanding web applications.

2. Design web-oriented software applications without apparent effort.

3. Capacity of problem resolution and initiative.

4. Know (and assert) the programming theoretical framework and be able of apply it in practice.

5. Know the web-oriented applications architecture.

 

Assessment

The evaluation will be carried out in 3 different activities that conform the subject: theory, seminars and practice sessions. The seminars will serve as a support for the course.

Evaluation:

S: Assessment of the theoretical framework and seminars.

P: Assessment of the practices and laboratory programming.

Final: = 0.2 x S + 0.8 x P

The laboratory sessions will be carried out in groups of 2 or 3 students and there will be several incremental practices and seminar exercises that evaluate the capacity of the students. There will be 4 different practices that must be uploaded to the moodle site. The students must pass (which means to get more than a 5) the practice component. The lecturer will ask questions to both students (of the couple) with the intention of assessing the capacities individually. The practice part can only be passed during the course, being continuous.

The seminars and theory lectures will be evaluated with seminar assignments during the course that will be  carried out by the same groups of students of the laboratory sessions.

 

 

Contents

Contents listing:

Introduction to Web Technology

1. Apache administration, MySQL, JSPs and SERVLETS

2. JSPS and SERVLETS programming.

3. HTML and CSS programming

4. JavaScript and server-client interaction.

5. Server-Server interaction.

6. Ajax principles.

 

Methodology

There will be theory sessions in which the main concepts will be explained. The student must (highly recommended) complement this activity by reading the bibliography proposed by the lecturer.

After that, there will be seminar sessions in which the lecturer will explain more concrete concepts with the intention of facilitating the transition between theory and practice. NOTE: the capacity of working in a team is relevant, and it will be highly important in the final qualifications.

In the laboratory sessions the students will work in groups of 2 people, with the possibility of asking doubts and concerns to the lecturer who will be present during all sessions.

Theory: 18 hours. Seminars: 8 hours. Practices: 10 hours. All of them in a laboratory with computers.

 

Resources

Basic bibliography:

"Core Servlets and JavaServer Pages" by Marty Hall and Larry Brown

 Complementary bibliography:

• Molly E. Holzschlag; La biblia de HTML 4; Anaya Multimedia, 2000;

• Marjin Haverbeke; Eloquent JavaScript: a modern introduction to programming; No Starch Press, Inc.

• Hans Bergsten, Java Server Pages, O'Reilly Media.