|
Internet Programming
Scholar Year: 2019/2020 - 2S
| Code: |
INF32169 |
|
Acronym: |
PI |
| Scientific Fields: |
Informática |
Courses
| Acronym |
N. of students |
Study plan |
Curricular year |
ECTS |
Contact time |
Total Time |
| INF |
98 |
|
2º |
6,0 |
75 |
162,0 |
Teaching language
Portuguese
Intended learning outcomes (Knowledges, skills and competencies to be developed by the students)
It is intended that students acquire the knowledge, aptitudes and skills for the Web Full Stack development, having the Internet as an integrating element:
- Understand the Web languages and technologies used for programming the clients:
-> Know how to define the structure of a web page.
-> Understand and apply the concepts related to the presentation of a web page.
-> Development of the ability to apply concepts related to the behavior of a web page.
->Enable the student in solving application problems in the validation of the forms.
- Know the protocols for communication on the Internet.
- Know the languages and technologies used for server-side (back-end) programming.
- Show aptitude to design a Web application, taking into consideration its complete architecture.
- Demonstrate skills for the development and implementation of an advanced Web application (front-end, back-end, Web services, database integration, interactive visualization of integrated data).
- Show aptitude and demonstrate skills for teamwork.
Syllabus
1- HTML
2- CSS
3- JavaScript
4- DOM
5- Forms and Events
6- HTTP
7- Introduçtion to Node.JS
8- Express Framework
9- Node integrated with databases
10- AJAX + REST
11- Frameworks: Angular and React
12- APIs for data visualization
13- XML
Software
Visual Studio Code
Node.js
Express - Node.js web application framework
MySQL
Keywords
Technological sciences
Demonstration of the syllabus coherence with the UC intended learning outcomes
The advanced forms and events handling will be used to connect and test the basic knowledge acquired for client programming. Students will demonstrate the ability to design a Web application using knowledge of back-end technologies and frameworks, database integration, AJAX + REST, and technologies for storing and transporting data. In this way, they will be able to demonstrate competencies for the development and implementation of a complete advanced Web application (closing the full stack development cycle) using additional frameworks for an agile front-end programming and interactive data visualization.
Teaching methodologies
Classes in Distance Learning (DL) mode, according to the following points:
1- The SW to be used in the UC for synchronous contact moments (only for Classes TP or L) is Zoom.
2- The SW to be used in the UC for synchronous contact moments (doubts, meetings, project discussions) is Teams.
3- The Theoretical / Practical classes will be mainly synchronous (in direct online contact almost as if it were in the classroom).
5- The Laboratory classes have a synchronous start, to explain the objectives to be achieved, and then to autonomous work by the students, in carrying out the exercises and practical application of the concepts.
Distributed evaluation with final grade calculated by the formula: 50% test or exam + 50% project.
The project will be developed in conjunction with the UC for “Mobile Applications and Services”, it is intended to create two approaches for consumption of the available data layer.
Demonstration of the teaching methodologies coherence with the curricular unit's intended learning outcomes
The theoretical-practical classes will provide the theoretical and technical-scientific knowledge that is essential for learning the full stack development of Web applications. This knowledge will be applied in laboratory classes, where students develop the skills and competences for the implementation of the applications having a strong project-based learning. This project is used to engage students with a team work attitude, which is an essential tool to achieve the goal of Web Full Stack development.
Assessment methodologies and evidences
EVALUATION:
Theoretical 50% + Practical 50%
Continuous evaluation:
Theoretical: Theoretical work 20% + Theoretical test on the Moodle Platform 30%
Practice: Exercises proposed in the laboratories 10% + Project 40%
Exam:
Theoretical: Theoretical test on the Moodle Platform 50%
Practice: Project 50%
All assessment moments have a minimum score of 9.5
There is a minimum score of 9.5 in Exams (all seasons)
Attendance system
Student must attend to 75% of the laboratories
Assement and Attendance registers
| Description |
Type |
Time (hours) |
End Date |
| Attendance (estimated) |
Classes |
0 |
|
| |
Total: |
0 |
Primary Bibliography
Douglas Crockford;JavaScript: The Good Parts, O’Reilly, 2008. ISBN: 978-0-596-51774-8 |
David Flanagan;JavaScript The Definitive Guide, 6th Edition, O’Reilly, 2011. ISBN: 978-0-596-80552-4 |
Manuel Kiessling;The Node Beginner Book, Leanpub, 2015. ISBN: 978-147-162-844-3 |
Dr. Axel Rauschmayer;Exploring ES6, Leanpub, 2015 |
Secondary Bibliography
Luís Abreu;JavaScript 6, FCA. ISBN: 978-972-722-815-7 |
Luís Abreu;HTML 5 (4ª edição Atualizada e Aumentada), FCA. ISBN: 978-972-722-821-8 |
Luís Abreu;NODE.JS, Construção de Aplicações Web, FCA. ISBN: 978-972-722-860-7 |
|
|