Vous êtes sur la page 1sur 6

Yarmouk University

Faculty of Science and Information Technology


Department of Computer Information Systems

CIS 282

Developing Web Applications

Course Credits: 3 credit hours


Pre-requisite(s): CIS 110
Semester/Session: Summer 2008/2009
Class Section(s) Time and Location:
Section 1: Sunday, Monday, Tuesday, Wednesday & Thursday, 10:30 - 11:30,
AL-Kawarzmi Building Room number: 324

Instructor: Dr. Mohammed Naji AL-KABI


Office Hours:

Email: mohammedk@yu.edu.jo

Sunday, Monday, Tuesday, Wednesday & Thursday 9:15 - 10:15 am

Office Location:
AL-Maqdisi Building Room number: 407

Course Description:
Quick review of the Internet and Internet programming concepts, Web Servers and
Web Application Servers, Design Methodologies with concentration on ObjectOriented concepts, Client-Side Programming, Server-Side Programming, Active
Server Pages, Database Connectivity to web applications, Adding Dynamic content
to web applications, Programming Common Gateway Interfaces, Programming the
User Interface for the web applications.

Course Objectives:
The main objectives are summarized as shown below:
Giving the students the insights of the Internet programming and how to design
and implement complete applications over the web.
It covers the notions of Web servers and Web Application Servers, Design
Methodologies with concentration on Object-Oriented concepts, Client-Side
Programming, Server-Side Programming, Active Server Pages, Database
Connectivity to web applications, Adding Dynamic content to web applications,
Programming Common Gateway Interfaces, Programming the User Interface for
the web applications.
It also concentrates on the usage of recent platforms used in developing web
applications such as the .Net environment like C#, XML, and ASP.Net.

Learning Outcomes:
The aim of this course is to equip you with the necessary techniques you will need
within Web Applications.

By the end of this course you should be able to:


Choose any suitable manual system for analysis.
Apply knowledge learned in this course as well knowledge earned from previous
courses to design an almost error-free database structure to reflect the automated
system.
Use the development products of Microsoft Visual Studio.Net products to
implement and connect the automated system to a database stored on a web server.
Learn how to link and publish Visual Studio.Net applications to reflect a web
application.

Teaching Methods:
This course is based on the following teaching and learning activities:
Lectures covering the theoretical parts
Assignments

Evaluation Plan:
Students will be evaluated in this course as follows:
Written Exams: 100% of the total grade (First Exam 25%, Second Exam 25%,
Final Exam 50 %)

Teaching Resources:
Main Textbooks:
Bai, Ekedahl, Farrell, Gosselin, Zak, Kaparthi 2003: The Web Warrior Guide to
Web Programming, Course Technology, a division of Thomson Learning,
Cambridge, MA 02142, USA, ISBN 0-619-06458-7.
Joyce Farrell 2002: Microsoft Visual C# .NET, Course Technology, a division of
Thomson Learning, Cambridge, MA 02142, USA, ISBN 0-619-06273-8.
Supplementary books:
Bob Leasure, James Leasure, The Web Warrior Guide to Web Database
Technologies, ISBN 10: 0-619-15990-1, 2003, Course Technology

Course Plan:
Week 1
Access and SQL
Understanding Key Database Concepts
Creating an Access Database
Using Access and SQL to Create Database Tables
Manipulating Data Using SQL
Retrieving Data Using SQL
Retrieving All Data

Week 2
Access and SQL
Retrieving Specific Data Using the WHERE Clause

Sorting Data
Grouping Data
Retrieving Data Using Advanced Techniques
Retrieving Data from More Than One Table
Subqueries
Correlated Subqueries
Using EXISTS

Week 3
XML Part I
Creating Basic XML Documents
XML Elements and Attributes
The XML Declaration
Parsing an XML Document
Writing Well-Formed Documents
Working with Special Characters

Week 4
XML Part II
Organizing Elements with Namespaces
Defining Elements with DTDs
Validating XML Documents Against DTDs
Declaring Elements in a DTD
Declaring Attributes in a DTD

Week 5
Object-Oriented Concepts and the Basics of C#
Writing a C# Program that Produces Output
Compiling and Executing a Program from the Command Line
Adding Comments to a Program
Compiling and Executing a Program Using the Visual Studio IDE
Using the System Namespace
Declaring Variables
Using the Standard Binary Arithmetic Operators
EXAM 1
25%(Exam date will be announced later)

Week 6
Object-Oriented Concepts and the Basics of C#
Using Floating-Point Data Types
Using the string Data Type to Accept Console Input
Making Decisions
Writing Methods
Creating a MessageBox

Adding Functionality to MessageBox Buttons

Week 7
Methods in C#
Writing methods with No Arguments and No Return Value
Implementation Hiding and How to use Multiple Files
Writing methods That Require a Single Argument
Writing methods That Require a Multiple Arguments
Writing methods That Return Values
Using ref and out Parameters Within Methods
Overloading Methods
Avoiding Ambiguous Methods

Week 8
Classes in C#
Understanding Class Concepts
Creating a Class from Which Objects Can Be Instantiated
Creating instance variables and methods
Declaring Objects
Compiling and Running a Program That Instantiates Class Objects
Organizing Your Classes
Using Public Fields and Private Methods
Understanding the this reference
Understanding Constructor Methods
Passing Parameters to Constructors
Overloading Constructors
Understanding Destructor Methods

Week 9
Selection and Repetition
Making Decisions Using the if Statement
Making Decisions Using the if-else Statement
Using Compound Expression in if Statement
Making Decisions Using the switch Statement
Using the Conditional Operator
Using the NOT operator
Using the while Loop
Using the for Loop
Using the do Loop
Using Nested Loop

Week 10
Windows programming in C#
Creating a Form
Creating a Form That Is the Main Window of a Program
Placing a Button on a Window
Using the Visual Studio IDE to Design a Form
Understanding the Code Created by the IDE
Adding Functionality to a Button on a Form
Adding a Second Button to a Form

Week 11
Windows programming in C#
Using the Visual Studio Help Search Function
Understanding Controls
Creating a Form With Labels
Setting a Label's Font
Adding Color to a Form
Using CheckBox and RadioButton Objects
Adding a PictureBox to a Form

Week 12
ASP.Net Part I
Building Web Forms Using ASP.NET
Writing Your First ASP.NET Page
Processing Client Requests
Exploring ASP.NET Server Controls
Handling Control Events
Using ASP.NET Server Controls to Create Web Forms
EXAM 2

25%(Exam date will be announced later)

Week 13
ASP.Net Part I
Building Forms with HTML Server Controls
Building Forms Using ASP.NET Web Controls
Using DropDownList and ListBox Controls
Using RadioButtonList and CheckBoxList Controls
Using DataList and DataGrid Controls

Week 14
ASP.Net Part II
Working With User Controls
Exposing User Control Properties and Methods

Using ASP.NET Server Controls in User Controls

Week 15
ASP.Net Part II
Using Validation Controls to Improve Web Forms
Uploading Files to a Web Server

Week 16
FINAL EXAM

50%

Vous aimerez peut-être aussi