Presentation is loading. Please wait.

Presentation is loading. Please wait.

CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes.

Similar presentations


Presentation on theme: "CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes."— Presentation transcript:

1 CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes Grading Policy Grading Policy Course Resources Course Resources Course Outline Course Outline 1.1

2 CSC 405: Web Application Engineering II Course Objectives To introduce basic PHP programming To introduce basic PHP programming To design and implement simple databases using SQL To design and implement simple databases using SQL To construct Web applications that To construct Web applications that  access simple databases from PHP using dynamically generated SQL  extract information from foreign Web sites  send emails to potential users  perform access control using Cookies To describe and evaluate the mechanisms behind dynamic Web sites To describe and evaluate the mechanisms behind dynamic Web sites To introduce the techniques used for constructing advanced community Web sites To introduce the techniques used for constructing advanced community Web sites 1.2

3 CSC 405: Web Application Engineering II Students’ Learning Outcomes At the end of this course students should be At the end of this course students should be  conversant with requirements and tools for server-side programming  able to design and implement SQL databases  design and implement Web applications that use databases to carryout their transactions  to implement access control in Web applications using Cookies  to design and implement Web applications with various user roles and privileges Note: Writing good Web applications requires knowledge of Note: Writing good Web applications requires knowledge of text processing, photography, publishing, system administration, database knowledge, understanding of user interfaces, programming experience, knowledge about design methodologies,.... 1.3

4 CSC 405: Web Application Engineering II Grading Policy Grading is based on the standard University guidelines: 40% CA, 60% Exams Grading is based on the standard University guidelines: 40% CA, 60% Exams The CA scores will be earned through The CA scores will be earned through  A written test  Several Web development assignments Additional marks can be earned through dedication and quality work! Additional marks can be earned through dedication and quality work! 1.4

5 CSC 405: Web Application Engineering II Course Resources Reference Textbook: Reference Textbook:  Luke Welling & Laura Thomson. PHP and MySQL Web Development. Third Edition. Sams Publishing. ISBN: 0-672-32672-8. October 2004PHP and MySQL Web Development  E-copy will be provided  PowerPoint Slides 1.5

6 CSC 405: Web Application Engineering II Course Outline 1.6 S/NoTopicsReference 1Lecture 1: Course introduction. Static Web pages, HTML, HTML-forms HTML Overview 2Introduction to PHP. The first dynamic Web page. Variables, arithmetic expressions, conditional statements, string operations, while loops. Querying data from users, simple forms, form variables PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 1-55 (Introduction, Chapter 1) 3PHP continued. For-loops. Built-in functions, random numbers. User defined functions, code reuse, functions for constructing a changeable Web page design. Strategies for Web sites that are programs PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 129-155 (Chapter 5) 4PHP continued. Form-variables in links. Radio buttons, select lists. Hidden form variables. Arrays. Example: throwing dices. Check boxes. PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 79-104 (Chapter 3) 5PHP continued. Regular expressions. Checking form variables. Fetching data from foreign Web sites PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 105-128 (Chapter 4) 6File-based databases. Relational databases. Introduction to SQL (Structured Query Language). MySQL. PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 57-78 (Chapter 2), 205-216 (Chapter 8)

7 CSC 405: Web Application Engineering II … Course Outline 1.7 S/NoTopicsReference 7SQL continued. Aggregate requests, calculated fields, outer joins, indexes, keys PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 217-263 (Chapters 9-10) 8SQL continued. Connection to MySQL database from PHP on the Web server. Web sites that are databases. Database transactions via Web forms PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 265-283 (Chapter 11) 9Sending email. Text substitution with regular expressions. Example: Sending emails from mail list service. Example: On-line classification system PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 507-521 (Chapter 24) 10Dates. Example: Todo list service. Simple user authentication. Community Web sites. PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 439-449 (Chapter 20) 11Cookies and sessions. User authentication with cookies. User tracking. Analysing user behavior. PHP and MySQL Web DevelopmentPHP and MySQL Web Development, 479-494 (Chapter 22) 12Advanced Web Programming Techniques. Programming Web Applications with SMLserver.SMLserver Research paper: Web Programming with SMLserverWeb Programming with SMLserver


Download ppt "CSC 405: Web Application Engineering II Course Preliminaries Course Objectives Course Objectives Students’ Learning Outcomes Students’ Learning Outcomes."

Similar presentations


Ads by Google