CS 74A Security in VB .NET  Applications   3 Units         

Transfer: CSU  • Prerequisite: CS15

Course Description

This course provides students with the tools needed to implement security in designing and developing applications written in Microsoft Visual Basic .NET. Topics include Encryption, Security practices, securing remote applications such as ASP and remote databases. After this class students will be able to develop applications that can handle threats and respond to them more securely.

Explosion 2: New Book in Spring 2006CS31 or CS15 is a prerequisite to this class; students are not expected to have a background in security, but programming in ASP and ADO .NET should prove very useful.

Visual Studio .NET 2003 Academic, will be provided Free of charge for students wishing to work at home, although it is their responsibility to install and maintain it.

          Textbook
 
            Several textbooks are available for use, the first one is the official textbook:

    • Programming .NET Security by Adam Freeman and Allen Jones. O’Reily 2003.
      ISBN 0-596-00442-7  (this  book is not available at the SMC bookstore)
    • .NET Security and Cryptography by Peter Thorsteinson and G. Gnana Arun Ganesh. Prentice Hall. 2004
      ISBN 013100851-X
    •   Security For Microsoft Visual Basic .NET by Ed Robinson and Michael James Bond. MS Press. 2003.
          ISBN 0-7356-1919-0
    • Guide to Developing and Implementing Windows-Based Applications with Microsoft Visual Basic .NET by Michael Ekedahl. Course Technology 2004.
      ISBN 0-619-21507-0


        Schedule

         
This is a tentative schedule of the topics to be covered.

Unit

Topic

1

Security Basics and Assemblies

2

Application Domains and the lifetime of a secure application

3

Runtime Security and Code Identity

4

Permissions

5

Code Access Security

6

Role-Based Security and Isolated Storage

7

Cryptography and Hashing

8

Encryption

9

Digital Signatures

10

ASP .NET application security

11

Database applications security

12

Event Logs


Back