\setcounter{numTAs}{0} \setcounter{totalSections}{1} \def\secNum{{"035",""}} \def\tenSchFileName{{"ECE7428-Sum21_Schedule.pdf",""}} \def\classTime{{"Tue from 06:00 pm to 09:30 pm",""}} \def\classRm{{"",""}} \def\classLive{{"https://villanova.zoom.us/j/91318244770",""}} \def\classInstructor{{"Dr. Sarvesh S. Kulkarni",""}} \def\classInstrContact{{"https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory/biodetail.html?mail=sarvesh.kulkarni@villanova.edu&xsl=bio_long",""}} \def\classInstrOffHrs{{"9:30 pm - 10:00 pm (after class)",""}} \def\classInstrLive{{"https://villanova.zoom.us/j/98917481705",""}} \def\TA{{{""},{""}}} \def\TAEmail{{{""},{""}}} \def\TAOffHrs{{{""},{""}}} \def\TARoom{{{""},{""}}} \newcommand\semester{Summer 2022} \newcommand\rsemester{202310} \newcommand\courseNum{ECE 7428} \newcommand\courseName{Computer Communication Networks} \newcommand\courseCoordinator{Dr. Sarvesh S. Kulkarni} \newcommand\credits{3} \newcommand\contactHrs{3} \newcommand\lecture{1} \newcommand\lab{0} \newcommand\undergradCourse{0} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\isClassLive{1} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{1} \newcommand\isClassInstrLive{1} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{0} \newcommand\hasTARoom{0} \newcommand\meetingDesc{(One 3.5 hr lecture per week)} \newcommand\meetingMisc{Two breaks provided in each lecture, approx. 15 mins total} \newcommand\instructorMisc{Special notes on instructor(s), TA(s) go here, if specified} \newcommand\textBookExists{1} \newcommand\textBookReqd{1} \newcommand\textBookMiscExists{1} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{1} \newcommand\txtBkPublExists{0} \newcommand\txtBkYrExists{1} \newcommand\txtBkISBNExists{0} \newcommand\textBookTitle{An Introduction to Computer Networks, ver. 2.0.6} \newcommand\textBookAuth{Peter L. Dordal} \newcommand\textBookPub{} \newcommand\textBookYr{Feb 2022} \newcommand\textBookISBN{} \newcommand\supplMaterials{Class slides \& notes posted on Blackboard} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Get a free copy of the textbook here: \textcolor{blue}{\href{http://intronetworks.cs.luc.edu/}{http://intronetworks.cs.luc.edu/}}. This is an open source textbook and has been released under the \textit{Creative Commons} license. Be sure to repect the terms of the license posted here: \textcolor{blue}{\href{https://creativecommons.org/licenses/by-nc-nd/3.0/}{https://creativecommons.org/licenses/by-nc-nd/3.0/}}.} \newcommand\catalogDesc{Brief Review of ISO/OSI, TCP/IP reference models; TCP details: state machine, timers, optimizations, performance implications, congestion control, socket programming; queuing disciplines, QoS; IEEE 802.11, Bluetooth; Voice Over IP; Layer 7 switching: peer-peer and content distribution networks.} \newcommand\preReqs{ECE 4470, or equivalent} \newcommand\coReqs{None} \newcommand\coreRequirement{Required for MS CPE, Elective for MS Cybersecurity} \newcommand\courseExpectation{At the conclusion of this course, students are expected to acquire a broad understanding and insights into: fundamental concepts in network architectures and higher-level protocol design; performance implications of design decisions in TCP transport; performance analysis using ``queuing theory'' and its application; contention-based wireless networks (such as IEEE 802.11); layer 7 switching and its applications in CDNs and p2p networks; socket programming for communication between application processes on two distinct hosts.} \newcommand\ABETOutOne{0} \newcommand\ABETOutTwo{0} \newcommand\ABETOutThree{0} \newcommand\ABETOutFour{0} \newcommand\ABETOutFive{0} \newcommand\ABETOutSix{0} \newcommand\ABETOutSeven{0} \newcommand\covTopics{\item Review of the ISO-OSI and the TCP/IP reference models for computer networks. \item TCP: ports and usage, general operation, sliding windows, state machine, timer algorithms, flavors (variations), flow \& congestion control, performance \& behavioral characteristics, complications in wireless environments. \item App communication: Socket programming (TCP, UDP). \item Quality of Service (QoS): Traffic shaping \& policing, queuing disciplines (schemes) for fairness, performance \& prioritization; elements of INTSERV and DIFFSERV protocols. \item Performance Analysis: The theory of queues as applied to networks and \item Wireless Networking: Common problems on shared channels, their solutions and application in the IEEE 802.11 protocol. \item Overlay Networks: Layer 7 switching/routing, p2p systems (Gnutella, Pastry and Bit-torrents), and Content Distribution Networks (CDNs).} \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{10} \newcommand\scheduleCols{3} \newcommand\scheduleHeight{1} \newcommand\schedule{\begin{table}[h!] \centering \caption*{Tentative Schedule for \textbf{All Sections}} \vspace{0.05in} {\renewcommand{\arraystretch}{1.5} \small \begin{tabularx}{\linewidth}{c|l|X} \toprule \large \textbf{Week\#} & \large \textbf{Dates} & \large \textbf{Topics of Study}\\ \midrule \midrule 1 & 6/7 & Review of networking concepts\\ 2 & 6/14 & TCP Basics: introduction, connection management and state machine\\ 3 & 6/21 & TCP Internals: window management, congestion control\\ 4 & 6/28 & TCP Internals contd.: quirks, timer management and sockets; TCP Supplementary Topics: wireless environment, protocol design rules\\ 5 & 7/5 & IEEE 802.11 wireless networks \\ 6 & 7/12 & \textcolor{red}{Midterm Exam}; Intro to Performance Analysis\\ 7 & 7/19 & Performance analysis \& the theory of queues; solved problems\\ 8 & 7/26 & One or more topics chosen from: queuing disciplines; QoS concepts - traffic shaping and control; overlay networks (as time permits)\\ 9 & 8/1 & \textcolor{red}{Final Exam, \textbf{This is a Monday!}} All pending deliverables due on 8/2 at noon\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{\noindent A composite score (out of 100) will be computed by assigning weightages as follows. HW: 20\% weightage Project: 25\% weightage %%Survey paper: 20\% weightage Mid-term exam: 25\% weightage\ Final Exam (non-comprehensive): 30\% weightage \noindent The final grading curve uses composite scores and will reflect a class average of \textit{B}. Regardless of the grading curve, a student with a composite score of 90+ will be awarded an \textit{A} grade while a student with a composite score of less than 50 will be awarded an \textit{F} grade.} \newcommand\HWandLabPolicy{HW assignments and project deliverables should be uploaded to the \textcolor{blue}{\href{http://elearning.villanova.edu}{Blackboard}} e-learning site before the due date/time, or handed-in during class hours. Late submissions will be assessed a 10\% penalty per day, up to the cut-off date (usually three days later). After the cut-off date, assignments/projects WILL NOT be accepted. Questions in the exams will be based on the material taught in class, class discussions and homework assignments.} \newcommand\AttendancePolicy{} \newcommand\ElectronicsPolicy{\textcolor{red}{Since you opted for a customize electronics policy, you should edit this part. Your policy should address your general stance on recording of class sessions and the circumstances under which recording will be allowed or prohibited. If you generally prohibit recording, yet allow recording of certain classes for some reason, then ypu should notify all students that those classes will be recorded. If recording is permitted as an ADA accommodation for a student, you obviously should not identify that student(s).)}}