Presentation is loading. Please wait.

Presentation is loading. Please wait.

UFIEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews Room 3P16

Similar presentations


Presentation on theme: "UFIEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews Room 3P16"— Presentation transcript:

1 UFIEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews Room 3P16 prakash.chatterjee@uwe.ac.uk paul.matthews@uwe.ac.uk prakash.chatterjee@uwe.ac.uk Lecture 1 : Introduction & Course Outline

2 Syllabus Outline: The module will teach emerging, recent and relevant web technologies grounded within the context of good software design and programming principles. Software architectural frameworks will be taught including traditional 3-tier and model-view-controller and depending on the topics covered, emerging architectures such as peer-to-peer, pipeline and service oriented architectures. Design patterns in software design (object-oriented & functional); architecture (systems design); design (component interactions); and programming idioms (language-specific techniques/style) will be covered. Various languages, libraries and toolkits will be used to illustrate functionality as well as build applications in seminars. These will include (but are not restricted to) PHP/Pear, Ruby/Rails and libraries such as DOJO, Prototype, JQuery, Yahoo, Script.aculo.us, Spry etc.

3 UFIEUS-20-2 Web Programming3 Teaching and learning: 1 hour lecture 1 hour tutorial/practical emphasis on both individual & group working in practicals Preparation will be required – especially for tutorials and practicals Assessment: Coursework – 2 pieces - weighting 25% each - will have both group and individual parts Examination – 3 hour exam in summer (50%)

4 4 Course materials: No required set book BUT one [strongly] recommended: Ullman - PHP 5 Advanced, Peachpit, 2007PHP 5 Advanced Other books worth considering: Myer - Professional CodeIgniter, Wrox, 2008 (useful for assignment)Professional CodeIgniter Zandstra - PHP Objects, Patterns and Practice, Apress, 2008PHP Objects, Patterns and Practice Chow - PHP Web 2.0 Mashup Projects, Packt, 2007PHP Web 2.0 Mashup Projects Additional readings will be handed out for tutorials as required All lecture notes and other tutor generated materials will be on available via Blackboard You will be expected to find materials specific to your chosen application for the assignment UFIEUS-20-2 Web Programming

5 5 Advanced PHP & MySQL – functions, oo, frameworks (Zend, CodeIgniter), libraries (PEAR), templates (smarty), pdo, stored procedures, full-text searching E-R modelling and normalization – entity classes; subtypes and supertypes; primary, candidate and null keys; referential integrity, determinants and eliminating redundancy API’s – Google GData/OpenSocial, Amamzon eCommerce, Flickr, delcious etc. MVC and Web 2.0 Architecture Patterns – CodeIgniter, SOA, SaaS, PCP, AJAX, CTS/Folksonomys MVC implementations - PHP based (Codeigniter, Symfony, CAKE), XForms & RoR Web Services - SOAP & REST Syndication – RSS and ATOM Data Formats – XML, JSON, microformats JavaScript Libraries – JQuery, JQuery UI, Ptrototype, DOJO Course Content Outline : UFIEUS-20-2 Web Programming

6 6 Tutorials and practicals will support, expand on, and apply the lecture topics by means of: practical exercises, discussions of readings, and self directed study Tasks before next weeks session: i)Ensure that you have XAMPP, Gdata API and Jquery installed and working on your h: drive at UWE, as well as on your home machine and/or laptop.XAMPP, ii) Read the article ‘Getting started with objects with PHP V5’ @ http://www.ibm.com/developerworks/opensource/library/os- phpobj/ and make sure you understand the concepts discussed. http://www.ibm.com/developerworks/opensource/library/os- phpobj/ UFIEUS-20-2 Web Programming


Download ppt "UFIEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews Room 3P16"

Similar presentations


Ads by Google