FOOTHILL COLLEGE
COMPUTERS, TECHNOLOGY AND INFORMATION SYSTEMS
DEGREE APPLICABLE
COMPUTER INFORMATION SYSTEMS CIS 019W COURSE OUTLINE
1. Catalog Description
CIS 019W DEVELOPING WEB APPLICATIONS WITH C# 5 UNITS
Advisory: CIS019A.
Four hours lecture, four hours terminal time.
Developing Web Applications using C# language. C# is the first programming language from Microsoft designed from the ground up to support the Internet. Using the Internet related classes in the .NET Framework, C# provides a powerful set of tools both for constructing Web Forms applications using ASP.NET as well as XML Web Services. This Course, which assumes a basic understanding of C# programming, covers all of the key elements of building Web Applications and is targeted at preparing students for the Microsoft Web Applications Certification Exam.
2. Expected Outcomes
The student will be able to:
A. Analyze the requirements to solve a particular task
B. Design a properly constructed process to perform this task.
C. Create a web application using C# to implement this process.
D. Debug and refine this application.
E. Test and document this application.
3. Special Facilities and/or Equipment Needed
A. When offered on/off campus: Access to a computer with Visual C# installed (available separately or included in Visual Studio.NET). Lecture room equipped with white/black board, an instructor workstation with internet connectivity attached to an LCD projector.
B. When offered through traditional distance learning: Students must have access to viewing videotape series either at home or in the Media Center on campus.
C. When taught via Foothill Global Access on the Internet: Students must have currently existing e-mail accounts/e-mail address and ongoing access computers with e-mail software, GUI web browsing capability, FTP and telnet client programs, and access to the World Wide Web.
4. Expanded Description of Course Content
A. Introduction to Web Programming
1. How Web Applications Work
2. ASP.NET vs. ASP and CGI
3. Using Visual Studio.NET
4. Using Microsoft Internet Information Server (IIS)
B. Creating Web Forms Applications
1. Creating a new Web Application Project
2. Using Virtual Folders to Organize Web Applications
3. Adding Controls and Writing Code
4. Responding to Events
5. Setting Application Boundaries
6. Managing Processes
7. Determining When an Application Ends
C. Working with Web Objects
1. Namespace Fundamentals
2. Namespaces in the Context of Web Applications
3. Maintaining State Information
D. Creating a User Interface
1. Introduction to Controls
2. Issues of Designing Layouts
3. Validating Data
4. Navigating Between Forms
E. Storing and Retrieving Data with ADO.NET
1. Introduction to ADO.NET
2. Connection, Command and DataReader Objects
3. Using Data Sets on Web Forms
4. Processing Transactions
F. Detecting, Preventing and Correcting Errors
1. .NET Exception Handling
2. Using Error Pages
3. Logging Errors and Exceptions
G. Advanced Web Forms Programming
1. Saving and Retrieving User Information
2. The Role of XML
3. Sending Email
4. Using Frames
5. Using Client-Side Scripts
H. Maintaining Security
1. Authenticating and Authorizing Users
2. Using Windows Authentication
3. Using Forms Authentication
4. Providing Secure Communications
I. Building and Deploying Web Applications
1. Configuring Build Options
2. Deploying a Web Application
3. Maintaining and Updating a Web Application
4. Deploying Across Multiple Servers
J. Testing Web Applications
1. Creating Tests
2. Running Tests
3. Debugging
K. XML Web Services
1. Understanding the Role of XML Web Services
2. The Building Blocks of an XML Web Service
3. Tools from the XML Web Service Namespace (.NET Framework)
4. Building, Testing and Deploying Web Services
5. Repeatability Criteria
Not repeatable
6. Methods of Evaluation
A. Programming projects
B. Midterm exam
C. Final exam
7. Text(s)
MCAD/MCSD Self-Paced Training Kit: Developing Web Applications with Microsoft Visual Basic.NET and Visual C#.NET, Microsoft Press, 1st Edition 2002
When course is taught on-line: Additional information, notes, handouts, syllabus, assignments, tests, and other relevant course material will be delivered by e-mail and on the World Wide Web, and discussion may be delivered in chat rooms or moderated list servers.
8. Authorized Disciplines
Computer Information Systems
Computer Science