Web Technologies

Base Knowledge

Not applicable

Teaching Methodologies

Lectures. All the support elements to theoretical classes are available to students.

The practical classes are based on practical worksheets, one  per class.  Students have to progressively apply a set of  new features of the different technologies.

 

Learning Results

The main objective of this course unit is to explore some of the technologies used in the implementation of web development, namely a set of technologies focused on Front End Web Development.

 

Main Skills:

        Knowledge of some of the main technologies applied in the implementation of web applications (front end development).

       Implementation of web applications based on the technologies explored during the course.

       Identify the main concepts that support the front end web development.

        Evaluate and justify the main options, conceptual and technological, adopted in the web development.

Program

Theoretical Component:

         I. Web Applications
              I.1. Main Concepts
              I.2. Main Challenges
              I.3. Client-side Technologies

        II. Development Layer:  Structure
             II.1. HTML 
             II.2. HTML Optimization

        III. Development Layer: Presentation
             III.1. CSS3
             III.2. SASS

         IV. Development Layer: Behaviour
             IV.1. Javascript
             IV.2. DOM

Practical Component:

         I. HTML
         II. CSS
         III. JavaScript
    

Curricular Unit Teachers

Cristiana Manuela Afonso Areias

Grading Methods

The several topics will be progressively explored according to a logical sequence, so it is recommended that students attend both theoretical and practical classes, in order to ensure a continued follow-up of all the subjects taught during the semester.

All the grades are defined by the scale 0 - 20 values.

The final grade is obtained through the following expression:

                                                                      Final grade = 0.6 * Final Exam + 0.4 * Practical work (PW)

Thus, the components have different weights in the final grade:

         Exam: 12 Values;
         PW: 8 values.


Exam:

         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 (PW):

         To be implemented based on HTML, CCS and JavaScript.

         The project and the respective defense are mandatory.

        Groups must be formed by 2 students

        The defense of the project will last approximately 20 minutes and will be held on the days reserved for this purpose (week dedicated to the preparation for exams )

        The deadline of the project is the last day of the year. 

        The project proposal will be launched on the 6th week.

         The grade of the practical work will be considered in all exams to be performed in the academic year.

         There will be no new project proposal in order to provide access to the special exam.


Access to Exam

       All students enrolled in the course and who have done the practical work can access the exam, provided they pre-register on the support platform (nonio or moodle) according to the schedule to              be established by the course's responsible professor. This registration aims to account for the number of students present in the exam and does not replace any required registration in the Academic Services.


    Internship(s)

    NAO

    Bibliography

    Eric A. Meyer & Estelle Weil (2023). CSS the Definitive Guide, ISBN: 978-1-098-11761-0,  O’Reilly. (ISEC: 1A -12-214)

    Flanagan, D. (2020) JavaScript: The Definitive Guide, 7th Edition, ISBN: 9781491952023, O’Reilly Media, Inc. (ISEC: 1A-12-177)

    GORDON, Z. (2020). Javascript explained : step-by-step guide to the most common and reliable JS techniques, ISBN 979-8-623901-41-5, Houston, OSTraining. (ISEC: 1A -12-172)

    Svekis L., et. al. (2021) JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages, ISBN:978-1800562523, PacktPublishing, (ISEC: 1A-12-220)