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 |
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.
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.
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. |
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 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.
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.
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.