This course is an introductory undergraduate course in engineering principles of networking. The content of this course compromises of basic mathematical topics used in analysis/design of communication and computer networks. Since the Internet has become the most successful example of communication network design and deployment, we focus on the principles that have made it as successful as it is.

    Networking is an exciting area of communications in which a (potentially large) set of users are to communicate information over a network. Networking, then, is the science and design of regulatory mechanisms (protocols) which enable a cohesive usage environment for all users. As such, modern network science and engineering rely on and borrow from basic topics in optimization, mathematical economics, and stochastic scheduling (and, in turn, also contribute to and motivate new problems in these fields) . The goal of this course is to expose the students to these connections and overlaps, and help them appreciate the cross-disciplinary nature of the field.


This course does not follow any specific textbooks. The following three books cover much of the material and are recommended:

(I) Jean Walrand and Shyam Parekh, “Communication Networks: A Concise Introduction,” Morgan and Claypool Publishers, 2010

(II) Jim Kurose and Keith Ross, ”Computer Networking,” Pearson Education, 2013

(III) Andrew S. Tanenbaum and David J. Wetherall ”Computer Networks,” Pearson Education, 2011

In addition, appropriate material will be posted on-line.

Homework and Project:  

    There will be 5-6 assignments (each consists of numerical problems or computer projects). Assignments are due at the beginning of the class on the day they are due. For late assignments: 90% < 1.5 hours, 70% < 1 days late, 50% < 2 days late.

    If you are not turning your assignment in class, please leave them with my assistant, Mr. J. Minan (John’s office is in Jacobs Hall, Room 2902) no later than 2:30pm on the day they are due. One free 2-day late during the quarter.

    The students are encouraged to discuss the assigned problem sets and projects, although, they are responsible to provide and turn in their own individual composition and code. It is highly recommended that each student attempts to first work on the problems alone to be able to best utilize the discussion with colleagues and office hours. This is the most effective approach to learning. After discussions with colleagues and TAs, you are expected to work alone to submit your own work in form of a report or a HW assignment. In each case, you must ensure your code is your individual work. We will provide you with small pre-class reading/small-problem assignments that would enhance your in-class learning. These count towards your class participation.

Midterm and Final Examinations: 

Consist of 2-3 questions on the course material.

Exam Policy: 

The exam is closed notes and textbook but the students are allowed to prepare and use a double-sided A4 sheet to summarize the items they think they would need. No electronic devices (calculators, laptops, Pilots, cell phones, beepers, etc.) are allowed for exams.