Web Programming II

Base Knowledge

Since this curricular unit essentially serves the purpose of creating web sites and applications, it is desirable to have prior knowledge of programming, considering the support technologies used.

Teaching Methodologies

The curricular unit will be lectured through a mix regime of theoretical and practical classes, although a distinction between them is made.

Learning Results

In this curricular unit it is expected the students to acquire special sensibility to the development of websites and web applications with dynamic interfaces and contents, focusing:
* development of applications with interactive interfaces, through client-side programming;
* data transfer between client and server;
* development of web applications with dynamic content defined on the server side;
* creation of applications and websites with dynamic interfaces and content, developed using HTML, CSS and JavaScript (combined with Node.js).

Program

The curricular unit includes the following contents:
* recognition of the technologies most used in creating applications and websites;
* development of projects with interactive web pages using HTML+CSS+JS;
* development of web projects with dynamic content, using JS/Node.js;
* data transfer between client and server by means of the HTTP protocol, synchronously and asynchronously (using AJAX);
* user authentication and access control to resources;
* data storage on server files;
* creation of a complete web portal, combining client-side and server-side programming, testing and proofing the solutions used.

 

Curricular Unit Teachers

Grading Methods

Exam
  • - Practical Component - 50.0%
  • - Theoretical Component - 50.0%
Periodical Evaluation
  • - Frequency - 50.0%
  • - Practical work 1 - 10.0%
  • - Practical work 2 - 40.0%

Internship(s)

NAO

Bibliography

CASTRO, Elizabeth, HYSLOP, Bruce. HTML5 and CSS (Visual QuickStart Guide), 7th Ed. Peachpit Press. 2011. ISBN: 978-0321719614.

MACDONALD, Matthew. HTML5: The Missing Manual (The Missing Manuals), 2nd Ed. O’Reilly Media. 2014. ISBN: 978-1449363260.

NEGRINO, Tom, SMITH, Dori. JavaScript and Ajax for the Web: Visual QuickStart Guide (Visual QuickStart Guides), 7th Ed. Peachpit Press. 2008. ISBN: 978-0321564085

WILSON, Jim. Node.js 8 the Right Way: Practical, Server-Side JavaScript That Scales. O′Reilly, 2017. ISBN 978-1680501957

YOUNG, Alex; MECK, Bradley, CANTELON, Mike. (2017) Node.js in Action, 2nd ed. Manning Publications. ISBN: 978-1617292576