Web Applications Development

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

01/04/2014 cis110 1 Introduction to computing and the Internet Dr. Lahcen Ouarbya 29 St-James, Room 6 Tel: Surgery.
Introduction to computing and the Internet Part-B.
01/04/2014 cis110 1 Introduction to computing and the Internet Dr. Lahcen Ouarbya 29 St-James, Room 6 Tel:
CS2008 Data Management CS5035 Introduction to Database Systems Nigel Beacham based on materials by Dr Yaji.
CM2020: Introduction to Database Systems Queries In Relational Databases Database Systems 4 th edition Connolly and Begg Chapter 5 Dr Nirmalie Wiratunga.
Database Management System CEN 351. Course Description A database management system (DBMS) is a computer application program designed for the efficient.
CSNB334 Advanced Operating Systems Course Introduction Lecturer: Asma Shakil.
SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
UFCE8V-20-3 Information Systems Development 3 (SHAPE HK) Lecture 1 Module Introduction & Outline.
CSC321 §1 Concurrent Programming 1 CSC 321 Concurrent Programming Course web site Lecturer: Professor N.S. Scott Room 2025,
RD Introduction to module. RD Rashmi Dravid Newton N305 Tel:
Introduction to module 1CSY1017-Computer Communications.
Requirements Analysis 1. 1 Introduction b501.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis Introduction.
Computer Science Department
COMPE 343 Database Systems and Programming Spring Murat KARAKAYA Department of Computer Engineering.
COMP 5138 Relational Database Management Systems Sem2, 2007 Lecture 0 Course Overview.
COMP 321 Week 1. Application Server Programming Introduction to server-based programming using an object-oriented approach You will learn and reflect.
1 Welcome School of Computing and Mathematical Sciences (CMS)
CS6003 Database Systems (10 credits) Lecturers: Adrian O’Riordan (term 1), Dr. Kieran Herley (term 2) Term 1 Contact: is office.
Roger Beresford WUCMI – Webserver Use, Configuration & Management Introduction and overview 1 Jim Briggs.
1 Welcome School of Computing and Mathematical Sciences (CMS)
DT211/3 Internet Development Application Internet Development Application.
The Semantic Web Week 1 Module Content + Assessment Lee McCluskey, room 2/07 Department of Computing And Mathematical Sciences Module.
Multiple Tiers in Action
Web Technologies – CS381 Bogdan L. Vrusias 22 January 2004.
Academic Year 2014 Spring. MODULE CC3005NI: Advanced Database Systems Academic Year 2014 Spring.
Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS th January 2007 Dr Bogdan L. Vrusias
London Metropolitan University, DB3011C/N Intro/P 1 WELCOME CC3005NI Advanced Database Systems Module Organiser:Dr F F Cai.
Section 01Resources1 HSQ - DATABASES & SQL 01 Resources And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32
+ Connecting to the Web Week 7, Lecture A. + Midterm Basics Thursday February 28 during Class The lab Tuesday, February 26 is optional review Class on.
Teaching Security via Problem- based Learning Scenarios Chris Beaumont Senior Lecturer Learning Technology Research Group Liverpool Hope University College.
Organizational Database Management CIS 458 Introduction Sungchul Hong.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
BMAN Integrative Team Project Professor Linda A Macaulay.
Information Systems Design 3 UFIE8V Lecture topics Admin –StaffingStaffing –UWE OnlineUWE Online –AssessmentAssessment Themes Case studies.
UFCEUS-20-2 Web Programming Prakash Chatterjee Room 3P16 Lecture 1 : Introduction & Course Outline.
COMPE 226 Data Structures 2015 Fall Murat KARAKAYA Department of Computer Engineering.
CMU SSD7: Database Systems
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Switch off your Mobiles Phones or Change Profile to Silent Mode.
SE3183 Advance Web Programming Programming Session 2013/2014.
UFCEWT-20-3 Advanced Topics in Web Development 2012/13 Lecture 1 : Introduction & Course Outline.
Introduction University of Sunderland CIT304 Harry R Erwin, PhD.
Introduction University of Sunderland CSEM02 Harry R Erwin, PhD Peter Dunne, PhD.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 1: Organisation and Overview.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
Faculty of Information Technology © UTS Faculty of Information Technology 2008Admin-1 Advanced Java Programming Administration Autumn 2013 Ryan Heise
UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
Universiti Utara Malaysia Web Application Development STIJ3043.
September 2002 HND Year 2 Database Management Systems Sept 2002.
CCM 4300 Lecture 1 Computer Networks: Wireless and Mobile Communication Systems Dr E. Ever School of Engineering and Information Sciences CCM4300_Autumn.
CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes.
UFIEUS-20-2 Web Programming Prakash Chatterjee / Dan Dixon Room 3P16 Lecture 1 : Introduction & Course.
How Web Database Architectures Work CPS181s April 8, 2003.
Database Systems Department of Information Technology.
Database Advanced CS 421 TA. Amani Alghanayem For discuss and the lecture references:
COURSE OUTLINE AZHAR HAMID IAS2143 DATABASE SYSTEM UniselFaculty of Computer Science and Information Technology.
Web Programming 3(3-0-6) Introduction to interactive, event-driven and dynamic web development; web programming with freeware and commercial tools;
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
Operating Systems Dr. Sadi Seker.
COMP9321 Web Application Engineering Semester 2, 2017
Web Design II PHP & MySQL or ASP.NET
Department of Information Technology
IMAT1604 Visual Web Development
COMP9321 Web Application Engineering Semester 2, 2016
Project Team Information
Web Programming Language
Web Application Development CSC318.
Presentation transcript:

