CSC 591-016 / ECE 592-054 / CSC791-016 / ECE 792-031 Internet
14 Slides644.00 KB
CSC 591-016 / ECE 592-054 / CSC791-016 / ECE 792-031 Internet of Things Applications and Implementation Spring 2017 Rudra Dutta Computer Science, NCSU
Course Objectives Learn about a new recent area of networking – Foundational/conceptual knowledge Assume good background with networking and Internet architecture – Networking concepts, quantitative understanding – Internet architecture, protocols, internals Much of instruction is lectures Deliverables include – Offline reading, programming, writing – In-class presentations, responses to questions – Project work (probably team) Copyright Spring 2017, Rudra Dutta, NCSU 2
Background You need to have learnt about the Internet – CSC/ECE 573 or equivalent Need to be conservative in estimating “equivalent” You need to be able to read and write technical documents You need to be able to program – Comfortable with C/C – Familiar with Unity / VCL You need to be able to discuss and cooperate in a “live” environment You need to “learn-on-the-fly” – Basic goal of graduate study Copyright Spring 2017, Rudra Dutta, NCSU 3
Instructional Mode Self-guided, inquiry-driven, group-based Some typical lectures t n u t o n ta ram r o a p p Assigned reading (offline) m is i – You may post your own questions s nt i e me – Sample questions may be provided c n ge a Class discussions d ga n – Assigned reading, questions in-class reading/research te arising, n t A se – I will call on individuals u o – Cite source in answer u n ti computer in class – MUST have personal n Programming Co/ lab topics – An advantage and a problem – Lectures can give you the impression you have learned something when in fact you have not – In-class or easily accessible demos will be provided for baseline – Many will be group Copyright Spring 2017, Rudra Dutta, NCSU 4
Support Teaching Assistant – Less than one complete TA across this and one more special topic – For specific tasks to aid instructor as arising – Not expected to interact with or support students Copyright Spring 2017, Rudra Dutta, NCSU Network lab personnel Unity / VCL computing help ExoGENI support Yourself. 5
Grading - Tentative Work Products – Homeworks, Quizzes (50%) – Project (35%) – Tests (15%) Homework assignments – – – – Quizzes – – – – Midterm test (if administered) Include programming – Open book, open notes (BYON) Use WolfWare submit – Open Internet (only static) Due 11:45 PM – One hour Each weighted equally, unless otherwise noted – Answer on test provided – May attach additional sheets for space if needed Final test (if administered) – Copyright Spring 2017, Rudra Dutta, NCSU In-class Some closed-book, some not Have pen/paper always Write name, date always Three hours 6
Cheating I will try not to cheat you. I will try not to let you get cheated by others. Copyright Spring 2017, Rudra Dutta, NCSU 7
Project Written work products – – – – Project proposal (with possible required resubmission) (5%) Interim report (5%) Final report (5%) Work products should be competently written Code and demo of realized system (20%) – Build instructions (strongly prefer makefile) – Minimal documentation Each project team will also need to make – Portal website (with instructor/TA access to restricted parts if any) – Slide pack for final system Copyright Spring 2017, Rudra Dutta, NCSU 8
Project proposal Required (graded) – – – – – Identify team Brief description of functionality of system Clear description of envisioned final demo Preliminary entity-level design Task/timeline/point person decomposition Website for project – Project name, team, brief description – Update throughout semester, archive work products – Open to instructor, TAs, class (minimum) Receive approval from instructor – Mandatory changes may be suggested – Requires resubmission (short timeline: 2 – 4 days) Copyright Spring 2017, Rudra Dutta, NCSU 9
Other Project Deliverables Interim report – Course corrections, changes (with reasons) – Changes may incur small penalty based on reasonableness – (Much larger penalty if undeclared changes in final) Final report – Reiterate problem statement, design – Description of experiments, results – Self-contained, correctly sized (paper-level) Demonstration of working system – 1 – 1.5 hours slots, in week of Apr 24 – Apr 28 – Must reserve slot in advance, as team – Candidate slots will be announced later in the semester Copyright Spring 2017, Rudra Dutta, NCSU 10
Project Topics Develop a solution/tool for some specific purpose – SDN related – cannot be simple socket app System oriented – Typically require developing – Simply testing somebody else’s code is aiming low Learn by doing Topics / platform / framework – – – – Delving deeper in some issue Might seed with paper, app, RFC Might start with homework, put bells and whistle Some samples will be provided 700-level projects must be designed to answer open questions in the literature Copyright Spring 2017, Rudra Dutta, NCSU 11
Project Teams Teams of 2 – 4 – Assigned by instructor Complement strengths, if possible Some input also from teams possibly – All mails copied to all team members Failure imposes penalty on those copied – Teams attend (or bunk) get-ahead sessions as a team Can provide exceptions by mail copying all members Work product and grade – per team – – – – – Copyright Spring 2017, Rudra Dutta, NCSU Individual assessments – confidential to instructor/TA Team self-grading component Well-oiled machines produce high grades for all Malfunctioning teams (rare) pull everybody down Broken teams (hardly ever) may cause instructor intervention (and significant grade impact) If you drop this course: please, drop early 12
Administration and Communication WolfWare website WolfWare Message board – Not instantaneous, but regular – Primary means of communicating with instructor – Archived after each major work product Office hours – In person Email WolfWare submit Course workspace lockers (if needed) Copyright Spring 2017, Rudra Dutta, NCSU 13
IoT – What? What is it? What do we need (wish) to know about it? Copyright Spring 2017, Rudra Dutta, NCSU 14