CS697 ASP.NET with C# -- January Interim, 2018

Contents

General Information

Instructor:

Jiang B. Liu, jiangbo@bradley.edu

Professor of Computer Science & Information Systems

Phone: (309)6772386

Lecture:

            Online

Prerequisites:

CS102 Data Structures

Or

Equivalent

Office Hours:

By appointment.

Course Materials

Topics & Schedule

The goals of the course are to provide students with fundamentals of ASP.NET and its programming with C#. We will create and test the ASP.NET projects using Microsoft Visual Studio .NET 2012 or later (VS.NET 2012 or later).
 

Unit 1 
Introduction to .NET

What is .NET
.Net Applications
.Net Programming
Visual Studio .NET 2012 or later

ASP.NET AJAX, .Net 3.5: LINQ

 

Learning outcomes:

- Understand the roles and responsibilities of clients and servers for web .NET applications.

- Be able to use Visual Studio .NET to implementing the .NET application.

- Understand basic ASP.NET architecture, AJAX, and LINQ.

- Understand the Web development using ASP.NET.

Lecture Notes
Chapter 1, 2, 10

Unit 2 
C# Programming

C# Programming Basics
Modern Type Systems
Statements, Methods, and Classes
Event-driven Programming

 

Learning outcomes:

- Know the basic C# syntax, control structure, and class structure.

- Understand the structures of the event-driven programming.

- Be able to program ASP.NET application and web site using C#.

Lecture Notes
Chapter 3, 4, 5

Unit 3 
.Net Frameworks & ASP.NET

Introduction to .Net Framework
Common Language Runtime (CLR)
Framework Class Library (FCL)
Framework and Tools
Introduction to ASP.NET

 

Learning outcomes:

- Know the basic .NET Framework and its impact on web programming.

- Understand the internal functions of CLR and FCL.

- Be able to install/use the .NET framework for ASP.NET programming.

Lecture Notes
Chapter 1

Unit 4 
ASP.NET Web Applications

ASP.NET Architecture
Web Forms
Creating Web Applications
ASP.NET Programming Model

 

Learning outcomes:

- Know the basic ASP.NET structures.

- Understand the ASP.NET Programming Model.

- Be able to create ASP pages for web applications.

Lecture Notes
Chapter 6, 19

Unit 5 
ADO.NET

Overview of ADO.NET
ADO.NET Architecture
ADO.NET database query and update
  - Using connected mode and DataReaders
  - Using disconnected mode and DataSets
Calling Stored Procedures with ADO.NET

 

Learning outcomes:

- Know the basic ADO.NET structures.

- Understand the ADO.NET database connected and disconnected query modes.

- Be able to query data from Microsoft Databases using ADO.NET objects.

Lecture Notes
Chapter 7, 8, 9

Unit 6 
ASP.NET Web Services

Introduction to Web services
Creating Web Services
Using a Proxy to call XML Web Services
Consuming Web Services on the Internet

 

Learning outcomes:

- Know the basic Service-Oriented-Computing.

- Understand Web Service protocols (SOAP, WSDL).

- Understand the Web Service Programming Model.

- Be able to create Web service, post Web service, and consuming Web service.

Lecture Notes
Chapter 16

Unit 7 
ASP.NET Security, Performance, Configuration and Deployment

Configuring and deploy ASP.NET Applications
Securing ASP.NET Applications

 

Learning outcomes:

- Know the issues of ASP.NET Security and Performance.

- Be able to program secured ASP.NET applications.

- Be able to configuring and deploy ASP.NET Applications.

Lecture Notes
Chapter 12-13, 17,18, 20

Unit 8
Implement Security for Applications 
with Visual C#.NET

Application Security Fundamentals
Using the .NET Security Framework
Protecting Data by Using Cryptography
Configuring SSL to Encrypt Web Communications

 

Learning outcomes:

- Know the .NET Security Framework.

- Understand the basic Cryptography programming in ASP.NET.

- Know how to configuring SSL to encrypt web communications.

Lecture Notes

Lab Assignments

Final Exam: Take home exam from noon, January 13 (Saturday) - noon, January 15 (Monday), 2018.

Grading

- Lab Assignments:     60%
- Final Exam:            40%
(90-100 A; 80-89 B; 70-79 C; 60-69 D; below 60 F)

Communication

This class home page is posted at "http://hilltop.bradley.edu/~jiangbo/" and will be used to post the assignments and other class information.
You are also encouraged to send me email about your questions related to the course or share related information with the class.