CS 233S Course Description

Course Title:	Web Application Development I	June 2010
Course Number:	CS 233S
Credit:	3
Institution:	Clackamas Community College
Outline Developed by:	Debra Carino
Course Description:
Throughout the course, students will explore creating web forms and web applications through the use of ASP.NET technology. These items will be built in the Visual Web Developer Express environment. Emphasis will be placed on understanding the basic programming constructs of the .NET model as well as how these techniques can be used to create dynamic, database driven websites and how these new techniques can be integrated into good, accessible web designs.
Course Objectives:
•	Introduce the .NET framework and its influence on the application development process.
•	Introduce the Visual Studio Web Developer Express development environment and tools.
•	Provide examples and opportunities to practice coding with VB.NET and the ASP.NET framework to create web applications, including database-driven websites.

Expected Student Outcomes: 
The defined outcomes listed in this guide are stated in terms of what the student will be able to do after completing this course. This section is a statement of final learning outcomes and does not attempt to state how, or in what order, the defined outcomes will be presented. 
Upon successful completion, the student should expect to be able to:
•	Plan, publish, test and debug a web delivered application built in ASP.NET.
•	Work effectively with the Visual Web Developer Express creation environment and debugging tools.
•	Describe the ASP.NET framework and its importance in web development Maximize efficiency by exploiting symbols, library items and Flash UI Components.
•	Effectively use the ASP.NET server controls to add interactivity to web forms
•	Effectively use the ASP.NET rich controls to add more advanced interactivity into web sites.
•	Use rudimentary Visual Basic.NET and C# commands within an ASP.NET page.
•	Create a basic database and build SQL scripts to manage and add to the data in the database from a web page.
•	Use data binding techniques to create data-driven web pages: pages that are populated with information from a database.
•	Creating searchable web sites using ASP.NET controls and SQL filtering commands.
•	Configure the privacy and security settings of an ASP.NET application and deploy the application to an ASP.NET server.
•	Discuss internet-related issues including security, legal concerns, and e-commerce 
Length of Course:
One quarter with 3 lecture hours per week in a computer classroom + a 2 hour final for a total of 32 hours
Prerequisite:
CS 133S or CS 125H plus CS 133VB or CS 125H plus CS 161
Grading Method:
Letter grades are assigned on the standard 10% increment scale.  The course may also be taken as a Pass/No-Pass.
Required Text:
Professional ASP.NET 3.5 in C# and VB  
By Evjen, Hanselman, Rader
ISBN: 978-0-470-18757-9
Library Resources
Use of library and information resources is integrated into computer science certificate and degree programs in general education requirements and in computer science classes as relevant to the curriculum. Use of library and information resources is encouraged and students can access a variety of program-appropriate materials via the library's web-based electronic databases and print materials. Instruction in use of library  and information resources is available to all students.

CS 233S Course Topics
I.	Introduction	2
II.	ASP .NET Basics	2
A.	Overview of Server Side Scripting
B.	ASP .NET vs Other Server Side Models
C.	ASP .NET Framework Basics
i.	Base Class Libraries
ii.	Namespaces
iii.	Common Language Runtime
iv.	Garbage Collection
D.	Overview of Web Forms and Web Applications
III.	Visual Studio .NET Basics	1
A.	Introduction to the Interface
B.	Using the Toolbox
C.	Creating Custom User Controls
D.	Creating Cascading Style Sheets
E.	Using Visual Studio .NET Help
IV.	Server Controls	3
A.	Overview of Server Controls
B.	Implementing HTML Server Controls
C.	Implementing ASP.NET Server Controls
D.	Using Validation Controls
E.	Binding Controls to Simple Data
V.	ASP.NET Rich Controls	3
A.	Implementing the XML control
B.	Implementing the AdRotator control
C.	Implementing the Calendar control
D.	Implementing the File Upload Control
VI.	Using Visual Basic .NET & C# withing ASP.NET Pages	3
A.	Overview of Object-Oriented Programming
B.	Creating a Class
C.	Variables & Data Types
D.	Collections
E.	Procedures
F.	Integrating Visual Basic .NET & C# with Web Pages
VII.	Managing and Building Data-driven Applications	9
A.	Overview of the ADO.NET Framework
B.	Building Database Connections
C.	Using the Visual Studio .NET Database Tools
i.	Creating SQL Server Databases
ii.	The Table Designer
iii.	The Query and View Editor
iv.	Creating Relationships
D.	Data Binding Techniques
E.	Data Controls
F.	Binding a DataView to a Data Grid Control
G.	Working with Templates
H.	Using Data Sources in Visual Studio .NET
I.	Customizing DataGrid Controls
J.	Remote Record Management
K.	Building Reusable Visual Basic .NET Database Components
VIII.	Configuring, Troubleshooting, and Deploying ASP.NET Applications	3
A.	Web Applications
B.	Overview of Application Configuration Files
C.	Maintaining State in an ASP.NET Application
D.	Overview of ASP.NET Security Methods
E.	Error Handling
F.	Using the Visual Studio .NET Debugger
G.	Documentation
H.	Page Output Caching
I.	Deploying an ASP.NET Web Application
IX.	Creating XML Web Services	3
A.	Overview of Web Services
B.	Web Services Standards and Protocols
C.	Creating a Using a Web Services
D.	Consuming a Web Service from ASP.NET Pages
X.	Extending ASP.NET Applications	3
A.	Sending E-mail from the Web Application
B.	Storing and Retrieving Data in the Server File System
C.	Working with Alternative Platforms: (PDA & Mobile Devices)

Total	32