\setcounter{numTAs}{1} \setcounter{totalSections}{2} \def\secNum{{"001","002",""}} \def\tenSchFileName{{"ECE4470_tentative_schedule_Kulkarni_Xie.pdf","ECE4470_tentative_schedule_Kulkarni_Xie.pdf",""}} \def\classTime{{"MW from 01:55 pm to 03:10 pm in Tolentine Hall 310C. T from 05:00 pm to 06:40 pm in Vasey Hall 204.","MW from 03:20 pm to 04:35 pm in Tolentine Hall 212. T from 01:30 pm to 03:10 pm in Tolentine Hall 305.",""}} \def\classRm{{"Tol 310C","Tol 212",""}} \def\classLive{{"https://villanova.zoom.us/j/92171994526","https://villanova.zoom.us/j/95914462191",""}} \def\classInstructor{{"Sarvesh S. Kulkarni","Sarada P. Gochhayat",""}} \def\classInstrContact{{"https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory.html","https://www1.villanova.edu/university/engineering/academic-programs/departments/electrical-computer/directory.html",""}} \def\classInstrOffHrs{{"MW 10:30 am - 12:30 pm","MW 10:30 pm - 12:30 pm",""}} \def\classInstrLive{{"https://villanova.zoom.us/j/94843134082","",""}} \def\labTime{{"MW from 01:55 pm to 03:10 pm in Tolentine Hall 310C. T from 05:00 pm to 06:40 pm in Vasey Hall 204.","MW from 03:20 pm to 04:35 pm in Tolentine Hall 212. T from 01:30 pm to 03:10 pm in Tolentine Hall 305.",""}} \def\labRm{{"Vasey 204","Tol 305",""}} \def\labLive{{"https://villanova.zoom.us/j/5501866845","https://villanova.zoom.us/j/5501866845",""}} \def\labInstructor{{"Sarvesh S. Kulkarni","Sarada P. Gochhayat",""}} \def\labInstrContact{{"","",""}} \def\labInstrOffHrs{{"","",""}} \def\labInstrLive{{"https://villanova.zoom.us/j/94843134082","https://villanova.zoom.us/j/94843134082",""}} \def\TA{{{"",""},{"",""},{""}}} \def\TAEmail{{{"",""},{"",""},{""}}} \def\TAOffHrs{{{"",""},{"",""},{""}}} \def\TARoom{{{"Tol 425",""},{"Tol 425",""},{""}}} \newcommand\semester{Spring 2023} \newcommand\rsemester{202330} \newcommand\courseNum{ECE 4470} \newcommand\courseName{Computer Networks} \newcommand\courseCoordinator{Sarvesh S. Kulkarni } \newcommand\credits{4} \newcommand\contactHrs{5} \newcommand\lecture{1} \newcommand\lab{1} \newcommand\undergradCourse{1} \newcommand\isFreshmanCourse{0} \newcommand\isCustomElecPolicy{0} \newcommand\AIPolicyExists{0} \newcommand\isClassLive{0} \newcommand\isLabLive{0} \newcommand\meetingMiscExists{0} \newcommand\isClassInstrLive{0} \newcommand\isLabInstrLive{0} \newcommand\instrMiscExists{1} \newcommand\hasTARoom{1} \newcommand\meetingDesc{(Two 75-minute lectures, one 100-minute practicum weekly)} \newcommand\meetingMisc{} \newcommand\instructorMisc{} \newcommand\textBookExists{1} \newcommand\textBookReqd{1} \newcommand\textBookMiscExists{1} \newcommand\referencesExist{0} \newcommand\txtBkAuthExists{1} \newcommand\txtBkPublExists{1} \newcommand\txtBkYrExists{1} \newcommand\txtBkISBNExists{1} \newcommand\textBookTitle{Computer Networks - A Systems Approach, 5th ed.} \newcommand\textBookAuth{L. L. Peterson and B. S. Davie} \newcommand\textBookPub{Morgan Kaufmann} \newcommand\textBookYr{2012} \newcommand\textBookISBN{978-0-12-385059-1} \newcommand\supplMaterials{Class slides and notes (will be posted on Blackboard)} \newcommand\refPapers{References go here, if specified} \newcommand\textBookMisc{Thanks to Villanova's \href{https://library.villanova.edu/amp/index.html}{\textcolor{blue}{Affordable Materials Project (AMP)}}, get the textbook \href{https://go.oreilly.com/villanova-univ/https://learning.oreilly.com/library/view/computer-networks-5th/9780123850591}{\textcolor{blue}{FREE HERE}}. This link is also posted on the Blackboard page for the course. The O'Reilly Media mobile app (iOS, Android \& Amazon Fire) allows you to read the textbook online/offline and syncs your progress and highlighted material across devices. Printed copies are not free.} \newcommand\catalogDesc{ISO/OSI, TCP/IP reference models; data transmission, encoding, framing, error detection, stop-and-wait, sliding windows; CSMA/CD, Ethernet; bridges, spanning tree protocol; connectionless, connection-oriented and source routing, IP addressing, forwarding, VPNs; switching fabrics; ARP, DHCP, DV, OSPF, BGP, DNS.} \newcommand\preReqs{ECE 1620 or CSC 2405} \newcommand\coReqs{None} \newcommand\coreRequirement{Required for B.S. Computer Engineering} \newcommand\courseExpectation{At the conclusion of this course, students are expected to: Acquire a broad understanding of the principles of architectural design and operation of contemporary, wired, packet-switched computer networks; Be acquainted with the hardware, software and design tradeoffs in current-day networks; Understand how network protocols at different levels inter-operate with each other and their role in a much larger world-wide system; Be acquainted with the social, economic and cultural impacts of this world-wide system; Learn the use of common network analysis tools; Implement a simple but fully working protocol on Ubuntu Linux in C (or C++) using the gcc (or g++) open source compiler.} \newcommand\ABETOutOneA{1} \newcommand\ABETOutOneB{1} \newcommand\ABETOutTwoA{0} \newcommand\ABETOutTwoB{0} \newcommand\ABETOutTwoC{0} \newcommand\ABETOutTwoD{0} \newcommand\ABETOutThree{1} \newcommand\ABETOutFourA{1} \newcommand\ABETOutFourB{1} \newcommand\ABETOutFourC{1} \newcommand\ABETOutFive{0} \newcommand\ABETOutSixA{1} \newcommand\ABETOutSixB{1} \newcommand\ABETOutSevenA{0} \newcommand\ABETOutSevenB{0} \newcommand\covTopics{\item The ISO-OSI and the TCP/IP reference models for communication, functions of individual layers, data movement between layers, protocols and their relationship to layers \item PHY data transmission: wired media and wireless media; basics of modulation; NRZ, NRZI, Manchester and 4B/5B encoding; the Nyquist and Shannon-Hartley theorems (without proof) and their application \item Data Link layer: framing; error detection using 2-D parity, checksum and Cyclic Redundancy Check (CRC); error recovery - stop-and-wait \& sliding window protocols; CSMA/CD and case study of Ethernet; Learning bridges and Spanning Tree Protocol (STP) \item Network layer: virtual circuits, datagrams, source routing; intra-domain routing algorithms - Distance Vector (DV), Open Shortest Path First (OSPF); inter-domain routing Border Gateway Protocol (BGP); IP addressing with classes, Classless Inter-Domain Routing (CIDR); IP subnets, masks, route lookups; switching fabrics and network processors \item Protocols - ARP, DHCP; Private communication - Virtual Private Networks (VPNs) \item Name resolution - Domain Name Service (DNS) architecture, records, and usage } \newcommand\isScheduleExternal{0} \newcommand\isScheduleCommon{1} \newcommand\scheduleRows{18} \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|c|X} \toprule \large \textbf{Week \#} & \large \textbf{Dates} & \large \textbf{Topics of Study}\\ \midrule \midrule 1 & 1/16 - 1/19 & Introduction; common terms; network characteristics \& general classification - LAN, MAN, WAN;\\ 2 & 1/22 - 1/26 & Wired \& wireless connection characteristics; network topologies; circuit and packet-switching; error classification; services and functions of communication hardware/software; layers, protocols \& services; ISO-OSI reference model\\ 3 & 1/29 - 2/2 & TCP/IP reference model; model differences; network evolution with illustrations; performance measurements and metrics; delay-bandwidth product and its significance\\ 4 & 2/5 - 2/9 & PHY layer: transmission media \& their characteristics\\ 5 & 2/12 - 2/16 & Information theory: Nyquist and Shanon-Hartley theorems with examples; data transmission: modulation, encoding\\ 6 & 2/19 - 2/23 & DL layer: framing; error detection: parity, checksum, CRC\\ 7 & 2/26 - 3/1 & Open free-form discussion: ethical, societal, global and economic impacts; \textcolor{red}{Wed, 2/28: Midterm Exam}\\ 8 & 3/4 - 3/8 & \textbf{Spring break}\\ 9 & 3/11 - 3/15 & Error recovery with ARQ: stop-and-wait \& sliding window protocols\\ 10 & 3/18 - 3/22 & Ethernet, channel access using CSMA/CD; intro to switching/routing\\ 11 & 3/25 - 3/29 & ISO-OSI switching/routing: datagram, VC, source-based; learning bridges\\ 12 & 4/2 - 4/5 & Bridges contd: STP Protocol for breaking loops; Internet layer (IP): protocol, packet format, fragmentation / defragmentation, addressing (classes, public \& private)\\ 13 & 4/8 - 4/12 & IP protocol details: packet forwarding, masks \& subnets, solved subnetting example, CIDR\\ 14 & 4/15 - 4/19 & Related protocols: ARP, DHCP, ICMP; IP tunnels \& VPNs\\ 15 & 4/22 - 4/26 & IP routing: DV, OSPF, BGP; DNS: architecture \& records\\ 16 & 4/29 - 5/3 & Switching fabrics; network processors; final review (if time permits); ~~~~~~~~~~~~~~\textbf{5/1: final class day; 5/3: reading day}\\ 17 & 5/4 & \textcolor{red}{Final Exam from 8:00 am - 10:30 pm in Tol 417}\\ \bottomrule \end{tabularx} } \end{table}} \newcommand\gradingPolicy{\noindent {\bf Homework}: 15\%\\ {\bf Laboratory}: 25\% \\ {\bf Midterm Exam}: 30\% \\ {\bf Final Exam}: 30\% \\ Other than the 10 questions, there will be no curve. Since they are being added to the final grade, rounding is not guaranteed.} \newcommand\HWandLabPolicy{HW assignments and laboratory reports must be uploaded to \textbf{``Blackboard''} by the posted deadline. Late assignments/reports will be assessed a 10\% penalty per day, up to the cut-off date (usually three days later). After the cut-off date, assignments/reports WILL NOT be accepted. You may turn in incomplete work to receive partial credit. You may work in groups and discuss your general solution approaches with others. However, you may not show each other your written solutions or share the details of your work. Code sharing is forbidden. No laboratory sessions will be held for the first two weeks of the semester.} \newcommand\AIPolicy{\textcolor{red}{ Since you opted for an AI Policy, you should edit this part, choosing one of the following statements, modifying as desired:\\ \\ The use of AI-generated content is not permitted in this course. Its use will result in an academic integrity violation and a zero on the assignment.\\ \\ OR\\ \\ The use of AI-generated content is allowed in this course.\\ \\ OR\\ \\ The use of AI-generated content is permitted as follows: (a) for generating a first draft or (b) for generating an outline or (c) for generating XXX.\\ \\ AND, if AI is allowed:\\ \\ Even if you have significantly edited AI-generated material, you must identify the AI tool used to assist in generating your work. You are required to provide the name of the tool, date used, and prompts used to generate the output. As you may be required to submit the original AI output, you must keep a copy of the original output and provide it when requested. If questions arise about the authorship of submitted work, you are responsible for authenticating your authorship. You should save evidence of your authorial process, such as drafts, notes, version histories, and complete transcripts of AI assistance. }} \newcommand\AttendancePolicy{I will not be taking attendance, but of course it is assumed. You are responsible for any material taught in class.} \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).)}}