Code |
14331
|
Year |
2
|
Semester |
S2
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
None.
|
Learning outcomes |
The objective of this course unit is to approach the development of applications based on web technologies, focusing on the interface design, structure, technologies, and languages used in this development. In terms of skills, it is intended to captivate the student's critical awareness for specific problems in this area, notably in terms of design and ubiquity of web applications. At the end of the course unit, the student should be able to: design and implement web applications autonomously; choose the set of technologies appropriate to a project; work with a team in the engineering and development of web-oriented software or systems; easily use integrated development environments or the command line interface to develop web applications; integrate database or file management systems.
|
Syllabus |
1. History of the Web and Functioning of a Web Server. 2. Markup Languages for the Web (e.g., HTML5 e XML). 3. Methods for Designing User Interfaces for the Web (e.g., elements segregation, adaptative design). 4. Notation Languages (e.g., JSON). 5. Front-end Development (e.g., JavaScript). 6. Back-end Development (e.g., PHP, Python, Ruby). 7. Data Storage and Connection with Databases (e.g., MySQL). 8. Sessions and Cookies. 9. Searching in Web Applications. 10. Accessibility, Performance and Analytics.
|
Main Bibliography |
Luís Abreu, “HTML 5”, FCA - Editora de Informática, 2011. Alexandre Pereira , Carlos Poupa, ”Linguagens WEB”, Edições Silabo, 4a edição revista e actualizada, 2011. Eric Freeman e Elisabeth Freeman, “Head First HTML with CSS & XHTML”, O’Reilly. Chuck Musciano e Bill Kenedy, “HTML & XHTML: The Definitive Guide”, O’Reilly. Eric Meyer, “CSS: The Definitive Guide”, O’Reilly. José Braga de Vasconcelos, “Python – Algoritmia e Programação Web”, FCA - Editora de Informática, 2012. Frederico Tavares, “Desenvolvimento de Aplicações em PHP”, FCA - Editora de Informática, 2012. World Wide Web Consortium and W3 Schools resources.
|
Teaching Methodologies and Assessment Criteria |
The contents of this curricular unit are exposed in theoretical classes (expositive and interactive methods), and its practical aspect is explored in practical laboratory classes. Each type of class has two weekly contact hours. Practical classes are governed by laboratory guides that students run on laboratory computers. Each class includes the implementation and execution of at least one web application. The proposed individual and group works are designed so that students develop the technical skills described in the objectives by designing and implementing web applications. The theoretical and practical components are evaluated using three main elements: - Labs 15% - 3 Values; - Assessment Labs 45% - 9 Values; - Project 40% - 8 Values.
|
Language |
Portuguese. Tutorial support is available in English.
|