CSCI 6345
ADVANCED COMPUTER NETWORKS
Syllabus for Spring 2013
Professor
Office: Engineering Building Room
3.276
Web: faculty.utpa.edu/jabraham Please check this
site frequently for updates.
|
|
|
|
Tues 5:45 to 8:25pm Eng
1.290 |
Lect:0,1,2,3,4,5 (my notes),6 7 (my
notes) 8 (notes) 9-11 12 13 14 15 16 17 18a 18 19 20 21 21a 22 23 Shortest Path 24 Routing protocols Security Security 2
25udp 26tcp |
Assignment 1, 2(progr), 3, 4 5 (progra2) Web assignment
(please do them, no need to
submit to me) : 1
(OSI), 2,
3(HTTP),
4(mail),
5(FTP)
6(Socket),
Technologies
DHCP
DNS
|
|
Please follow this link for the lab: https://sites.google.com/site/csci6345/?invite=CLyc488P
|
Things
to do (Dr. A): 1 2
3 groupAssignment
Info 4 5 Exam 1 Groups need to submit report |
Since the midterm: Reviews: IPV4
addressing IP
Packet Routing ARP
ICMP
Routing
Protocols Security
|
|
Office Hours |
T
TH 12:30-3:00pm |
|
Drop
before April 24. After that date drop
grade will not be issued. |
Daniel
Luna |
3/26 |
|
|
Carlos
Tijerina and Group 3 (J Gueco) |
4/2 |
|
|
Vincent
shoemaker, Imelda Trejo |
4/9 |
|
|
Nocolas Hinojosa group 1 |
4/16 |
|
|
Brandon
and Andrea |
4/16 |
|
|
|
|
|
Required Textbook: Comer, Douglas E.,
Computer Networks and Internets, 5th Edition, Prentice Hall, 2009. ISBN-0-13-606127-3 (ISBN 13:
978-0-13-606127-4)
Reference:
·
Behrouz A. Forouzan, TCP/IP Protocol Suite, 4th Ed., McGraw
Hill, 2010. ISBN 978-0-07-337604-2
·
Tanenbaum, A.
S., 2002, Computer Networks, 4th Ed., Prentice Hall,
·
Data and Computer
Communications 7th edition, by William
Stallings, Prentice Hall, 12004
·
UNIX Network Programming by W. Richard Stevens, Prentice Hall, 1990
Expected
Background:
Students are expected to be able to program in C or
++, VB or Java. Students who are not fluent in these topics should make up the
deficiencies by homework and programming exercises.
Catalog
description:
In-dept study of theory, design, implementation and
performance of computer and communications networks. Current network types, including
point-to-point, satellite, packet switch, local area and wide area networks,
are studies, as well as evolving technologies such as ATM. Provides an introduction to queuing analysis
and includes network programming projects.
Prerequisite: CSCI 6300, CSCI 4345 or equivalent, or consent of
instructor.
Course Topics:
Fundamentals
of computer networks; theory, design, implementation and performance analysis
of computer networks; network protocols; examples of computer network
applications.
Grading:
Midterm
and final exams 40%
Project
(pair of students) 20%
(5% for presentation, 5% written report, 10% for quality of project)
Weekly
Assignments 20%
Programming
assignments (2) 10%
Group
Assignments (3) 10%
COURSE OBJECTIVES: Upon conclusion of this course
a student will be able to plan and install a TCP/IP protocol stack based local
area network, set up switches and routers, and write socket programs for
communication.
Learning
outcomes:
1. Compare and contrast the OSI and
TCP/IP models.
2.
Given
a network problem, create appropriate topology and draw wiring diagrams.
3.
Make
cat 5 cables and connect them with switches and make crossover cables where
appropriate.
4.
Configure
servers, switches and routers.
5.
Create
subnets and supernets.
6.
Create
routing tables.
7.
Setup
static IP address as well as DHCP based addresses.
8.
Setup
a DNS.
9.
Setup
a mail server
10. Setup a wireless network
11. Install appropriate network
security
12. Write socket programs in C or
Java.
Assignments:
General instructions about
programming: You may choose any of the
following languages: C, C++, Java, Visual Basic. If you would like to use another language
please talk with me first. I will not
give you any assistance with the programming assignments. You are welcome to talk with others in the
class to get general ideas and algorithms, but may not view their source
codes. Assignments are due at the
beginning of the class. Late penalties:
1 day=10%, 2 days=20%, 1 week=30%, 2 weeks=50%, after two weeks I do not accept
assignments.
General instructions about the project: Start working on the research right
away. Submit a topic for approval by the
2nd week. All research should be
completed by the middle of February.
Examples of group projects done in the past will be discussed in class.
General instructions about the independent research:
You may do practical or theoretical research.
For practical research, choose a topic that is appropriate such as
Web-services, IBM websphere, Microsoft sharepoint services, wireless encryption, SSL certificates,
Cyber forensics, Cyber Security, etc.
and implement it and write a five to ten page paper about your
implementation.
General instructions about the group assignments:
Group assignments are given to encourage cooperation among students. Consider yourself as a team leader in a
computer network department. Suppose you
are asked to prepare specifications and budgets for new implementations. Your first group assignment is this: Suppose
your company is planning to install a LAN.
You are asked to prepare specifications and prepare a budget to
connect two servers, 100 workstations, and 10 printers. Assume that you already have the computers,
printers, servers and existing cat 5 wiring.
Provide alternative specifications, and different budgets based on the
alternatives to present to a board meeting.
You will need to research what is required to do the network, how to set
up access to the web, etc. You may want
to visit Dell, HP, IBM, etc. to find out what is available. Additional assignments will be given every 3
or 4 weeks.
Programming assignments:
1. Write a Java program to discover the IP address
of your machine.
2. Write a program to send a file across Transport
Service Access Points (TSAPs) also known as TCP ports or Sockets. Your program can select any
non-privileged port (that is, the port number should be greater than
1024).
3. You have a choice for this
assignment: Write a server program to make use of threads. Write appropriate client program to test it.
OR Write a Java program to open a file
on a remote computer and look up records.
Drop
Policy: A
student who requests a drop on
or before THE OFFICIAL DAY TO DROP will receive a DR. After that DP or DF will be given based on
the academic standing at the time. It is
the responsibility of the student to take care of necessary paper work to
receive DP, D, or W. All DP/DFs should
be handled prior to the official cut off date for
dropping.
Attendance is required. A
student with three or more unexcused absences (10% of the classes) will be
given a DF.
Classroom
Conduct:
All
students are expected to demonstrate professional behavior and use language
appropriate for the classroom learning experience. All cell phones must be turned off during
class. Cell phones must be entirely
out of sight (inside a closed backpack or purse, for example) during exams and
other in-class assignments.
Documented
Disability: If you have
a documented disability which will make it difficult for you to carry out the
work as I have outlined and/or if you need special accommodations/ assistance
due to the disability,please
register with the Disability Services office (DS),
Tentative Schedule.
WEEK |
TOPIC |
CHAPTERS |
Assignments
due |
|
Introduction
& Overview. Network Programming |
1,3 |
|
|
Traditional
Internet Applications Data
Communication Basics |
4,5 |
|
|
Information
Sources & signals Transmission
Media |
6,7
Lecture notes |
Group
Ass 1 & presentation |
|
Reliability
and Channel Coding Transmission
Modes, Modulation |
8,9,10 |
Program
Ass1 |
|
Multiplexing
and Demux Access
and Interconnection |
11,12 |
Group
ass2 |
|
LAN,
Layer1, Layer2 |
13,14
Lecture notes |
Project
Proposal Presentation |
|
Wired
& Wireless Networking – Exam1 |
15 |
March
8 |
|
Spring
break |
|
|
|
Wired
and Wireless Networking |
15
& 16 |
Project |
|
LAN
extensions, WAN |
17,18,19 |
|
|
Internetworking,
layer3 |
20,21 Lecture
notes |
Project
group-1 March 22 Program Ass3 |
|
Forwarding,
Support protocols |
22,23,
notes |
Project
group-2 March 29 |
|
IPV
6, UDP, TCP |
24,25,26 |
Project
Group-3 April 5 |
|
Routing
Protocols, Performance, VOIP, Security |
27,28,29 |
Project
Group-4 April 12 |
|
I
will give you rest of the schedule later |
|
|