60 likes | 134 Views
UFCEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews / Julia Dawson Room 3P16 prakash.chatterjee@uwe.ac.uk paul.matthews@uwe.ac.uk. Lecture 1 : Introduction & Course Outline. Syllabus Outline:.
E N D
UFCEWT-20-3 Advanced Topics in Web DevelopmentPrakash Chatterjee / Paul Matthews / Julia DawsonRoom 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 Examination – 3 hour exam in summer (50%) 3
Course materials: No required set book BUT one [strongly] recommended: Ullman - PHP 5 Advanced, Peachpit, 2007 Other books worth considering: 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 Module blog http://atwd-module.blogspot.com
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 – SOA, SaaS, PCP, AJAX, CTS/Folksonomys • MVC implementations - PHP based (Zend, Codeigniter, Symfony, CAKE etc), XForms & RoR (if time) • Web Services - SOAP & REST • Syndication – RSS and ATOM • Data Formats –XML, JSON, microformats • JavaScript Libraries – JQuery, JQuery UI, Ptrototype, DOJO • ASP.net • Collaborative filtering & recommendations • Webapp testing & performance tuning / local storage / unit testing 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 pendrive, 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.