Web Applications Development CM3028 Robin Boswell, Frank Herrmann, Derek Shirreffs Web Page http://www.comp.rgu.ac.uk/staff/rab/CM3028

Web Application Development LECTURER: Robin Boswell ROOM: B22b EMAIL: rab@comp.rgu.ac.uk Databases LECTURER: Frank Herrmann ROOM: C25 EMAIL: fh@comp.rgu.ac.uk Web / PhP LECTURER: Derek Shirreffs ROOM: C32 EMAIL: dsh@comp.rgu.ac.uk Group Projects

Web Application Development This is a 3rd year module: 3rd year Computing for Business and eCommerce 3rd year Computing for Internet and Multimedia 3rd year Computing and Information 3rd year Computing for Mobile Applications 4th year Information Systems Technology

Outline of Module Schedule Teaching Projects First 6 weeks: 2 hour lecture / tutorial 2 hour lab Next 6 weeks: 4 hours of lab

Web Application Development Lecture/Tutorial (for 1st 6 weeks) Tuesdays 9:00 – 10:00 in room C39 Tuesdays 12:00 – 1:00 in room C39 Lab Fridays 9:00 – 11:00 in room C8a / C9

3-tier architecture Database Web Application Model Select View Controller Response Request Client (web browser)

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.

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 project To pass you need an aggregate grade  3, and a grade in each component  2

Course Schedule Lecture / Tutorial Lab Week 1 (RAB) The MySQL DBMS: SQL (some new, some revision) MySQL Week 2 (RAB) Database revision: ER modelling, normalisation Week 3 (RAB) Model-View-Controller Design Pattern + Model 2 web application architecture FH PHP Week 4 (FH) Review of PHP Variables, statements, methods Advanced concepts Request and response headers, cookies, sessions PHP database class (encapsulation database operations into objects) PHP Week 5 (FH) State machines State preservation in database or session data, initiating state transitions, event model Week 6 (FH) Information security and trust Symmetric encryption, asymmetric encryption, message digests, public key certificates Common threads and hacks Shell injections, SQL injections, session hijacking, cross site scripting (phishing) Week 7 - 12 Supervised + Independent project work in labs only

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” by Craig Knuckles, David Yuen, Wiley 2004