Universidad de Jaén

Menú local

Syllabus 2019-20 - 13312007 - Development of Web Applications (Desarrollo de aplicaciones web)

Caption
  • Level 1: Tutorial support sessions, materials and exams in this language
  • Level 2: Tutorial support sessions, materials, exams and seminars in this language
  • Level 3: Tutorial support sessions, materials, exams, seminars and regular lectures in this language
DEGREE: Grado en Ingeniería informática
FACULTY: SCHOOL OF ENGINEERING OF JAÉN

ACADEMIC YEAR: 2019-20
SYLLABUS
1. COURSE BASIC INFORMATION
NAME: Development of Web Applications
CODE: 13312007 ACADEMIC YEAR: 2019-20
LANGUAGE: English LEVEL: 1
ECTS CREDITS: 6.0 YEAR: 3 SEMESTER: SC
 
2. LECTURER BASIC INFORMATION
NAME: BALSAS ALMAGRO, JOSÉ RAMÓN
DEPARTMENT: U118 - INFORMÁTICA
FIELD OF STUDY: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
OFFICE NO.: A3 - 119 E-MAIL: jrbalsas@ujaen.es P: 953212881
WEBSITE: https://www4.ujaen.es/~jrbalsas/
LANGUAGE: English LEVEL: 1
 
3. CONTENT DESCRIPTION

IMPORTANT: Its recommended that students have previous basic knowledge of Java, HTML/CSS and Javascript programming languages

 

THEORY CONTENTS

Module 1: Introduction to the Development of Web Applications

- Lesson 1. Introduction and bascic concepts

Historical evolution, standards and technologies

Programming languages for web development

- Lesson 1.1. Creation of HTML contents

Evolution and concepts of HTML and CSS

Frameworks Front-End

Module 2: Web applications development on Server Side

- Lesson 2.1. Java Enterprise Edition platform. Servlets.

- Lesson 2.2. Creation of web contents with JSP and JSTL

- Lesson 2.3.  Control of execution on Server-side. MVC Architecture.

- Lesson 2.4. Introduction to the Data Model. Access to Relational databases with JDBC

- Lesson 2.5. Authentication and Authorization

- Lesson 3.1. JVM Web Frameworks. SpringMVC

- Lesson 3.2. JavaServer Faces, JSF

Module 3: Development of Web Applications on Client-Side

- Lesson 4.1. Programming with Javascript

- Lesson 4.2. Programming in the browser with Javascript and JQuery

- Lesson 4.3. Introduction to web services with JAX-RS and Asynchronous connections with the server, AJAX

- Lesson 5.1. Client-side Frameworks: AngularJS

 

PRACTICE CONTENTS

- Practice 1. IDE and tools

- Practise 2. Frameworks Frontend and Layout

- Practise 3. Servlets

- Practise 4. JSP and JSTL

- Practise 5. MVC Web Design

- Practise 6. Data model: pattern DAO and JDBC access

- Practise 7. Authentication and authorization

- Practise 8. SpringMVC

- Practise 9. JSF and application deployment

- Practise 10. Programming with Javascript and jQuery

- Practise 11. JAX-RS and AJAX

- Practise 12. AngularJS

4. COURSE DESCRIPTION AND TEACHING METHODOLOGY

IMPORTANT: Lectures and support material (slides) are in SPANISH language, however english language can be used in classroom for making questions and answers.

- Lectures : Professor concepts presentation, encouraging discussion and student critical reasoning.

- Problems and doubts solving: Resolution and discussion of practical cases. Student will participate on classroom and on-line activities (forum, wiki, etc.) to discuss about topics proposed by professor

- Practices : Practical implementation of treated and related concepts on lectures. All work progress are due on specific dates. Practice main objective is the incremental development of a web application in groups of students.

- Guided work : Students must select a work from a list proposed by professor about extension topics related with the subject. They will study the selected topics and develop a public presentation and debate of their results to the rest of companions. Presentations can be exposed and discussed in English.

