Technologies and Web Apps

Objectives

The course introduces the students to development for the web, from the basics of internet and web, through client-side programing and formatting, with and without libraries and frameworks, server-side programming, and programing with full stack frameworks. Web services are also covered.

 

The objective of the course is to introduce the student to the development of web applications. The course presents from the basics of internet and web, through programming and formatting on the client side, with and without libraries and frameworks, server side programming, and programming with full stack frameworks. Web services are also covered. The students will be able to start from a graphic sketch or set of requirements of their application, to develop the complete application.

General characterization

Code

100137

Credits

5.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

Participants should have prior theoretical and practical programming knowledge

Bibliography

  • Duckett, J. (2011). HTML and CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons. ISBN: 978-1-118-00818-8
  • Duckett, J. (2014). JavaScript and JQuery: Interactive Front-End Web Development. Indianapolis, IN: Wiley. ISBN: 978-1-118-53164-8
  • Nixon, R. (2014). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (4th ed.). Sebastopol, CA: O¿Reilly Media. ISBN: 978-1-4919-1866-1
  • Stauffer, Matt (2018) "Laravel: Up & Running: A Framework for Building Modern PHP Apps 2nd Edition", O¿Reilly Media , ISBN: 978-1492041214 - alternatively first edition from 2016
  • List of internet resources, given in class (due to rapid change in tecnologies)

 

Supplementary

  • Terre Felke-Morris, 2010, Web Development and Design Foundations with XHTML (5th Ed.), Addison Wesley
  • Deitel & Deitel, Internet and World Wide Web How to Program, Prentice Hall, 2008 (4th Ed.)

Teaching method

The curricular unit is based on theoretical-practical classes and laboratory classes. The theoretical-practical classes include presentation of concepts and methodologies and discussion, as well as demonstration of problem solving.

The laboratory classes are intended for the resolution of some exercises proposed. The students will have the teacher support in these exercises. The laboratory classes will begin by showing the resolution of exercises.

The students have a group projec, and there are specific classes to this project support.

Evaluation method

  • 1st Season: Test 1 (25%); Test 2 (25%); Final project (40%); Laboratory exercises (10%)
    • Presence in laboratory classes (>70%) necessary to 1st season evaluation
  • 2nd Season: Exam (50%); Final project (50%)

Subject matter

  • S1 - Intro to web development (resume of all units)
  • S2 - Internet and WWW
  • S3 - HTML - Content and simple pages
  • S4 - CSS - Formatting Pages. Advanced CSS, Tableless Pages, Responsive Web Design
  • S5 - Javascript and client programming.Javascript libraries (ex: Jquery) and frameworks.
  • S6 - Server Programming with PHP. Connection to Databases with PHP. Web applications and specific functionalities (ex: login, sessions, cookies, images, graphics, etc). Connection to other servers (eg mail).
  • S7 - Development with FullStack Frameworks (ex: Laravel)
  • S8 - Emerging Frameworks, Paradigms and Technologies

Programs

Programs where the course is taught: