Skip to content

Latest commit

 

History

History
194 lines (133 loc) · 12 KB

syllabus.md

File metadata and controls

194 lines (133 loc) · 12 KB
layout title
default
Syllabus

CS 330 - NETWORK APPLICATIONS AND PROTOCOLS

Fall 2019

Class times:

  • Section 801, T/Th 6:00PM - 7:15PM in KEC 123
  • Section 802, T/Th 7:30PM - 8:45PM in KEC 123

Instructor:

Galin Zhelezov, gzhelezo@ycp.edu,
Office hours: T 8:45PM-9:15PM in KEC 123; R 8:45PM-9:15PM in KEC 123; or by appointment

Course Description

The course covers computer networks from the application layer down to the physical layer, with emphasis on the application, transport, and network layers. Topics will include network applications and protocols, layered services, reliable transport, routing, link layer protocols, and network security. Lab exercises and programming assignments will provide hands-on experience developing network applications and protocols.

Prerequisites

CS201 with a grade of 2.0 or higher

Required Textbook

James Kurose and Keith Ross, Computer Networking: A Top-Down Approach. Pearson, 7th Edition, 2017, ISBN-13: 978-0-13-359414-0

Course Objectives

The following topics will tentatively be covered:

  • Introduce the fundamental functionality and structure of computer networks
  • Discuss the various network models and the functionality built into those models
  • Discuss local area wireless networks and cellular networks
  • Explore topics in network security
  • Explore topics in streaming multimedia applications
  • Utilize automated tools to analyze computer networks
  • Demonstrate knowledge of client-server protocols

Policies

Grades

Grades are assigned on a 100-point scale:

Numeric Range Letter Grade
90-100 A (4.0)
87-90 B+ (3.5)
80-87 B (3.0)
77-80 C+ (2.5)
70-77 C (2.0)
60-70 D (1.0)
0-60 F (0.0)

Your overall grade for the course will be determined as follows:

  • Labs and Participation: 10%
  • Programming exercises: 15%
  • Homework: 15% (*)
  • Exams (2 midterms and 1 cumulative final exam): 60% (†)

(*) You must demonstrate significant effort on all homework assignments in order to pass the course.

(†) You must pass (receive a grade of 70 or higher) on at least one exam, and have an average of 60 or higher on your two highest exam grades, in order to receive a passing grade for the course.

Course website

Please check the course web page, https://ycpcs.github.io/cs330-fall2019/, regularly for important announcements.

Reading assignments

Readings from your text book will be assigned throughout the semester. You will find the readings listed in the Course Schedule. You are encouraged to read the scheduled material before coming to class.

Homework Assignments

Homework assignments will be based on the lab activities performed during class and may include both written and programming components. Collaboration on homework assignments is encouraged, but each student must submit their own assignment solutions that demonstrate their understanding of the material.

You MUST make a legitimate attempt to complete every homework assignment. I reserve the right to fail any student who does not make a good faith effort to complete all of the homework assignments.

Late assignments will be marked down 20% per day late. No credit will be given for assignments that are more than three (3) days late.

Programs will be graded based on the following criteria:

4: Superior. The program extends the basic requirements significantly by implementing additional graphical features covered in the text and other resources.

3-3.5: Good. The program goes beyond the basic requirements by embellishing the final output using techniques discussed in class.

2-2.5: Average. The program meets only the basic requirements of the assignment.

1: Below Average. The program produces mostly incorrect output or shows little attempt at a solution to the problem.

0: Failure. The program does not execute.

Posting and submission of assignments and labs

Assignments and labs will be posted on the course web page, https://ycpcs.github.io/cs330-fall2019/. Assignments and labs will be submitted using the server https://cs.ycp.edu/marmoset/. You will receive an email containing the username and password you will use for this server.

Most labs will be done via Wireshark: https://www.wireshark.org/. Wireshark is installed in the lab.

Exams

Exams will be open-book, closed-notes. They will last approximately 60 minutes and will be administered at the beginning of the class period.

Exams may include a programming component. The last half of the class may be used for instruction and/or laboratory work. A total of three exams will be administered. The lowest scoring exam will be dropped!

No make-up exams will be given without approval of the instructor prior to class unless proof of extreme emergency or illness is provided.

Academic Integrity

York College’s mission statement stipulates that strict adherence to principles of academic honesty is expected of all students. Therefore, academic dishonesty will not be tolerated at York College. Academic dishonesty refers to actions such as, but not limited to, cheating, plagiarism, fabricating research, falsifying academic documents, etc., and includes all situations where students make use of the work of others and claim such work as their own.