- Collective tutorials : Monitoring, presentation and discussion of students guided work.

Students with special educational needs should contact the Student Attention Service (Servicio de Atención y Ayudas al Estudiante) in order to receive the appropriate academic support

5. ASSESSMENT METHODOLOGY

- Theory (25%):  Written examination with short questions, problem solving and practical cases.

It affects learning outcomes1, 9R, CIS3R, CIS6R,, and competences  CB2R, CB3R, CB4R achievement

- Practice (45%): Continuous assessment of work during semester. Every session work will have a deadline. Session work will be conducted by teams of two people. They must apply treated concepts incrementally in a specific web application. Teams must submit a memory of their web application before last practice session and must expose and discuss it with professor on last session.

Practice realization is compulsory along semester. On extraordinary exams, students could submit, expose and discuss with professor an improved version of their web application, only if they had a previous score for this concept

It affects learning outcomes 1, 9R, CIS3R, CIS6R, and competences CB2R, CB4R achievement

- Guided Work (20%). Students will study a selected topic during semester with the help and guidance of professor on tutorials or practical sessions. They must prepare a brief report with obtained results, conclusions and must expose it on classroom and discuss it with the rest of students. Assessment criteria: topic complexity, work scope, report and presentation quality, and topic knowledge.

On extraordinary exams, students with no score on this concept, must contact with professor, al least one month in advance before written exam, in order to assign them a specific topic, which they will have to expose and discuss.

It affects learning outcomes CIS3R, and competences CB3R, CB4R, CT6 achievement

- Participation (10%). Student attendance and participation on classroom or on-line activities (forum, wiki, etc.) to solve or discuss problems or doubts proposed by professor or other students.

It affects learning outcomes CISR3, and competencesCB3R, CB4R, CT6 achievement

6. BOOKLIST
MAIN BOOKLIST:
  • Programming the World Wide Web. Edition: 7th ed.. Author: Sebesta, Robert W.. Publisher: Boston : Addison-Wesley, 2013  (Library)
  • Java EE 7 essentials [Recurso electrónico]. Edition: -. Author: Gupta, Arun. Publisher: Sebastopol, CA : O'Reilly Media, 2013  (Library)
  • Java EE 8 Application Development [Recurso electrónico]. Edition: 1st edition. Author: Heffelfinger, David, author. Publisher: -  (Library)
ADDITIONAL BOOKLIST:
  • Core JavaServer faces [Recurso electrónico]. Edition: 3rd ed.. Author: Geary, David M.. Publisher: [S.l.] : Prentice Hall, c2010.  (Library)
  • JavaScript [Recurso electrónico] : the definitive guide. Edition: 6th ed.. Author: Flanagan, David. Publisher: Sebastopol, Calif. : O'Reilly Media, 2010.  (Library)
  • Pro Spring MVC [Recurso electrónico] : with Web Flow . Edition: -. Author: Deinum, Marten. Publisher: [S.l.] : Apress &#59; New York : Distributed to the book trade worldwide by Springer Science+Business Media, c2012  (Library)
  • Core servlets and JavaServer pages [Recurso electrónico]. Edition: 2nd ed.. Author: Hall, Marty, 1962-.. Publisher: Upper Saddle River, NJ : Prentice Hall PTR, c2004-.  (Library)
  • Mastering web application development with AngularJS [Recurso electrónico]. Edition: -. Author: Kozlowski, Pawel. Publisher: Birmingham, U.K. : Packt Pub., 2013  (Library)
  • Sams teach yourself HTML, CSS, and JavaScript all in one [Recurso electrónico]. Edition: -. Author: Meloni, Julie C. Publisher: Indianapolis, Ind. : Sams, 2012  (Library)
  • Beginning Java EE 6 Platform with GlassFish 3 [Recurso electrónico] : from novice to professional. Edition: -. Author: Goncalves, Antonio, 1971-. Publisher: Berkeley, Calif. : Apress, c2010 (New York : Distributed to the book trade worldwide by Springer Science+Business Media)  (Library)