CNT4713 Section 01
Net-centric Computing
Spring 2021
Phone: (305) 348-3329 (FIU-D-DAY)
Regular mail: My mailbox is in the ECS building, 3rd floor, Computer Science, room 354
3:30-4:45 PM and by appointment
5:00-6:15 PM and by appointment
Grade Calculation |
The grade for the course will be based on three types of assessments:
- coding evaluations (18 points),
- quizzes on homework examples (60 points),
- exams on course lectures and homework examples (120 points).
The total of all points is 198.
|
Three Coding Evaluations |
GitHub Account |
Create a GitHub account
- go to github.com and create an account
- send me an email from your FIU email account containing your github username
Refer to Canvas for the link to create a repo for
your first assignment.
- Experiment with python and post your work in your repo.
- Post examples from class, problem set solutions, and your own experimentations.
- Post often for maximum points.
|
A coding evaluation is a self-evaluation submitted by each student.
Summarize your coding contributions in GitHub for the current problem set.
I will compare your evaluation with your actual postings in GitHub and
assign a grade. If you do not submit an evaluation, you will not receive
any points for your coding contribution.
|
Coding Evaluation Weight |
6 points each |
Three Quizzes |
Each quiz will be based on homework questions. It will have questions
that are similar to questions from the homework. |
Quiz Weight |
20 points each |
Three Exams |
Each exam will have practical and theoretical problems, as well as coding in python.
|
Exam Weight |
40 points each |
Grading Scale |
The grade for the course will be based on the following scale.
The scale is based on the sum of your scores on the coding evaluations, quizzes and exams.
|
Scale |
A: 169; A-: 161; B+: 153; B: 145; B-: 137; C+: 129; C: 113;
D: 90
|
Text |
|
Computer Networking: A Top-Down Approach, 7/E
Kurose, James; Ross, Keith
ISBN-13: 978-0133594140; ISBN-10: 9780133594140
|
Room and Time |
(none) (none)
(none) (none) |
Special Dates |
No class: Monday, January 18; Spring Break: March 1-6 |
Drop Date: Monday, March 22 |
Attendance I recommend that you attend every class. Those who attend class have a better chance of passing the course.
Homework I will assign homework. The homework will
not be collected and will not be graded. Some questions from the quizzes will be
similar to the homework assignment examples. You may work together
on the assignments, it will probably help you to understand them.
The homework will be reviewed in class.
Prerequisites
If you do not meet the prerequisites, you will be dropped from the course during the first week. Swap out of the course now to avoid late fees.
Academic Honesty
Statement of Understanding between Professor and Student
Every student must respect the right of all to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students must adhere to a standard of academic conduct, demonstrating respect for themselves, their fellow students, and the educational mission of the University.
As a student taking this class:
- I will not represent someone else's work as my own.
- I will not cheat, nor will I aid in another's cheating.
- I will be honest in my academic endeavors.
- I understand that if I am found responsible for academic misconduct, I will be subject to the academic misconduct procedures and sanctions as outlined in the
Student Handbook.
Failure to adhere to the guidelines stated above may result in one of the following:
- Expulsion: Permanent separation of the student from the University, preventing readmission to the institution. This sanction shall be recorded on the student’s transcript.
- Suspension: Temporary separation of the student from the University for a specific period of time.
By taking this online course, I promise to adhere to FIU's Student Code of Academic Integrity. For details on the policy and procedures go to ACADEMIC MISCONDUCT.
Course Content
- Python
- Variables
- Blocks
- Contol Structures
- Methods
- Introduction
- Internet
- Network
- Delay, Loss, Throughput
- Protocol Layers
- Security
- History
- Wireshark
- Application Layer
- Network Applications
- Web and HTTP
- FTP
- SMTP
- DNS
- P2P
- Socket Programming
- Socket Programming using Phython
- socket
- sendto
- recvfrom
- bind
- listen
- send
- recv
- accept
- close
- Web Programming with CGI
- Request Headers
- Response Headers
- GET
- Query String
- Parse Query String
- POST
- HTML Form
- Parse Query String
- Status Codes
- Redirect
- Transport Layer
- Services
- Multiplexing and Demultiplexing
- UDP
- Reliable Data Transfer
- TCP
- Congestion Control
- TCP Congestion Control
- Network Layer
- Service Models
- Virtual Circuit and Datagram Networks
- Router
- IP
- Routing Algorithms
- Internet Routing
- Broadcast and Multicast Routing
- Link Layer
- Services
- Error Detection and Correction
- Multiple Access Links and Protocols
- Switched LAN
- Data Center Networking
- Review protocols and messages in a web request
- Security
- Symmetric and Asymmetric Cryptography
- Integrity
- Authenticaion
- Confidentiality
- Securing Wireless LANs
- Firewalls and IDS
- Mobile Networks
- Wireless
- WiFi
- Cellular
- Management
- Mobile IP
- Multimedia
- Multimedia Applications
- Streaming Video
- VOIP
- Real-Time Conversation Protocols
- Support
- Management
Course Objectives
-
Master socket programming and transport layer services
-
Master web programming concepts
-
Be familiar with network architecture and OSI network model
-
Be familiar with internetworking, routing, and congestion control
-
Be familiar with link layer access control concepts
-
Be familiar with applied cryptography and other network security concepts
-
Be exposed to wireless and mobile networking, multimedia networking, and
network management