====== Course Fact Sheet ====== **Master in Informatics and Computing Engineering\\ Web Languages and Technologies\\ Instance: 2017/2018** \\ --- \\ //**[[http://sigarra.up.pt/feup/en/ucurr_geral.ficha_uc_view?pv_ocorrencia_id=3999003|Institutional page]]**// ===== General Information ===== **Course Unit**: Web Languages and Technologies\\ **Code**: EIC0112\\ **Programmes**: MIEIC, 3º\\ **Academic Year**: 2017/2018\\ **Semester**: 1S\\ **Credits**: 6 ECTS\\ **Hours/Weeks**: 2 T, 6X2 TP\\ **Teachers**: [[http://sigarra.up.pt/feup/en/func_geral.FormView?p_codigo=353972|André Monteiro de Oliveira Restivo]] ===== Teaching language ===== Suitable for English-speaking students ===== Objectives ===== The goal is providing the students with skills in the most significant languages and Web technologies in the current technological context or that were breakthroughs in the Web's evolutionary process. ===== Learning outcomes and competences ===== Students who obtain a passing grade, should be able to: - Create a document structured using HTML. - Use CSS to layout and design a web page. - Create dynamic web pages that access a database using PHP. - Improve the interaction between users and webpages by using client-side JavaScript. - Understand the HTTP protocol, its requests and responses. - Analyze all types of security problems that arise when developing web pages and know how to solve them. - Use regular expressions to clean and validate text formatted data. - Understand the relation between XML and web development as well as using various XML tools like XPath. ===== Working method ===== Presencial ===== Pre-requirements (prior knowledge) and co-requirements (common knowledge) ===== To attend this UC students must have passed all the UC's //Fundamentals of Programming// and //Programming// . ===== Program ===== * HTML 5 and CSS 3 * The PHP language * Client-side JavaScript * The HTTP protocol * Web Security * Regular Expressions * XML and XML tools ===== Main bibliography ===== * Elizabeth Castro, Bruce Hyslop; HTML5 & CSS3: Visual QuickStart Guide (Visual QuickStart Guides), Peachpit Press, 2011. ISBN: 0-321-71961-1 * David Flanagan; JavaScript: The Definitive Guide, O'Reilly Media, 2011. ISBN: 0-596-80552-7 ([[http://catalogo.up.pt/F/-?func=find-b&local_base=FEUP&find_code=SYS&request=000566913|Library]]) * Anders Møller, Michael I. Schwartzbach; An Introduction to XML and Web Technologies, Addison Wesley Professional, 2006. ISBN: 0321269667 ([[http://catalogo.up.pt/F/-?func=find-b&local_base=FEUP&find_code=SYS&request=000483884|Library]]) ===== Teaching methods and learning activities ===== In Lecture classes are exposed concepts using practical examples whenever necessary. In recitation classes are proposed practical exercises, to be solved by students, in addition to the concepts previously presented in the lecture classes. In addition, the students will have to develop a project, in which they are expected to apply the concepts presented in class. ===== Software ===== ===== Keywords ===== Technological sciences > Technology > Internet technology Technological sciences > Technology > Information technology ===== Type of assessment ===== Distributed evaluation with final exam ===== Registered evaluation and occupation components ===== ^ Description ^ Type ^ Time (hours) ^ Date of conclusion ^ | Attendance (estimated) | Lectures | 56 | | | Project work | Project Work | 82 | | | Test 1 | Test/Examination | - | - | | Test 2 | Test/Examination | - | - | | Study | Study | 30 | | | | Total: | 168 | | ===== Eligibility for exams ===== Delivery of practical assignment and a final examination through a written test. ===== Final grade ===== Minimum grade of 8 marks (out of 20) on the Project and Exam Final Grade = 0.5 * Project + 0.5 * Exam Note that to obtain minimal marks roundings are not considered. That means, that the exam's minimal mark is 40%. Ex: 7,95 < 8 => therefore fails. ===== Examinations ===== One pratical assignment,partially executed during the pratical classes, to be delivered and the present in the last week of classes. ===== Special evaluation (TE, DA, ...) ===== Part time students should present their assignments in the same schedule dates. The delivery of the assignments should be done until the same deadline as regular students. ===== Improvement of final/distributed classification ===== The exam component can be improved with a new exam. The assignment component cannot be improved in the same edition. However, it is possible to improve it in the next edition. ===== Observations ===== To attend this UC students must have passed all the UC's Fundamentals of Programming and Programming . -- A. Restivo