Base Knowledge
No base knowledge recommended.
Teaching Methodologies
The following teaching methodologies are used in this course:
1 – Expository method: explanatory method where theoretical foundations and concepts are presented by the teacher and discussed with the class, followed by demonstrative examples;
2 – Experimental method: active method where the student develops knowledge through problem solving, and via the development of individual or group laboratory projects.
Learning Results
At the end of the course unit, the student should be able to:
1. Analyze the operation of the Internet, especially with regard to the Word Wide Wide. Illustrate and summarize the access to websites using a web browser.
2. Demonstrate the usage of HTML in website development. Plan, create and modify websites using HTML.
3. Justify the role of CSS in separating the content of a website from its visual representation. Project, create and modify the websites style using CSS.
4. Explain the main features of Javascript. Plan, build and modify interactive websites using JavaScript.
5. Identify the importance of developing accessible websites. List international accessibility recommendations in website development. Design, create and modify accessible websites. Create accessibility reports.
Program
1. Introduction. Initial uses of the Internet. Hypertext. Hypermedia. Historical Evolution. Main types of web clients. Basic concepts about web servers. The HTTP protocol operation.
2. HTML (HyperText Markup Language). Basic concepts. Basic structure of an HTML document. Validation of HTML documents. Metatags. The elementary tags (p, a, hr, br, img, h1…h6). Lists. Tables. Forms. Highlights. Generic containers. Semantic containers. Multimedia (video, audio, canvas).
3. CSS (Cascading Style Sheets). Basic concepts. Validation of CSS files. Style rules. The different ways of defining styles (inline, internal, external). The main selectors. Priority between selectors. Text formatting. Colors and backgrounds. Formatting properties of the box-model. Pseudo classes and pseudo elements. Image and table positioning. Formatting lists. Responsive web pages. CSS Grid Layout. CSS Flexbox.
4. JavaScript. Basic concepts. The various ways of using JavaScript (inline, internal and external). Events. Functions. Variables and data types. Operators. Control Structures. Cycles. String manipulation. Array manipulation. Forms manipulation.
5. Accessibility. Universal design. Web page accessibility. Automatic and manual evaluation of web pages (WCAG 2.1).
Curricular Unit Teachers
Internship(s)
NAO
Bibliography
Abreu, L. (2015). HTML 5 (4ª edição). FCA.
Abreu, L., Carreiro, J. P. (2015). JavaScript 6. FCA.
Fonseca, M. J., Campos, P., Gonçalves, D. (2017). Introdução ao design de interfaces (3ª edição). FCA.
Remoaldo, P. (2011). CSS 3. FCA.