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 Email: mohammedk@yu.edu.jo Office Hours: 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 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. 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%