Computer Architecture

Download Report

Transcript Computer Architecture

Internet Development 1
Introduction
Colm O Suilleabhain
Contact Details
Email:[email protected]
Learning outcomes
• To discuss Internet projects intelligently by
appreciating and understanding a range of
server client technologies
• To be able to develop a 3 tiered web
application
• To know how to develop effective,
efficient, desirable and accessible web
applications
Learning outcomes
• To distinguish between several competing
technologies on the client and server sides
• Maintain state in a web application using
both client side and server side
approaches
• Develop a simple database to store
persistent data in a web application
Course Content
• Introduction to networking and the Internet
• Ports, IP addresses, sockets, DNS and
protocols
• Mail protocols – SMTP, POP3
• FTP, HTTP, URL’s
Course Content
•
XHTML
–
–
–
–
–
–
•
Publishing web pages
Basic structure and formatting
Lists, Tables
Links, images, animated gifs
Frames
Web internationalisation
CSS
–
–
–
–
–
–
–
–
Linking
Inline styles
Creating external styles
Classes
ID’s
Pseudo classes
Bounding boxes
Layers
Course Content
• ECMAScript/DOM
– Uses
– Defining and calling a script
– Variables
– Functions
– Conditional statements
– Looping
– BOM (Browser Object Model)
Course Content
• Human factors
– Usability
– Effectiveness
– Efficiency
– Desirability
– Accessibility
– Security
Course Content
•
•
•
•
3-Tier Architecture
Organisation, navigation & choice of technology
Installing & configuring Apache, PHP & MySQL,
PHP Introduction & syntax
– Variables, strings, arrays, looping, selection etc.
• Managing state (sessions, cookies etc)
• Accessing a database to do selects
• Accessing a database to do updates
Human factors
•
•
•
•
•
Visibility
Intelligibility
Credibility
Differentiation
Engagability
– Navigability
– Interactivity
– Appeal
Assessment
• 30% Exam
• 70% Practical
Assignment
• A database driven e-commerce style website
–
–
–
–
–
–
–
About 10 pages
User logins
Product catalogue
Placing orders
Sessions, database access, JavaScript
Any topic you choose!
2 Deliverables!!
• 1 Static site, site map and plan
• 1 Dynamic site, database scheme etc
• Demonstrate in class
Ideas for things to include:
•
•
•
•
•
•
•
•
•
•
•
Contact us
Survey/feedback form
Mailing list/discussion forum
Site search
Bulletin board
Live Chat line
Newsletter
E-mail this page
Archive retrieval
Automatic site map
Blog
Books
• Luke Welling, Laura Thomson, PHP and MySQL
Web Development , 4th ed.; Addison-Wesley,
2009; ISBN: 0672329166.
• Julie C. Meloni, Sams Teach Yourself PHP,
MySQL and Apache All in One
• Paul Deitel, Deitel & Associates, Inc., Internet &
World Wide Web: How to Program: International
Version , 4th ed.; Pearson Higher Education,
2008; ISBN: 0136035426.
Other Resources
• http://www.w3schools.com/
• http://www.php.net/manual/en/
• http://dev.mysql.com/doc/refman/5.4/en/in
dex.html