Base Knowledge
HTML and CSS
Teaching Methodologies
Theoretical classes will adopt an expository methodology, complemented by the analysis of practical examples, aiming to present the course content in a structured and detailed manner.
In turn, practical classes will prioritize a hands-on approach based on the resolution of exercise sheets. This allows students to progressively consolidate acquired knowledge by applying it to the development of a web application using JavaScript and React—one of the most relevant libraries in the current front-end development landscape.
Learning Results
Scripting languages play a central role in the current web development ecosystem. This Course Unit aims to not only consolidate the fundamentals of these languages but also deepen the mastery of JavaScript within the scope of front-end development. The curriculum focuses on industry-standard libraries and frameworks, with a special emphasis on the React library.
The teaching methodology prioritizes the practical component, fostering autonomy and the capacity to investigate innovative solutions that go beyond classroom exercises. The ultimate goal is the development of critical thinking, realized through the project of a dynamic web application where students must demonstrate the ability to justify their chosen architectural and implementation options.
Program
- Overview of Scripting Languages
- Modern JavaScript (ES6+) and Functional Programming
- Rendering Architecture and the Virtual DOM
- Component Architecture and Data Flow in React
- Component Styling Strategies
Curricular Unit Teachers
Cristiana Manuela Afonso AreiasGrading Methods
The curricular unit grade is obtained by a final exam that will represent 60% of the final grade, and a practical work that will represent 40% of the final grade*.
Exam – 12 Values
- Written exam, which will focus on the content taught in lectures and practices.
- The exam takes place in the specific exam periods.
- A grade equal to or higher than 35% is required. A grade less than 35% implies the failure to the discipline.
- The grade improvement procedure should be performed according to ISEC/IPC regulation.
Practical Work – 8 values:
- To be implemented based on React JS.
- The project and the defense are mandatory
- The defense of the project will last about 30 minutes and will be held on the days reserved for that purpose.
- The grade of the practical work will be considered in all exams to be performed in the academic year of 2024/2025.
* A bonus of 0.5 points will be added to the final grade if the student participates in the talk, scheduled later. The theme of the talk will cover content related to the topics of the curricular unit.
Internship(s)
NAO
Bibliography
- Haverbeke, M. (2024). Eloquent JavaScript: A modern introduction to programming (4.ª ed.). No Starch Press.
- Simpson, K. (2020). You don’t know JS yet: Get started (2.ª ed.). O’Reilly Media.
- Flanagan, D. (2020). JavaScript: The definitive guide (7.ª ed.). O’Reilly Media.
- Rauschmayer, A. (2019). JavaScript for impatient programmers. Exploring JS.
- Mozilla. (s.d.). JavaScript. MDN Web Docs. https://developer.mozilla.org/pt-BR/docs/Web/JavaScript
- Wieruch, R. (2024). The road to React. Independently published.(ISEC1A-12-197)
- Banks, A., & Porcello, E. (2020). Learning React: Modern patterns for developing React apps (2.ª ed.). O’Reilly Media.
- Roldán, C. S. (2024). React design patterns and best practices (3.ª ed.). Packt Publishing.
- Kumar, T. (2024). Fluent React. O’Reilly Media.
- Meta Platforms, Inc. (s.d.). React. https://react.dev/