160 likes | 284 Views
Internet Development 1 Introduction. Colm O Suilleabhain. Contact Details. Email:cosuilleabhain@gmail.com. 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
E N D
Internet Development 1Introduction Colm O Suilleabhain
Contact Details Email:cosuilleabhain@gmail.com
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/index.html