The following policy pertains to homework and graded (individual) Lab assignments:

All graded (individual) programming assignments are to be completed individually. I encourage you to discuss high level concepts with other students, but any work you submit must be yours alone.

Direct copying of code or other work from other students, web sites, or other sources is absolutely forbidden under any circumstances.

Any sources (books, websites, articles, fellow students, etc.), except for the course textbook and lecture notes, that you consult in completing an assignment must be properly acknowledged. In general, I strongly discourage you from using any resource not explicitly listed in the course syllabus or on the course web page. When you work on a programming assignment, it must be your program, not your adaptation of someone else's program.

There may be some non-graded lab assignments (I will precisely stress that) - therefore, you may work with other students on them. However, I do expect you to complete them. You are encouraged to utilize the class time to work on the labs and ask any questions about them.

When a faculty member believes a student has committed an act of academic dishonesty, the faculty member must inform the student in writing and then has ten business days from that written notification to the student to report the incident to the Dean of Academic Affairs and the Department Chair. Documentation related to instances of academic dishonesty will be kept on file in the student’s permanent record. If the academic dishonesty is the student’s first offense, the faculty member will have the discretion to decide on a suitable sanction up to a grade of 0 for the course. Students are not permitted to withdraw from a course in which they have been accused of academic dishonesty.

Attendance and Participation

I expect you to attend class and participate regularly in class activities. If you miss a class, please notify me in advance. You are responsible for all material covered in class, regardless of whether or not you were present. If you attend and participate in class regularly, you can expect to receive full credit for attendance and participation. Frequent absence and/or lack of participation will reduce the credit you receive for attendance and participation. You are responsible for keeping up with the reading assignments as described in the course schedule.

Professionalism

I expect you to conduct yourself as a professional in this course. Professionalism includes:

  • Respect for and courteous interaction with peers, faculty and facilities;
  • Integrity, which includes at its core honesty, responsibility and accountability for one’s own actions;
  • Sensitivity and appreciation for diverse cultures, backgrounds, and life experiences;
  • Constructive evaluation, which means that criticism is offered and accepted in a productive manner;
  • Self-reflection and identification of one’s own strengths and weaknesses;
  • Responsibility for one’s own education and learning;
  • An attitude that fosters professional behavior in colleagues and peers;
  • Punctuality at meetings and class sessions;
  • Attentive behavior during class sessions, avoiding personal or social use of cell phones, laptops, or other electronic devices;
  • Acknowledgement of the Kinsley Engineering Center as a professional workplace, and treatment of this facility as a business or office space, not as an informal space.

I reserve the right to enforce this code through the York College Code of Student Conduct.

Use of Personal Technology in the Classroom

While York College recognizes students' need for educational and emergency-related technological devices such as laptops, PDAs, cellular phones, etc., using them unethically or recreationally during class time is never appropriate. The college recognizes and supports faculty members' authority to regulate in their classrooms student use of all electronic devices.

Communication Standards

York College recognizes the importance of effective communication in all disciplines and careers. Therefore, students are expected to competently analyze, synthesize, organize, and articulate course material in papers, examinations and presentations. In addition, students should know and use communication skills current to their field of study, recognize the need for revision as part of their writing process, and employ standard conventions of English usage in both writing and speaking. Students may be asked to further revise assignments that do not demonstrate effective use of these communication skills.

Auditing

I expect some effort and commitment from students auditing the course. Therefore I require that you appear for all the labs and exams in the course. You are not required to turn in the programming assignments. Of course, you are welcome to do more, but you must meet this minimum requirement.

Disability accomodation

If you had an IEP or 504 plan in high school or if you have a disability or health condition that impacts you in the classroom, please contact Linda Miller, Director of Disability Support Services, at 815-1785 or lmille18@ycp.edu to discuss obtaining the accommodations for which you may be eligible. If you already have an accommodation memo and wish to access your accommodations in this class, please see me confidentially to discuss.

Advice

  • Don't wait until the last minute to start projects! The projects can be time-consuming. Pace yourself. Students who procrastinate generally suffer.

  • Ask the questions you have.

  • Participate actively in discussions! Don’t use slides to answer questions during class.

Disclaimer

The instructor reserves the right to modify all policies within this syllabus including, but not limited to, number of assignments, weighting of assignments, and homework policies. Any significant changes will be announced to all students via email.