Presentation on theme: "Web Applications Development"— Presentation transcript:
1 Web Applications Development CM3028Robin Boswell, Frank Herrmann,Derek ShirreffsWeb Page
2 Web Application Development LECTURER: Robin BoswellROOM: B22bDatabasesLECTURER: Frank HerrmannROOM: C25Web / PhPLECTURER: Derek ShirreffsROOM: C32Group Projects
3 Web Application Development This is a 3rd year module:3rd year Computing for Business and eCommerce3rd year Computing for Internet and Multimedia3rd year Computing and Information3rd year Computing for Mobile Applications4th year Information Systems Technology
5 Web Application Development Lecture/Tutorial (for 1st 6 weeks)Tuesdays 9:00 – 10:00 in room C39Tuesdays 12:00 – 1:00 in room C39LabFridays 9:00 – 11:00 in room C8a / C9
6 3-tier architecture Database Web Application Model Select View ControllerResponseRequestClient (web browser)
7 Module aims and learning outcomes Aims of Module To provide students with experience in developing a 3-tier web application with non-trivial functionality. This will integrate and extend knowledge gained on earlier modules.Learning Outcomes for Module On completion of this module, students are expected to be able to:Recognise and discuss the Model 2 web application architecture and apply it to the design of web applications.Apply suitable technologies in the construction and integration of web application components.Use a Model 2 architecture to assemble web application components into a 3-tier web application of significant size.Appraise and implement appropriate security policies in a 3-tier web application.
8 Assessment 50% Coursework and 50% Exam The coursework will involve the design, implementation and testing of a non-trivial 3-tier client/server system as a collaborative group projectTo pass you need an aggregate grade 3, and a grade in each component 2
9 Course Schedule Lecture / Tutorial Lab Week 1 (RAB) The MySQL DBMS: SQL (some new, some revision)MySQLWeek 2 (RAB)Database revision: ER modelling, normalisationWeek 3 (RAB)Model-View-Controller Design Pattern+ Model 2 web application architectureFH PHPWeek 4 (FH)Review of PHPVariables, statements, methodsAdvanced conceptsRequest and response headers, cookies, sessionsPHP database class (encapsulation database operations into objects)PHPWeek 5 (FH)State machinesState preservation in database or session data, initiating state transitions, event modelWeek 6 (FH)Information security and trustSymmetric encryption, asymmetric encryption, message digests, public key certificatesCommon threads and hacksShell injections, SQL injections, session hijacking, cross site scripting (phishing)WeekSupervised + Independent project work in labs only
10 Web Application Development Books“Web Programming: Building Internet Applications” by Chris Bates, John Wiley & Sons, 2000“Programming PHP” by R.Lerdof, K.Tatroe, O’Reilly, 2002“Database Systems A Practical Approach to Design,Implementation and Management, 3rd Edition” by T.Connolly, C.Begg, A.Strachan, Addison-Wesley, 2002“Computer Security” by M.Bishop, Addison-Wesley, 2003“Web Applications: Concepts and Real World Design” byCraig Knuckles, David Yuen, Wiley 2004
Your consent to our cookies if you continue to use this website.