f11_cse308_Web_Based_Application_Development

=CSE308:Web Based Application Development= =Program:= =BS(CS)=

Semester:
Fall 2011

Instructor:
Nasrullah Khan

**Course Lead:**
Nasrullah Khan

**Credit Hours:**
3 credit hours

Prerequisite(s):
CSE142

Course Description:
The aim of this course is to provide an introduction and overview of the technology and design issues involved in building web applications. The development of web based application is mandatory in this course. This course covers the use and general format of principal Internet communication protocols; the purpose, strengths, and weaknesses of client-side program components and server-side program components, including .NET technology and the structure of three-tier and N-tier web-based applications and required software components. Students are required to develop small web-based applications and a server application to provide complete system functionality by using appropriate methodology for design, development, and testing of web-based applications.

Course Objectives:
At the end of this course, students should be able to
 * Create a Web application architecture that is maintainable and extensible.
 * Describe the elements of a well-designed application using ASP.NET.
 * Implement best practices for creating data access logic components.
 * Create a well-designed data abstraction layer to maximize code reusability.
 * Use object-oriented techniques to build an extensible modular design. to
 * Develop real web applications using web-based environments and web programming languages.

Books:
Imar Spaanjaars, Beginning ASP.NE T 4 in C# and VB ,Willey Publications

Glenn Johnson and Tony Northrup,Microsoft .NET FRAMEWORK 2.0 Web-Based Client Development,Microsoft(Training Kit)

Web Resources:
1)Contoso University Web Application Contoso University Web Application.pdf **2) N -tier Architecture for web development** Three tier Architecture

Grading Policy:

 * **Assessment Method** || **Contribution to the final mark** ||
 * Mid Term Examinations: || 40% (20 + 20) ||
 * Final Examination: || 30% ||
 * Quizzes: || 10% ||
 * Assignment / Mini Project: || 20% ||

Uploaded Reference Course Outline:

 * Week || //Topics to be covered (tentative)// ||
 * 1 || **Introduction to web based application Development:** ||
 * 2 || **Hypertext Markup Language 4 and 5 and Architecture of web applications** ||
 * 3 || **Designing Web application and user interface** ||
 * 4 || **Cascading Style sheets** ||
 * 5 || **Working with ASP.NET server Controls and XML** ||
 * 6 || **Programming ASP.NET Web Pages with C#:** ||
 * 7 || **Master Pages and Themes** ||
 * 8 || **Web Page life cycle and Navigation and Validating user inputs:** ||
 * 9 || **Ajax and Java Scripting** ||
 * 10 || **ADO.NET** ||
 * 11 || **Personalization** ||
 * 12 || **State Management:** ||
 * 13 || **Web Security, Privacy and Policies** ||
 * 14 || **Deployment of a web site** ||

Class Time Spent On (In Credit Hours):
Theory: 2.0 Practical:1.0