60 likes | 154 Views
UFIEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews Room 3P16 prakash.chatterjee@uwe.ac.uk paul.matthews@uwe.ac.uk. Lecture 1 : Introduction & Course Outline. Syllabus Outline:.
E N D
UFIEWT-20-3 Advanced Topics in Web DevelopmentPrakash Chatterjee / Paul MatthewsRoom 3P16prakash.chatterjee@uwe.ac.ukpaul.matthews@uwe.ac.uk Lecture 1 : Introduction & Course Outline
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.
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%) UFIEUS-20-2 Web Programming
Course materials: No required set book BUT one [strongly] recommended: Ullman - PHP 5 Advanced, Peachpit, 2007 Other books worth considering: Myer - Professional CodeIgniter, Wrox, 2008 (useful for assignment) Zandstra - PHP Objects, Patterns and Practice, Apress, 2008 Chow - PHP Web 2.0 Mashup Projects, Packt, 2007 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
Course Content Outline: • 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 UFIEUS-20-2 Web Programming
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: 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. 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. UFIEUS-20-2 Web Programming