CS 6543 Computer Networks

Spring 2012

http://www.cs.utsa.edu/~korkmaz/teaching/cs6543

Course Description

6543 Networks
(3-0) 3 hours credit. Prerequisite: CS 5523. This course introduces the underlying concepts and principles of modern computer networks, with emphasis on protocols, architectures and implementation issues in the Internet.

Objectives

Using the Internet as a vehicle, this course first introduces the underlying concepts and principles of modern computer networks, with emphasis on protocols, architectures, and implementation issues. Students learn how/why these protocols and architectures work while understanding the principles and tradeoffs involved in building such protocols and architectures. Secondly, the course covers advance topics including wireless networks, quality-of-service (QoS).

Students will also gain experience in performing research through reading, implementing and evaluating research papers.

This year, Term projects will be about Wireless Ad Hoc and Sensor Networks.

Time and Location

MW 8:30 pm - 9:45 pm
Applied Engring & Technology 0.204

Instructor

Dr. Turgay Korkmaz
Office: SB 4.01.13
Email: korkmaz at cs.utsa.edu
Phone: (210) 458-7346 Fax: (210) 458-4437

Office Hours

MW 1:00pm-3:00pm (or by appointment) 

TA

To Be Announced

   

Prerequisite

CS 5523,  Programming experience in C or Java, and
working knowledge of Unix operating system.

Required Textbook

For Part I: Computer Networking: A top-down approach featuring the Internet, Kurose and Ross, 5th edition, Addison Wesley, 2010. See www.awl.com/kurose-ross

Optional reference books

For Part II: Mobile Communications by Jochen Schiller, Ad Hoc Wireless Networks by Murthy and Manoj, and Wireless Communications and Networks by William Stallings.

Grading

  • 40% Two midterm exams: (first one is 20% + second one is 20%)
  • 10% Class participation, presentation, attendance
  • 30% Assignments (): !NO LATE SUMBISSION!
  • 20% Final Projects: (class presentations, demonstrations, and final report)  
    • Deadline for project title and abstract: End of Feb.
    • Presentations/demos: Last three weeks and Final exam time: Monday 7-May 8:00 PM - 10:30 PM
    • Project report due is Wed 9-May 9:00 PM, 
      • Go to Assignments on BB
      • Click  FINAL PROJECT  and submit your presentation, term paper, project report

Assignments

!!!! NO LATE HOMEWORK WILL BE ACCEPTED !!!

Officially they will be posted and submitted on the BlackBoard (WebCT)

!!!! NO LATE HOMEWORK WILL BE ACCEPTED !!!

Course Topics and

Class Notes

    Part I: Key concepts and principles of modern computer networks (from the required textbook)

    • Introduction (Ch 1)
    • Application Layer (Ch 2)
    • Transport Layer (Ch 3)
    • Network Layer and Routing (Ch 4)
    • Physical Layer (Ch 5)
    • Multimedia Networking (Ch 7)

    Part II. Wireless networking (from research papers and optional books listed above)

    • Introduction to wireless communications and networks
    • Wireless MAC protocols
    • Wireless Network layer
    • Wireless Transport layer
    • QoS and Multimedia Networking in wireless networks

    Student presentations and demonstrations about their term projects.

Online materials

(accessible from utsa.edu computers)

you can access these resources via ssh to one of our linux (e.g., elk05) then just say

cd ~korkmaz/net

-------The first part-----------

We will first cover the fundamental concepts from the required textbook using the following slides:

!! You need Microsoft PowerPoint to read/print slides. !!
Thanks to Kurose and Ross for the slides

-------The second part-----------

We cover specifically wireless networking issues from different books and research papers. Student term projects will be mostly related to wireless sensor networks.

 

Other Materials

 

Some survey papers related to second part

1. A survey paper on wireless MAC protocols

2. A survey paper on wireless routing protocols

3. A survey paper on TCP in wireless 2006

4. Another Survey on TCP in wireless 2000

TinyOS

1. TinyOS presentation ppt might be presented in class

2. TinyOS Tutorial

3. TinyOS programming

Socket programming: a quick overview and a detailed one

http://cs.baylor.edu/~donahoo/practical/CSockets/

 

Computer Accounts

You will have an account on the CS network as long as you are enrolled in a CS course at UTSA. This account gives you access to Windows and Linux in various CS laboratories. You may also access your account from off-campus via the Internet using secure shell. A free version of secure shell is available at http://www.cs.utsa.edu/~javalab/lab/SSHSecureShellClient-3.2.0.exe, if you wish to install it on your home machine.

After installing and running SSH: Click Quick Connect, enter elk03.cs.utsa.edu as the hostname, enter your cs account id (first initial followed by up to 7 letters of your last name) as username, then click connect. First time it may ask if you want ot save keys etc, say yes then enter your password...

Your CS account name will usually be your first initial followed by up to 7 letters of your last name. However, account names sometimes vary because of name conflicts. New account names are posted in the lab. Your initial password is your 8-digit student ID without the leading @ sign.

Course expectations for professional conduct

Students will treat their classroom obligations as they would any serious professional engagement. These obligations include:
  • Preparing thoroughly for each session in accordance with the course calendar and instructor s request.
  • Notifying the instructor in advance if missing a class.
  • Being set up to begin work (logged in and set-up) for each class period at the time the class starts.
  • Staying on task during work sessions.
  • Participating fully and constructively in all course activities and discussions.
  • Adhering to deadlines and timetables established by the instructor.
  • Displaying appropriate courtesy to all involved in the class sessions.
  • Providing constructive feedback to the instructor regarding the class.

Note: Turn off and put away all cell phones, ipods, and other electronic devices. You should only have class materials on your desk. You should only have the course web pages, and the classroom query software up on your screen. The instructor and TAs can observe and will record incidents of inattention, which will seriously impact the Homework/Attendance/Participation portion of your grade. Unauthorized electronic devices in use or on the desktop during class are subject to confiscation.

Academic support services

I encourage you to utilize the academic support services available to you through the Tomás Rivera Center (TRC) to assist you with building study skills and tutoring in course content. These services are available at no additional cost to you. The TRC has several locations at the Main Campus and is also located at the Downtown Campus. For more information, visit the web site at www.utsa.edu/trcss or call (210) 458-4694 on the Main Campus and (210) 458-2838 on the Downtown Campus.

Other university policies

This syllabus is provided for informational purposes regarding the anticipated course content and schedule of this course. It is based upon the most recent information available on the date of its issuance and is as accurate and complete as possible. The instructor reserves the right to make any changes deemed necessary and/or appropriate. The instructor will make his or her best efforts to communicate any changes in the syllabus in a timely manner. Students are responsible for being aware of these changes.

University wide policies and services regarding disabilities may be found online at: http://www.utsa.edu/disability/students.htm.

You are also responsible for knowing UTSA's policies regarding academic dishonesty. Plagiarism (see Section 203) will not be accepted. If you are in doubt be sure to make a proper citation to the author.

Note: (a) Students are not automatically dropped from a class if they stop attending the class. (b) University policy does not permit visitors in a class. (c) University policy does not permit faculty or office staff to report grades by telephone, fax, or email.

Academic Dishonesty

As an entity of The University of Texas at San Antonio, the Department of Computer Science is committed to the development of its students and to the promotion of personal integrity and self-responsibility. The assumption that a student's work is a fair representa- tion of the student's ability to perform forms the basis for departmental and institutional quality. All students within the Department are expected to observe appropriate standards of conduct. Acts of scholastic dishonesty such as cheating, plagiarism, collusion, the sub- mission for credit of any work or materials that are attributable in whole or in part to another person, taking an examination for another person, any act designated to give un- fair advantage to a student, or the attempt to commit such acts will not be tolerated. The Coordinator for Student Judicial A®airs or faculty may initiate disciplinary proceedings against any student accused of scholastic dishonesty. Consequences of academic dishonesty may be as severe as dismissal from the University. See the website for the Students Code of Conduct at http://www.utsa.edu/infoguide/appendiceb.cfm for more information.

The University of Texas at San Antonio Academic Honor Code

  1. Preamble

    The University of Texas at San Antonio community of past, present and future students, faculty, staff, and administrators share a commitment to integrity and the ethical pursuit of knowledge. We honor the traditions of our university by conducting ourselves with a steadfast duty to honor, courage, and virtue in all matters both public and private. By choosing integrity and responsibility, we promote personal growth, success, and lifelong learning for the advancement of ourselves, our university, and our community.

  2. Honor Pledge

    In support of the ideals of integrity, the students of the University of Texas at San Antonio pledge:

    "As a UTSA Roadrunner I live with honor and integrity."

  3. Shared responsibility

    The University of Texas at San Antonio community shares the responsibility and commitment to integrity and the ethical pursuit of knowledge and adheres to the UTSA Honor Code.

The Roadrunner Creed

The University of Texas at San Antonio is a community of scholars, where integrity, excellence, inclusiveness, respect, collaboration, and innovation are fostered.

As a Roadrunner,

I will:

  • Uphold the highest standards of academic and personal integrity by practicing and expecting fair and ethical conduct;
  • Respect and accept individual differences, recognizing the inherent dignity of each person;
  • Contribute to campus life and the larger community through my active engagement; and
  • Support the fearless exploration of dreams and ideas in the advancement of ingenuity, creativity, and discovery.
Guided by these principles now and forever, I am a Roadrunner!

Disclaimer

This syllabus is provided for informational purposes regarding the anticipated course content and schedule of this course. It is based upon the most recent information available on the date of its issuance and is as accurate and complete as possible. The instructor reserves the right to make any changes deemed necessary and/or appropriate. The instructor will make his or her best efforts to communicate any changes in the syllabus in a timely manner. Students are responsible for being aware of these changes.