= NetworkSecurity / Prerequisites =

== Networking ==

 1. 7-Layer OSI model
 1. How to setup a network with windows or linux clients
 1. How to use commandline tools such as 
    a. nslookup
    a. dig
    a. ifconfig / ipconfig
    a. arp
    a. netstat
    a. This list is incomplete, but this will get you started.

== Operating Systems ==

You should be familiar with

 1. Windows (latest versions of client and at least a quick look at server)
 1. Linux (We have used both Ubuntu and CentOS types).

== Mathematics and Datastructures ==

This class covers cryptography and hence needs some basic understanding of:

 1. MOD function as in $$10 ~mod~ 3 = 1$$ or $$10 \equiv 3 ~(mod~ 2)$$
 1. Boolean logic: AND/OR/NOT 
 1. Bit operations (including boolean logic) shifts, complements, and XOR. 
 1. Object Oriented programming concepts
 1. Lists, Hash tables and other data structures
 1. Programming in C# or a willingness to learn (You need experience in C#, and you will get some in this class.)