Bibliography.

A. Orebaugh, et. al., Snort Cookbook, O'Reilly, 2005.

R. Russell, et. Al., Stealing the Network, How to Own a Continent, Syngress, 2004.
S. McConnell, Code Complete, A Practical Handbook of Software Construction, 2nd Ed., Microsoft Press, 2004.
G. Hoglund, G. McGraw, Exploiting Software, How to break code, Addison-Wesley, 2004.
P. Garrett, The Mathematics of Coding Theory, Pearson Prentice Hall, 2004.

H. Deitel and P. Deitel, Java, How to Program, Prentice Hall, 2003.
V. Vazirani, Approximation Algorithms, Springer, 2003.
K. Irvine, Assembly Language for Intel-Based Computers, Prentice Hall, 2003.
N. Ferguson and B. Schneier, Practical Cryptography, Wiley, 2003.

H. Younessi, Object-Oriented Defect Management of Software, Prentice Hall, 2002.
D. Stinson, Cryptography, Theory and Practice, Chapman and Hall/CRC, 2002.
C. Kaufman, et. al., Network Security, Private Communication in a Public World, 2nd Ed., Prentice Hall, 2002.
J. McGarry, et. al., Practical Software Measurement, Objective Information for Decision Makers, Addison-Wesley, 2002.
R. Simon and M. Schmidt, Sams Teach Yourself, Visual C++ .NET, Sams, 2002.

R. Miller, The Cryptographic Mathematics of Enigma, Center for Cryptographic History, NSA, 2001.
J. Wilcox, Solving the Enigma: History of the Cryptanalytic Bombe, Center for Cryptographic History, NSA, 2001.
T. Cormen, et. al., Introduction to Algorithms, 2nd Ed., MIT Press, 2001.
M. Welschenbach, Cryptography in C and C++, Apress, 2001.
D. Hofstadter, Godel's Proof, Revised Edition, New York University Press, 2001.
FIPS Publication 197, Advanced Encryption Standard, 2001.

M. Freedman, Unravelling Enigma, Winning the Code War at Station X, Pen & Sword, 2000.
J. Maloney, Distributed COM, Application Development Using Visual C++ 6.0, Prentice Hall, 2000.
W. Stallings, Data & Computer Communications, Prentice Hall, 2000.
J. Boone and R. Peterson, The Start of the Digital Revolution: SIGSALY, Secure Digital Voice Communications in World War II, NSA, 2000.
B. Bruegge and A. Dutoit, Object Oriented Software Engineering: Conquering Complex and Changing Systems, Prentice Hall, 2000.

A. Leon-Garcia and I. Widjaja, Communication Networks, Fundamental Concepts and Key Architecture, McGraw Hill, 2000.

K. Rosen, Discrete Mathematics and its Applications, 4th ed., McGraw Hill, 1999.
M. Garey and D. Johnson, Computers and Intractability, A Guide to the Theory of NP-Completeness, Freeman, 1999.
W. Stallings, Cryptography & Network Security, Prentice Hall, 1999.
A. Tanenbaum, Structured Computer Organization, Prentice Hall, 1999.
M. Barr, Programming Embedded Systems, O'Reilly, 1999.
S. Singh, The Code Book, Anchor Books, 1999.

D. Knuth, The Art of Computer Programming, 3rd ed., Seminumerical Algorithms, Addison-Wesley, 1998.
F. Wrixon, Codes, Ciphers & Ohter Clandestine Communication, Black Dog & Leventhal Publishers, 1998.
R. Taylor, Models of Computation and Formal Languages, Oxford University Press, 1998.
W. Stallings, Operating Systems: Internals and Design Principles, Prentice Hall, 1998.

E. Gamma, et. al., Design Patterns, Elements of Reusable Object-Oriented Software, Addison-Wesley, 1997.
B. Meyer, Object-Oriented Software Construction, 2nd Ed., Prentice Hall, 1997.
R. Baker and G.Ebert, Discrete Mathematics, Kendall/Hunt, 1997.
M. Sipser, Introduction to the Theory of Computation, PWS Publishing Company, 1997.
A. Ralston and H. Neill, TY Algorithms, Hodder Headline, 1997.
R. Wiener, An Object-Oriented Introduction to Data Structures Using Eiffel, Prentice Hall, 1997.
D. Guedj, Numbers, The Universal Language, Harry N. Abrams, 1997.
C. Shaffer, A Practical Introduction to Data Structures and Algorithm Analysis, Prentice Hall, 1997.
J. Johnson, The Evolution of British Sigint, 1653-1939, The Stationary Office Ltd, 1997.
C. Pfleeger, Security in Computing, 2nd Ed., Prentice Hall, 1997.

N. Dale, et. al., Programming and Problem Solving with C++, Jones & Bartlett, 1996.
I. Sommerville, Software Engineering, 5th Ed., Addison-Wesley, 1996.
B. Overland, C++ In Plain English, MIS:Press, 1996.
W. Grassmann and J. Tremblay, Logic and Discrete Mathematics, A Computer Science Perspective, Pearson Prentice Hall, 1996.

M. Shannon, Digital Privacy: A Guide To Computer Privacy, Paladin Press, 1993.
F. Hinsley and A. Stripp, Code Breakers, The Inside Story of Bletchley Park, Oxford University Press, 1993.
H. Capron and J. Perron, Computer & Information Systems: Tools for an Information Age, Benjamin/Cummings, 1993.
B. Kernighan and D. Ritchie, The C Programming Language, Second Edition, Prentice Hall, 1993.

A. Aho, et. al., Compilers, Principles, Techniques, and Tools, Addison-Wesley, 1988.

F. Hudson and D. Adlong, Introduction To Mathematics, Addison-Wesley, 1970.

E. Kamke, Theory of Sets, General Publishing Co., 1950.