Loading ...
Global Do...
News & Politics
5
0
Try Now
Log In
Pricing
Computer Networks: Wholeness on the move. - 1- Maharishi International University 1971-1995 MAHARISHI UNIVERSITY OF MANAGEMENT Professional Excellence and Higher Consciousness CS 450 DE Computer Networks Professor Yordanos Beyene Winter 2008 Year of the Capital of Global Ram Raj Computer Networks: Wholeness on the move. - 2- Maharishi University of Management is an Equal Opportunity Institution. © 2005 Maharishi University of Management ®Transcendental Meditation, TM, TM Sidhi, Science of Creative Intelligence, Maharishi Transcendental Meditation, Maharishi TMSidhi, Maharishi Science of Creative Intelligence, Maharishi Vedic Science, Vedic Science, Maharishi Vedic Science and Technology, Consciousness Based, Maharishi International University, and Maharishi University of Management are registered or common law trademarks licensed to Maharishi Vedic Education Development Corporation and used under sublicense or with permission. Computer Networks: Wholeness on the move. - 3- COMPUTER NETWORKS: Wholeness on the move. GOAL The goal of the course is to learn the concepts and terminology of computer networks. We will explore how networks work, and what are their limitations. A secondary goal is to gain experience in writing networked applications. OBJECTIVES 1. Gain familiarity and knowledge of the predominant network technologies and applications in use today, and the likely successors to these technologies. 2. Understand how networks are implemented--what sort of hardware is used, how it works, and how one implements the software that turns the hardware components into a useful network. 3. Understand how application programs interface with and use network protocols, and develop a series of simple programs that illustrate basic techniques of networked software applications. 4. Gain a deeper understanding of the flow of Creative Intelligence in our own awareness and as expressed in computer network design. THEMES: 1. Laying the foundation: Applying the knowledge of natural law. 2. Protocols and services: Unity and diversity. 3. Network Programming: Knowledge leads to action, and action leads to fulfillment. 4. Security Issues in Network communication: Purification and integration lead to growth. EVALUATION CRITERIA The course grade will be based on two examinations, quizzes, lab assignments, class participation, and the Professional Etiquette evaluation with the following weights: Professional Etiquette 3% Quizzes and Labs 15% Report or Presentation 7% Midterm Exam 40% Final Exam 35% Attendance at all class sessions including labs is required. Unexcused absences or tardiness will reduce a student's final grade. GRADING SCALE Points Grade 92-100 A 88-91 A- 84-87 B+ 79-83 B 75-78 B- 71-74 C+ 66-70 C 0-65 NC Computer Networks: Wholeness on the move. - 4- COURSE REFERENCES We will reference the following textbooks, which are highly recommended. Reading assignments are listed below, along with alternative readings from other web-based resources. Computer Networks, 4th Edition: by Andrew S. Tanenbaum, published by Prentice Hall PTR 2003. ISBN 0-13-066102-3 Java Network Programming, 3rd Edition: by Elliotte Rusty Harold, published by O’Reilly Media Inc 2004, ISBN 0-596-00721-3 LESSON SCHEDULE AND READING ASSIGNMENTS Jan 07th, 2007 to Apr 26th, 2008 Week One: Lesson 1: Foundations of Computer Networks Reading: Computer Networks Chapter 1, page 1-49 Web: http://en.wikipedia.org/wiki/Computer_network http://en.wikipedia.org/wiki/OSI_model http://en.wikipedia.org/wiki/Communications_protocol Lesson 2: Physical Layer Reading: Computer Networks Chapter 2, page 85-107 Web: http://en.wikipedia.org/wiki/Physical_layer http://en.wikipedia.org/wiki/Noisy_channel_coding_theorem Weeks Two and Three: Lesson 3: Principles of the Data Link Layer Reading: Computer Networks Chapter 3, 183-242 Web: http://en.wikipedia.org/wiki/Data_link_layer http://en.wikipedia.org/wiki/Logical_Link_Control Lesson 4: The MAC Sublayer: Ethernet Reading: Computer Networks Chapter 4, page 247-291 Web: http://en.wikipedia.org/wiki/Media_Access_Control http://en.wikipedia.org/wiki/Ethernet http://en.wikipedia.org/wiki/IEEE_802.3 Lesson 5: The MAC Sublayer: Wireless and Switches Reading: Computer Networks Chapter 4, page 292-337 Web: http://en.wikipedia.org/wiki/Wi-Fi http://en.wikipedia.org/wiki/IEEE_802.11 http://en.wikipedia.org/wiki/Router http://en.wikipedia.org/wiki/Ethernet_hub http://en.wikipedia.org/wiki/Network_switch Computer Networks: Wholeness on the move - 5- Weeks Four and Five: Lesson 6: Network Layer Routing Reading: Computer Networks Chapter 5, page 343-417 Web: http://en.wikipedia.org/wiki/Network_layer http://en.wikipedia.org/wiki/Routing_protocol http://en.wikipedia.org/wiki/Link-state_routing_protocol http://en.wikipedia.org/wiki/Distance-vector_routing_protocol http://en.wikipedia.org/wiki/Dijkstra’s_algorithm Lesson 7: Network Layer Internetworking Reading: Computer Networks Chapter 5, page 418-474 Web: http://en.wikipedia.org/wiki/Internet_Protocol http://en.wikipedia.org/wiki/IPv4 http://en.wikipedia.org/wiki/Subnetwork http://en.wikipedia.org/wiki/Network_address_translation Lesson 8: Transport Layer – TCP & UDP Reading: Computer Networks Chapter 6, page 481-574 Web: http://en.wikipedia.org/wiki/Transport_layer http://en.wikipedia.org/wiki/Transmission_Control_Protocol http://en.wikipedia.org/wiki/User_Datagram_Protocol Week Six: Lesson 9: Application Layer – DNS, FTP, Email Reading: Computer Networks Chapter 7, page 579-611, Web: http://en.wikipedia.org/wiki/File_Transfer_Protocol http://en.wikipedia.org/wiki/Post_Office_Protocol http://en.wikipedia.org/wiki/IMAP http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol Lesson 10: Application Layer – World Wide Web Reading: Computer Networks Chapter 7, page 611-715 Web: http://en.wikipedia.org/wiki/World_Wide_Web http://en.wikipedia.org/wiki/HTTP http://en.wikipedia.org/wiki/HTML Week Seven: Review for Mid-term (Study, finishing up labs etc.) Computer Networks: Wholeness on the move - 6- Week Eight: Mid-Term Examination: March 1, 2008 Lesson 11: Java Network Programming: Streams & Threads Reading: Java Network Programming, Chapters 4 & 5 Web: http://en.wikipedia.org/wiki/Java_applet http://java.sun.com/docs/books/tutorial/applet/index.html (read the tutorial) http://java.sun.com/docs/books/tutorial/networking/index.html (read the tutorial Week Nine: Lesson 12: Java Network Programming: Sockets Reading: Java Network Programming, Chapters 9 & 10 Web: http://java.sun.com/docs/books/tutorial/networking/sockets/index.html Week Ten: Lesson 13: Java Network Programming: Datagrams Reading: Java Network Programming, Chapter 13 Web: http://java.sun.com/docs/books/tutorial/networking/datagrams/index.html Lesson 14: Java Network Programming: Remote Method Invocation Reading: Java Network Programming, Chapter 18 Web: http://en.wikipedia.org/wiki/Java_remote_method_invocation http://java.sun.com/docs/books/tutorial/rmi/index.html (read the tutorial) Week Eleven: Lesson 15: Introduction to Web Services Web: http://developers.sun.com/techtopics/webservices/essentials.html Lesson 16: Current Topics in Networking Web: http://en.wikipedia.org/wiki/Peer-to-peer http://en.wikipedia.org/wiki/BitTorrent Week Twelve: Lesson 17: Cryptography Reading: Computer Networks Chapter 8, page 721-785 Web: http://en.wikipedia.org/wiki/Computer_security http://en.wikipedia.org/wiki/Cryptography http://en.wikipedia.org/wiki/Public_key_cryptography Lesson 18: Authentication Reading: Computer Networks Chapter 8, page 785-819 Web: http://en.wikipedia.org/wiki/Authentication http://en.wikipedia.org/wiki/Two-factor_authentication Computer Networks: Wholeness on the move - 7- Weeks Thirteen, Fourteen and Fifteen: Review for Final Examination (Study, finishing up labs etc.) Week Sixteen: Final Examination CLASS PARTICIPATION Class participation is essential to the success of the course. Class participation includes regular correspondence with the faculty and the DE office, interaction with fellow students and faculty through the course newsgroup and timely delivery of labs and assignments. PROFESSIONAL ETIQUETTE Proper etiquette is essential to our personal and professional success, and the college years are an ideal time to cultivate these values. To give attention and importance to this, several fundamental values of etiquette are built into the grading system. The components of professional etiquette are class participation, timely delivery and exam attendance. ACADEMIC HONESTY The purpose of our homework and lab assignments is to give each student practical experience in applying the knowledge gained from lectures and readings. This hands-on experience is needed to learn the details of how to apply the knowledge. Therefore, it is against academic policy to copy, or share with others, any homework or lab projects that are assigned as individual work You may discuss the course material, concepts, or ideas with other students. You may review together the relevant topics from lectures or readings to help understand the principles required to start a programming assignment. You can prepare for the exam together, discussing and working on various problems and expected questions. In essence, you can collaborate freely in any course-related work that is not required for submission and evaluated by the instructor. Under no circumstances should you post your lab or homework solutions on a course newsgroup, send via email, or in any other way distribute to others. Every student is expected to work individually on his or her own lab project, exams, and anything else being evaluated as part of the course grade. If you are found to have violated this policy for a quiz, homework or lab assignment, then you will receive no credit for the assignment. If the violation occurs for an exam, you will receive no credit for the course, and be subject to disciplinary measures by the Dean of Students, with possible dismissal from the graduate program. Do your own work, and enjoy the process of learning.