Syllabus Sections
Contacting Dr. Thomas
Email mthomas@cs.csustan.edu Put "CS3000" in the subject line of the email.
Up to date office hour information
is on Dr. Thomas's web page.
Do not use "Assignment Comments" in Canvas to communicate with me. I will see tho
se comments only while or after I grade the assignment in question... and, in some cases,
I will never see them at all. Email or visit office hours.
Textbook
Computer
Networking, 9th Edition by James Kurose and Keith Ross.
Requirements/Responsibilities
Your primary responsibility is to be an active, engaged, prepared
participant in the course. There will be quite a bit of reading which will
require your consistent attention. Remember that learning and understanding are
active, not passive processes. You will have to take responsibility for your own
learning, and you will be expected to contribute to other's learning also.
Part of your
learning will involve expressing yourself, in writing and verbally.
Other requirements:
- You will be expected to read most of the readings before the lecture that covers that topics. The instructor may give pop quizzes on the readings.
- There will be quizzes, approximately one per chapter in the book, covering the primary material of the course.
- There will be homework exercises.
- There will be laboratory assignments/projects to be completed during the semester. We will discuss this in more detail in class.
Grading
The final grade weighting of student work is estimated in the table
below. The final weights should be close to those in the table,
but circumstances may arise during the semester that force
reweighting.
(For example, if one of the exams proves unusually difficult, the
instructor may reduce the weight of that exam and weight the other
exam higher.)
A plus and minus grading scale will be used for final grades.
To pass the class, students must receive a passing grade on the quizzes (considered as a group) and on the homeworks (considered as a group).
| Chapter Quizzes | 50% |
| Homeworks/Labs/Projects | 40% |
| Class participation, pop quizzes, extra credit, etc | 10% |
| 100% |
Academic Honesty (and AI Policy)
The work you do for this course will be your own.
You are not to submit other people's (or any machine's or AI's) work and represent
it as your own. (This is cheating.)
Students who violate this policy will receive no credit on the assignment, may receive an "F" in the course (at the instructor's discretion), and a report will be sent to the university Office of Student Affairs.
Late Days
Each student gets an automatic extension of 4 calendar days. You can use the
extension on any programming or homework assignment(s) remaining during
the semester (in increments
that are rounded up to the nearest integer). For instance, you can hand
in one assignment 4 days late, or each of four assignments 1 day late. When
you hand in a late assignment, you must identify in the
README file the following: (i) how late this assignment is, and (ii) how much
of the total slip time you have left. No assignment will be accepted more then
4 days late. After you have used up your slip time, any assignment handed in
late will be marked off 25% per day. There will be no extensions granted.
Basic Information, Course Learning Outcomes, Etc.
Course Learning Outcomes:
Students should be able to:- Explain the Internet architecture and layers
- Learn protocol design principles particularly those in TCP, UDP and IP
- Investigate routing, naming, and congestion control issues
- Analyze and explain network protocols, especially services they provide, and tradeoffs
- Design and/or implement a protocol for a given set of constraints
- Create various networking-related programs, including programs that create and communicate via sockets
- Use some common Unix tools for characterizing a network and its behavior
This course can be used to satisfy one "elective" requirement for a computer science major.
This is a face-to-face class.
Warning: I reserve the right to make changes to the syllabus at any time during the term by announcing them in class and on the course web page.Services and Support at CSU Stanislaus
- Student Health Center
- Health Center Building / 209-667-3396 / www.csustan.edu/health-center
- Disability Resource Services
- Vasche Library, L150A / 209-667-3159 / www.csustan.edu/disability-resource-services
- Psychological Counseling Services
- Student Services Annex 1 / 209-667-3381 / www.csustan.edu/CAPS
- Monarch Student Services
- Vasche Library, L203 / 209-667-3519 / www.csustan.edu/monarch-scholar-services
- Academic Success Center
- Vasche Library, L23 / 209-667-3700 / www.csustan.edu/ASC
- Learning Commons
- Vasche Library, L222 / 209-667-3642 / www.csustan.edu/learning-commons
- Career and Professional Development
- MSR 230 / 209-667-3661 / www.csustan.edu/career
Schedule of Career Center events - Student Support Services
- www.csustan.edu/student-services
