MSI 603: Communications Networking and Computer Security

Fall 2002 Syllabus

Instructor Information

Sanjay Goel picture

Sanjay Goel

Office: BA 310b
Hours: M 1 - 2:30pm & by appt.
PH: (518) 442-4925
FX (518) 442-2568
Email: [email protected]


Time:TH 1 - 4pm
Room:BA 233
Dates:September 5 - December 5

Available Lab(s):



This course covers Data Communications, Computer Networking and Computer Security. The first portion on communications will cover fundamentals of signal transmission, transmission hardware and basic concepts like multiplexing. The networking portion will cover Network Topologies, the OSI model, and the TCP/IP protocol suite. In the security portion of the course we will discuss vulnerabilities of the network and techniques for protecting data such as Cryptography and Steganography. Public Key Infrastructure, which is currently used for secure data transmission over the web, will also be discussed. The class will include Network and Security Programming using Java language to supplement the theory covered in the classes. By the end of the semester, students should expect to have a general understanding of the above topics and should be capable of simple network programming. The computer labs on networking in the first few weeks are contingent upon how comfortable the students are in Java programming.

Text & Reference Books

Text: Data Communications & Computer Networks: A Business Users's Approach by Curt M. White
Text: Hackers Beware by Eric Cole
Reference: Professional Java Security by Jess Garms and Daniel Somerfield
Reference: Computer Networking, A top down approach featuring the Internet by James W. Kurose and Keith Ross.


Homework: 25%
Paper: 25%
Exams: 50%

Course Schedule

Week Date Topics Readings
1 9/05 Introduction 1
Fundamentals of Data and Signals 2
2 9/12 Hardware & Media Types
3 9/19 Internet Architecture / Layered Internet Model
Socket Programming in Java - TCP
4 9/26 Layered Internet Model (OSI Model)
Socket Programming in Java - UDP
5 10/3 Routing 10
Remote Method Invocation Notes
6 10/10 Network Congestion Control
Exam I
7 10/17 Introduction to Security / Hacker Attacks
Security Lab
8 10/24 Hacker Attacks cont'd.
Security Lab
9 10/31 Cryptography - Symmetric & Asymmetric
Security Programming (Symmetric)
10 11/07 Public Key Infrastructure
Security Programming (Asymmetric)
11 11/14 Security Modeling / Review
Exam II
12 11/21 Watermarking and Steganography
Lab Exercise - Steganography
13 12/5 Presentations

Download syllabus: msi603syllabus.pdf