Web Technologies and Mobile Apps

Objectives

OA1 - Understand internet basic concepts
OA2 - Ability to develop web pages with XHTML and CSS
OA3 - Understand dynamic web applications (client and server side)
OA4 - Ability to develop dynamic web pages with Javascript (client side)
OA5 - Ability to develop dynamic web pages with PHP (server side)
OA6 - Ability to develop web applications connected to databases (MySQL)
OA7 - Ability to develop and use webservices
OA8 - Understand mobile applications
OA9 - Ability to design and develop mobile applications

General characterization

Code

100100

Credits

6.0

Responsible teacher

José Américo Alves Sustelo Rio

Hours

Weekly - Available soon

Total - Available soon

Teaching language

Portuguese. If there are Erasmus students, classes will be taught in English

Prerequisites

Minimum grade of 10 at the end of the first season or at the second season exam (see evaluation criteria).

Bibliography

Terre Felke-Morris, 2010, Web Development and Design Foundations with XHTML (5th Edition), Addison Wesley; Deitel & Deitel, Internet and World Wide Web How to Program, Prentice Hall, 2008 (Fourth Edition); Marko Gargenta, Learning Android, O'Reilly (2011); 0; 0

Teaching method

The curricular unit is based in theoretical-practical classes, as well as in labs classes. The theoretical-practical classes entail concepts and methodologies presentation and discussion, as well as problem solving demonstrations. The labs classes entail the practical resolution of exercises with support from the teacher.

Evaluation method

1st season: Test 1 (30%) + Test 2 (30%) + Project (25%) + Labs (10%) + Lab attendance (5%)
2nd season: Exam (75%) + Project (25%)

Subject matter

UA1 – Introduction to the world wide web (OA1, OA2)
1. Introduction to the internet
2. HTML
3. CSS
UA2 – Web application development (OA3, OA4, OA5, OA6)
1. Client and server side applications
2. Introduction to Javascript
3. Introduction to PHP
4. Development of web applications connected to databases (MySQL)
UA3 – Web services (OA7)
1. Introduction to web services
2. Development and usage of web services
UA4 – Mobile applications (OA8, OA9)
1. Introduction to mobile applications development
2. Introduction to android
3. Android applications
4. Android applications interface design

Programs

Programs where the course is taught: