Course: CIS 451, fall 2003, sections 001 and 003. Tuesdays and Fridays 4:00 - 5:25 pm. Room Info 1100. That is the same as GITC 1100. (Guttenberg Information Technologies Center). Instructor: Prof Teunis Ott. ott@oak.njit.edu GITC 4313 Office Hours: Tuesday and Friday 3:00 - 4:00 and after class. TA: Ms Sripriya Kanigiluppai, ssk7@njit.edu First class session: Tuesday Sept 02, 4:00 - 5:25 pm. Last class session: Tuesday Dec 09, 4:00 - 5:25 pm. No class Tue 11/25 and Fri 11/28, instead there WILL be a class Wed 11/26. In total: 28 class sessions. Final Exam: Friday Dec 12, 4:00 - 5:25. There will be homework to be handed in. There will be a about 7 quizes, unannounced, but pretty much one every 2 weeks. There have been quizes 09/23 and 10/07, there will be a quiz either 10/14 or 10/17. There will be a project, to be discussed. To be handed in by ... (about 11/21: 3 weeks before Final). There will be about 7 quizes. weight 30 There will be no midterm. There will homework. 20 There will be a project. 20 There will be a final. 30 Total weight: 100 --- Added on 10/29/03: Henceforth there will a miniquiz every week. At most 10 minutes each. Probability{Tuesday} ~ 2/3. If not Tue, definitely Fri. The miniquizes from now on will jointly have the same weight as the quizes (or make-over) thus far. There is likely to be a miniquiz on Fri 10/31. Sliding Windows and everything after. (Everything 10/10, or handwritten notes p 106 and higher, AND classnotes 10/28). Plus corresponding reading from Tanenbaum, hommework. --- The book to be used is Tanenbaum, Andrew S. Computer Networks, fourth edition (2003) Prentice Hall The NJIT bookstore has the book. Buy it as soon as you can, and start reading! I plan to cover (very roughly) chapters 1 - 4, plus some selected material from other sources (incl later chapters of Tanenbaum). A few subsections in the first four chapters will not be covered. Chapters 5, 6, 7 are on material covered in CIS 456 (using a more specialized book). Chapter 8 is on material also covered in CIS 408. Time permitting we will cover a few selected topics from those chapters. Assigned reading (minor changes are likely): Tuesday 09/09: pp 1 - 37. Tuesday 09/16: pp 37 - 71. Tuesday 09/23: pp 71 - 108. (completes Ch 1, starts Ch 2) Tuesday 09/30: pp 109 - 143. Tuesday 10/07: pp 200 - 228 (sections 3.3 and 3.4) This material will be covered in class roughly 09/30 - 10/7. Skip section 3.2.2 until after I have covered this material in class. About figures 3-9, 3-10, 3-11, 3-12, 3-14, 3-17, 3-19: have a look at them, but do not study them in detail. And certainly do not memorize them! Tuesday 10/15: pp 229 - 232 (section 3.5.1) and pp 143 - 177 (completes Ch 2). Skip section 3.5.2. (Petri Nets). Tuesday 10/21: Section 4.3 (Ethernet). Roughly pp 271 - 292. Re-read section 1.5.3 (roughly pp 65 - 68). Friday 10/31: Re-read sections 1.5 - 1.9 (pp 49 - 80). Tuesday 11/04: Re-Read section 2.4 (pp 109 - 118). Re-Read section 2.5.3 (pp 124 - 137). Re-Read sections 3.1.3 and 3.2, only up to p 196. (pp 191 -196). Friday 11/07: Read sections 3.1.2 (pp 187 - 191) and 3.6, 3.7 (pp 234 - 243) Tuesday 11/11: Read section 4.2.2 (pp 255 - 258). Read sections 4.2.5 and 4.2.6 (pp 265 - 270) Read sections 4.4 and 4.5 (pp 292 - 310) Tuesday 11/18: Read pp 183 - 187, Read pp 310 - 328. I will not ask about Bluetooth, but you must have seen it. I will ask about bridges only as done in class. But read what Tanenbaum has to say. Re-read pp 144 - 146. Friday 12/05: Read Tanenbaum pp 721 - 731. (not Quantum Cryptography). The first six weeks: While the reading is fairly easy, the number of pages is large! Try to start before 09/02. Make sure not to get behind: It will be hard to catch up. Later reading assignments will be fewer pages per week, but may be harder per page. Make sure to look at this web page once or twice a week. More information will be posted soon. Figures and slides etc for this book are available on http://www.prenhall.com/tanenbaum Homework for Friday Sept 05: Get and print the figures for Tanenbaum, chapter 1. Get and print the powerpoint slides for chapter 1. (Black and white is OK). If you can not do that: ask me GOOD questions on Friday. I will explain and you can do it for Tuesday Sept 09. I will occasionally (fairly rarely) use slides from Tanenbaum's website. Students must take notes in class. I STRONGLY recommend you work out your notes within 24 hours if at all possible, within 48 hours for sure. ``Work out'' means rewrite, get into a form so that if you read it years later you understand it and get a clear picture. I very often draw diagrams, figures, etc on the board. Often these are similar to diagrams, figures, etc in Tanenbaum's book or in his slides. Nevertheless, I strongly recommend you copy the figures from the board: (1) With most people, input to the brain goes through the hands. (2) Sometimes there are small but important differences between how I do it and how Tanenbaum does it. (3) It helps you in working out your notes. GITC 1100 is not a nice room. If you have trouble seeing, sit in front. If I go to fast, tell me. I like questions. --- This course (CIS 451) together with its companion course CIS 456 are the backbone of the CS and IS programs in Computer Networking. Students who take both will get an excellent background in computer networking. CIS 451 covers ``general networking and data communication''. CIS 456 takes a closer look at the Internet Protocols (TCP/IP etc). It is impossible to draw a sharp line between the two. There will always be some overlap. We try to structure the courses in such a way that each also as stand-alone course has value to the students. CIS 408 is a course on cryptography and computer security. Much of that actually is computer network security, in that sense it is a related course. These three courses can be taken in any order. --- Other good books are Douglas E. Comer Internetworking with TCP/IP, Vol I: Principles, Protocols, and Architectures (Prentice Hall, ISBN 0-13-018380-6) (used in CIS 456) Douglas E. Comer and David L. Stevens Internetworking with TCP/IP, Vol II: Design, Implementation, and Internals. (Prentice Hall). Douglas E. Comer and David L. Stevens Internetworking with TCP/IP, Vol III: Client-Server Programming and Applications. (Prentice Hall). (Also other books by Comer). Forouzan, Behrouz A. Data Communications and Networking McGraw - Hill (used in CIS 652) Forouzan, Behrouz A. TCP/IP Protocol Suite McGraw Hill. (used in CIS 656) The next two are almost a ``bible'' on TCP/IP, in particular the BSD implementation. However, these are more suitable for graduate students: W. Richard Stevens TCP/IP Illustrated, Vol I: The Protocols (Addison Wesley, ISBN 0-201-63346-0\9) Gary R. Wright and W. Richard Stevens TCP/IP Illustrated, Vol II: The Implementation (Addison Wesley, ISBN 0-201-63354-X) Very good books, probably also more appropriate for graduate students, are Larry L. Peterson and Bruce S. Davie Computer Networks, a Systems Approach Morgan Kaufman. James F. Kurose and Keith W. Ross Computer Networking, A top-down approach featuring the Internet. Addison Wesley. Only for students into "mathematical modelling" of computer- and communication systems, who are thinking of going on for a Phd: Dimitri Bertsekas and Robert Gallager Data Networks (Prentice Hall, ISBN 0-13-200916-1).