Chris Pollett > Old Classes >

( Print View )

Student Corner:
  [Grades Sec1]
  [Grades Sec2]

  [Submit Sec1]
  [Submit Sec2]

  [Class Sign up Sec1]
  [Class Sign up Sec2]

Lecture Notes]

  [Discussion Board]


Course Info:
  [Texts & Links]
  [Outcomes Matrix]
  [HW Info]
  [Exam Info]
  [Additional Policies]

HW Assignments:
  [Hw1]  [Hw2]  [Hw3]
  [Hw4]  [Hw5]

Practice Exams:
  [Mid1]  [Mid2]  [Final]


CS158aSpring 2007Sec1& Sec2Home Page/Syllabus

Computer Networks

Instructor: Chris Pollett
Office: MH 214
Phone Number: (408) 924 5145
Office Hours:MW 3:00pm-5:30pm
Class Meets:
Sec1 MW 1:30pm-2:45pm in MH225
Sec2 MW 5:30pm-6:45pm in MH422


To take this class you must have taken: CS146 and CS147 with a grade of C- or better.

Texts and Links

Required Texts: Computer Networks, 4th Ed. byAndrew S. Tannenbaum
Online References and Other Links: Free PDF Converter.
Java 5 API Specification.

Topics and Outcomes

The goal of this course is to provide computer science students with fundamental knowledge of computer communication networks, including various communication protocols of local area networks, Internet, and wireless networks. By the end of this course, you should be able to: (1) Understand layered architectures. (2) Describe in detailed the seven layers in the OSI model, major functionalities in each layer, and the relationship with the TCP/IP model. (3) Analyze the performance metrics of networks, including bandwidth, delay, and error rate. (4) Describe local area network protocols including Ethernet, Token Ring, and Wireless LAN, and their major schemes such as Spanning Tree Protocol (STP) in IEEE 802.1D. (5) Develop a software simulator for local area network protocols. (6) Understand network protocols, RIP and OSPF, and the details of IPv4. (7) Develop a software simulator simulating RIP, OSPF, forwarding and subnetting in IPv4. (8) Understand TCP and UDP, and develop software for servers and clients of socket programming, and use them to measure the performance (including throughput and bandwidth) of real networks. (9) Use networking tools including telnet, ping, traceroute, bing, and Ethereal to evaluate simple network characteristics. (10) Understand concepts of data compression, network security and protocols.

Below is a tentative time table for when we'll do things this quarter:

Week 1: Jan 24 Read Ch 1.2 - 1.3
Week 2: Jan 29, Jan 31 Finish Ch 1
Week 3: Feb 5, Feb 7 Read Ch 2.1-2.4
Week 4: Feb 12, Feb 14 Finish Ch 2
Week 5: Feb 19, Feb 21 Read Ch 3
Week 6: Feb 26, Feb 28 Read Ch 4.1-4.4
Week 7: Mar 5, Mar 7 Review.
Week 8: Mar 12, Mar 14 Finish Ch 4.
Week 9: Mar 19, Mar 21 Read Ch 5.1-5.3
Week 10: Mar 26, Mar 28 March Break. Holiday Week.
Week 11: Apr 2, Apr 4 Finish Ch 5
Week 12: Apr 9, Apr 11 Read 6.1-6.3
Week 13: Apr 16, Apr 18 Review.
Week 14: Apr 23, Apr 25 Finish Ch 6
Week 15: Apr 30, May 2 Read Ch 7
Week 16: May 7, May 9 Read Ch 8.1, 8.6, 8.7, 8.9.3
Week 17: May 14 Review.
The final will be Monday, May 21 from 12:15pm to 2:30pm for Sec1 and Monday, May 21 from 5:15pm to 7:30pm for Sec2


Homeworks 40%
Midterm 1 15%
Midterm 2 15%
Final 30%

Grades will be calculated in the following manner: The person or persons with the highest aggregate score will receive an A+. A score of 55 will be the cut-off for a C-. The region between this high and low score will be divided into eight equal-sized regions. From the top region to the low region, a score falling within a region receives the grade: A, A-, B+, B, B-, C+, C, C-. If the boundary between an A and an A- is 85, then the score 85 counts as an A-. Scores below 55 but above 50 receive the grade D. Those below 50 receive the grade F

If you do better than an A- in this class and want me to write you a letter of recommendation, I will generally be willing provided you ask me within two years of taking my course. Be advised that I write better letters if I know you to some degree.

Homework Info

Links to the current list of assignments can be found on the left hand frame of the class homepage. After an assignment has been returned a link to its solution (based on the best student solutions) will be placed off the assignment page. Material from assignments may appear on midterms and finals. For homeworks you are encouraged to work in groups of up to three people. Only one person out of this group needs to submit the homework assignment; however, the members of the group need to be clearly identified in all submitted files. Homeworks for this class will be submitted and returned completely electronically. The written and programming parts of an assignment are submitted by clicking on the submit homework link for your section on the left hand side of the homepage and filling out the on-line form. Hardcopies or e-mail versions of your assignments will be rejected and not receive credit. Homeworks will always be due by the start of class on the day their due. Late homeworks will not be accepted; however, your low homework score will be dropped.

When doing the programming part of an assignment please make sure to adhere to the specification given as closely as possible. Names of files should be as given, etc. Failure to follow the specification may result in your homework not being graded and you receiving a zero for your work. In addition, you should make sure your code conforms with the Departmental Java Coding Guidelines. This will be worth one point on every assignment for which there is Java coding.

The written part of each homework should be turned in as a PDF file. A link to a free PDF converter can also be found under the Text and Links section above. I expect the PDF files you submit to be as small as possible. No homework file you submit should exceed 1Mb. Be aware that if you include uncompressed image files (BMP rather than JPG, PNG or GIF) into a Word document, you might be making that document unnecessarily large.


The midterms will be during class time on: Mar 7 and Apr 18.

The final will be: Monday, May 21 from 12:15pm to 2:30pm for Sec1 and Monday, May 21 from 5:15pm to 7:30pm for Sec2 .

All exams are closed book, closed notes and in this classroom. You will be allowed only the test and your pen or pencil on your desk during these exams. Beeper or cell-phone interruptions will result in immediate excusal from the test. The final will cover material from the whole quarter although there will be an emphasis on material after the last midterm. No make ups will be given. The final exam may be scaled to replace a midterm grade if it was missed under provably legitimate circumstances. These exams will test whether or not you have mastered the material both presented in class or assigned as homework during the quarter. My exams usually consist of a series of essay style questions. I try to avoid making tricky problems. The week before each exam I will give out a list of problems representative of the level of difficulty of problems the student will be expected to answer on the exam. Any disputes concerning grades on exams should be directed to me, Professor Pollett.


If you believe an error was made in the grading of your program or exam, you may request in person a regrade from me, Professor Pollett, during my office hours. I do not accept e-mail requests for regrades. A request for a regrade must be made no more than a week after the homework or a midterm is returned. If you cannot find me before the end of the semester and you would like to request a regrade of your final, you may see me in person at the start of the immediately following semester.

Academic Honesty

Your own commitment to learning, as evidenced by your enrollment at San Jose State University, and the University's Academic Integrity Policy requires you to be honest in all your academic course work. Faculty members are required to report all infractions to the Office of Student Conduct and Ethical Development. The policy on academic integrity can be found at

Specifically, for this class, you should obviously not cheat on tests. For homeworks, you should not discuss or share code or problem solutions between groups! At a minimum a 0 on the assignment or test will be given. A student caught using resources like Rent-a-coder will receive an F for the course and be referred to University for disciplinary action.

Additional Policies and Procedures

The campus policy to ensure compliance with the Americans with Disabilities Act is:
"If you need course adaptations or accommodations because of a disability, or if you need special arrangements in case the building must be evacuated, please make an appointment with me as soon as possible, or see me during office hours. Presidential Directive 97-03 requires that students with disabilities register with DRC to establish a record of their disability."

More information about SJSU policies and procedures can be found at the following links: