25-09-2012, 01:29 PM
CSCE 515:Computer Network Programming
Computer Network.ppt (Size: 277.5 KB / Downloads: 105)
Course Goal:
Understand the basic principles of computer networks
Network basic
Basic design principles in network protocols
Internet protocols
Wireless network protocols
Study the programming aspects of computer networks
Socket programming
Inter-process communication
Understand how network research is done
How to determine what is important
What are the trend
Homework & projects
All students should have an account on Computer Science and Engineering Department Unix workstations
All grading will be done on CSE Linux!
Submission should be via Drop Box
Make sure you understand how to submit (practice first)!
Directions for submission will be posted on the course home page with the first assignment.
Project grading
It is expected that everyone is a good programmer
Comment your code!
Your code should be readable, structured!
25% of the grade depends on the quality of the code.
Is the code easy to understand?
Is it easy to make a small change of the functionality?
Can code handle unexpected input, exceptions?
Programs must come with a makefile
Java programs must come with a shell script that starts them:
Sets CLASSPATH to the right value
Remember that I will try your programs in a directory with a different name than you!
Email Policies
Make sure you put your course (CSCE515) in the subject of the message.
Remember that it is not my emergency if you need help at the last minute. I may check my messages in time to help you make a deadline, but this may not necessarily be the case.
Ask specific question instead of general question.
Bad example: “I don’t know why it does not work?”
In general, I will answer quick questions sooner than one that will take a long time to answer
In general I will monitor and respond to email during office hours, but in-person students will take precedence.
Why network?
Sharing resources
Resources become available regardless of the user’s physical location (server based, peer2peer)
Load Sharing/utilization
Jobs processed on least crowed machine
Resource can be shared
High reliability
Alternative source of supply (multiple copies)
Computer as a communication tools
Wide variety of types of networks
Circuit switched
dedicated circuit per call
performance (guaranteed)
call setup required
telephone system
Packet switched:
data sent thru net in discrete “chunks”
user A, B packets share network resources
resources used as needed
store and forward: packets move one hop at a time
The Internet (TCP/IP)
Emerging networks
Embedded networks
Every physical object is connected
Open/close your garage via network
Know which milk can is about to expire
Sensor networks
Physical space is instrumented and connected
Detect presence of people in a room and set temperature accordingly
Know exactly how many cars on Route 26
Disposable networks
One time use network
Disaster recovery, smart dust