Course Objectives, Outcomes and Syllabus

Download Report

Transcript Course Objectives, Outcomes and Syllabus

Course Preliminaries

Course Objectives

Students’ Learning Outcomes

Grading Policy

Course Resources

Course Outline
CSC 405: Web Application Engineering II
1.1
Course Objectives

To introduce basic PHP programming

To design and implement simple databases using SQL

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 introduce the techniques used for constructing advanced
community Web sites
CSC 405: Web Application Engineering II
1.2
Students’ Learning Outcomes

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
text processing, photography, publishing, system administration,
database knowledge, understanding of user interfaces, programming
experience, knowledge about design methodologies, . . . .
CSC 405: Web Application Engineering II
1.3
Grading Policy

Grading is based on the standard University
guidelines: 40% CA, 60% Exams

The CA scores will be earned through



A written test
Several Web development assignments
Additional marks can be earned through
dedication and quality work!
CSC 405: Web Application Engineering II
1.4
Course Resources

Reference Textbook:
Luke Welling & Laura Thomson. PHP and MySQL
Web Development. Third Edition. Sams Publishing.
ISBN: 0-672-32672-8. October 2004



E-copy will be provided
PowerPoint Slides
CSC 405: Web Application Engineering II
1.5
Course Outline
S/No
Topics
Reference
1
Lecture 1: Course introduction. Static Web pages,
HTML, HTML-forms
HTML Overview
2
Introduction 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 Development, 1-55
(Introduction, Chapter 1)
3
PHP 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 Development, 129-155
(Chapter 5)
4
PHP continued. Form-variables in links. Radio buttons,
select lists. Hidden form variables. Arrays. Example:
throwing dices. Check boxes.
PHP and MySQL Web Development, 79-104 (Chapter
3)
5
PHP continued. Regular expressions. Checking form
variables. Fetching data from foreign Web sites
PHP and MySQL Web Development, 105-128
(Chapter 4)
6
File-based databases. Relational databases.
Introduction to SQL (Structured Query Language).
MySQL.
PHP and MySQL Web Development, 57-78 (Chapter
2), 205-216 (Chapter 8)
CSC 405: Web Application Engineering II
1.6
… Course Outline
S/No
Topics
Reference
7
SQL continued. Aggregate requests, calculated fields,
outer joins, indexes, keys
PHP and MySQL Web Development, 217-263
(Chapters 9-10)
8
SQL 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 Development, 265-283
(Chapter 11)
9
Sending email. Text substitution with regular
expressions. Example: Sending emails from mail list
service. Example: On-line classification system
PHP and MySQL Web Development, 507-521
(Chapter 24)
10
Dates. Example: Todo list service. Simple user
authentication. Community Web sites.
PHP and MySQL Web Development, 439-449
(Chapter 20)
11
Cookies and sessions. User authentication with
cookies. User tracking. Analysing user behavior.
PHP and MySQL Web Development, 479-494
(Chapter 22)
12
Advanced Web Programming Techniques.
Programming Web Applications with SMLserver.
Research paper: Web Programming with SMLserver
CSC 405: Web Application Engineering II
1.7