Teaching Methodologies
The theoretical exposition precedes the practical part, thus providing the necessary structure for the acquisition of knowledge applied in the
various exercises implemented throughout the class period.
For each week, the following elements will be available on the course page:
a) Indication of the syllabus and learning objectives for that week;
b) Study guidelines, training and validation of learning for a better understanding of the contents.
In any class, the student can be asked to solve an activity that complements the exercise implemented.
This methodology allows regular monitoring, knowledge and awareness of the syllabus covered each week, promoting discussion,
involvement and collaboration of everyone in the learning process.
The teacher is permanently available for any and all support, clarification, discussion, and/or explanations, via email, Colibri-zoom, and/or
discussion forums. All supporting documents, study materials, information, clarifications will be made available.
Learning Results
This curricular unit allows students to acquire knowledge and skills about technologies necessary for the development of applications for the
Web.
The objectives are to provide the student with the fundamental concepts for the development of a website, identifying and implementing the
client and server components. The student will develop the main activities of implementing a website, such as requirements analysis,
website design, implementation of databases, coding and testing.
The student will develop their programming skills, acquired in previous curricular units. The development of a database will allow you to
consolidate the acquired skills, with a particular focus on structuring data according to the relational model, on integrity, security and on data
protection and access.
The student will develop research skills, solving new problems, encouraging teamwork and individual creativity.
Program
1.HTML 5
1.1. Basic Syntax: structure of a document, main concepts
1.2. Most common elements: text, images, hyperlinks, tables, lists and divs
1.3. HTML 5 Semantic Elements
1.4. Forms
2. CSS3 Style Sheets
2.1. Types of selectors
2.2. Creating Rules
3. Page layout
3.1. Flex and Grid Layout
3.2. Framework Bootstrap
3.3. Responsiveness
4. The JavaScript language
4.1. Basic syntax, data types: numbers, strings, arrays, data, and operators
4.2. Conditional Statements and Cycles
4.3. Functions and functions arrow
4.4. DOM: navigation between nodes, events
4.5. BOM: window, location, history
4.6. Communication: XMLHttpRequest
4.7. JSON
4.8. Validating data from a form
4.9. Images uploading
4.10. Web Storage
4.11. Geo Localization
4.12. Web services
5. The PHP language
5.1. Elementary concepts, syntax
5.2. Forms
5.3. Database access functions: PDO library
5.4. Session variables
Internship(s)
NAO
Bibliography
[ 1 ] HTML5 4ª Edição Atualizada e Aumentada, Editora FCA, Luís Abreu, ISBN: 978-972-722-821-8
[ 2 ] CSS3, Editora FCA, Pedro Remoaldo, ISBN: 978-972-722-731-0
[ 3 ] JavaScript 6, Editora FCA, Luís Abreu, ISBN: 978-972-722-815-7
[ 4 ] PHP com programação orientada a objetos, Editora FCA, Frederico Tavares, ISBN: 978-972-722-837-9
[ 5 ] MDN web docs, disponível em https://developer.mozilla.org/pt-PT/