CS 322: Introduction to Computer Networks
Course Information
Class Meetings
Tuesday, Thursday 2:3p pm to 3:50 pm.
Instructor
| Instructor: | Dr. Clifton Presser |
| Office: | Glatfelter 210 |
| Phone: | (717) 337-6639 |
| Email: |
cpresser@gettysburg.edu
|
| Office Hours: |
Wednesday 1:00 pm to 3:00 pm
Tuesday, Thursday 1:00 pm to 2:30 pm
Drop in anytime my door is open or make an appointment.
|
|
Class web site
You are responsible for checking the class web site regularly.
Announcements and assignments will be posted using the
Moodle course management system.
Prerequisites
CS 216
Text
James Kurose and Keith Ross. Computer Networking A Top Down Approach. Ninth Ed. Pearson. 2026.
Note: Assignments and readings in the course will be based on the ninth edition of the text. If you choose to get a previous edition, it is your responsibility to make sure you have the correct assignments and sections.
Topics
| The internet | Network Applications |
| Protocols | TCP |
| UDP | Sockets |
| Network Programming | Transport-Layer Services |
| IP | Routing |
| Multimedia Networks | Security |
| ATM | Selected advanced topics |
Course Goals
These goals are derived from the ACM/IEEE Computer Science Curricula 2013 draft.
- Articulate the organization of the Internet.
- Describe the layered structure of a typical networked architecture.
- Implement a client-server socket-based application.
- Describe the operation of reliable delivery protocols.
- Implement a simple reliable protocol for an unreliable communication channel.
- Describe how packets are forwarded in an IP networks.
- Describe the hardware and software that allow computers to communicate.
- Describe common communication protocols, such as TCP, HTTP, FTP etc.
- Write client/server network applications.
- Explain how application layer messages reach their destination.
Curricular Goals
CS322 fulfills the Quantitative, Inductive and Deductive Reasoning goal of the Gettysburg Curriculum. The course components that address this goal are:
- Network programming.
- Error Detecting and Correcting.
- Protocol design and implementation.
- Algorithms: routing, reliable transfer, congestion control
Course Credit
According to the College Catalog's section on Degree Requirements: "For transfer of credit to other institutions, the College recommends equating one course unit with 4 semester hours." This valuation is in alignment with our 32 course requirement for graduation.
The federal government defines a credit hour
as the equivalent amount of work as 50 minutes in class and two hours out of class for one semester.
Therefore, this course should be the equivalent work of three hours and twenty minutes in class and 8 hours outside of class.
Since the course meets two and a half hours per week, the schedule contains a "fourth hour" item each week which
is some activity outside of the normal homework assignments that you must complete.
Attendance Policy
You are expected to attend class regularly and keep up with the reading.
You are expected to read the material BEFORE coming to class on the day
that it is discussed. A comprehensive list of readings is given on the
calendar on the class web page.
Grading Policy
Assignments must be submitted at the beginning of class on the day they are due.
Late homework will be penalized 10% per day. Homework
submitted after the assignment is graded or after an answer key is
distributed will NOT be accepted. Homework will be graded on the second
class meeting or one week after they are submitted, whichever is later.
Otherwise, all students who have turned the assignment in on time will
receive a 10% bonus.
Unless otherwise specified, all homework assignments are weighted
equally. Some assignments may count as two or more assignments. Such
changes will be noted on the assignment specifications.
Each student is required to attend at least two Computer Science Department Colloquia this semester. There will be at least five department sponsored event this semester. You must sign in at the event to receive credit.
There will be 2 tests during the semester as indicated on the schedule. Tests will be held in class and will be proctored.
Make-up tests will only be given under special circumstances.
Grade Distribution
| Homework | 30% |
| Fourth Hour | 18% |
| Colloquium Attendance | 2% |
| Tests | 30% |
| Final | 20% |
Grade Ranges
| A+ | 98 - 100 | A | 93 - 97.99 | A- | 90 - 92.99 |
| B+ | 87 - 89.99 | B | 83 - 86.99 | B- | 80 - 82.99 |
| C+ | 77 - 79.99 | C | 73 - 76.99 | C- | 70 - 72.99 |
| D+ | 67 - 69.99 | D | 60 - 66.99 | F | below 60 |
Honor Code and Honor Code Violations
All Gettysburg College students are expected to abide by the Honor Code.
All work in this course is to be done individually
unless the instructor specifically states otherwise.
This includes assigned projects as well as regular class work. The use
of the
computer may make it more tempting and easier to pass off another
person’s
work as your own. This is UNACCEPTABLE.
The department is always very aggressive about enforcement of the Honor
Code.
Guidelines for following the honor code:
- Do not represent anyone else's work as your own.
- Do not search the Internet (or any other source) for solutions to the assignments unless told to do so.
- When an assignment requires that you search for an answer, provide references to your sources.
- Do not share your work with other students, unless you are working on a group project.
- You may ask a fellow student for help if you get stuck, and they may provide advice, but they may not provide a complete or partial solution.
- Tests and the final exam will taken in class and will be proctored.
Generative AI Tools
Generative AI tools such as ChatGPT can be powerful aids to completing a variety of work. You will undoubtedly use them in your careers. They will likely become the de-facto standard for building computer applications in the future.
In this course, we may employ these tools from time to time, both in class and work you do alone. However, you may not use them for any submitted work unless there are specific instructions to do so. Using these tools on assignments without permission is a violation of the Honor Code.
You should aim to be more than just a communication device between your professor and ChatGPT. You improve your problem solving ability by thinking (practice makes perfect).
| Acceptable | Unacceptable |
|---|
You may use AI to...
- assist on portions of your programs.
- search for information.
- summarize information.
- check writing style and grammar.
- create examples.
- create practice problems.
- create study materials.
- compose emails.
- plan.
|
You may not use AI to...
- search for answers on tests or assignments.
- write substantial portions of programs.
- generate answers for you on tests and assignments.
- avoid putting in an effort.
- replace your own thought processes.
- remove yourself from your education.
|
Calendar
This calendar is subject to change throughout the semester.
| Week | Tuesday | Thrusday | Topics | Readings | Notes |
| 1 | 1/20/26 | 1/22/26 | Introduction/Overview | 1.1-1.8 | |
| 2 | 1/27/26 | 1/29/26 | Application: HTTP. Programming | 2.1-2.2 | 1/30 Last day to drop/add. |
| 3 | 2/3/26 | 2/5/26 | Application: email, DNS. Programming | 2.3-2.4 | |
| 4 | 2/10/26 | 2/12/26 | Application: P2P, Streaming. Programming | 2.5-2.7 | |
| 5 | 2/17/26 | 2/19/26 | Transport: Services | 3.1-3.3 | Test 1 on 2/19 |
| 6 | 2/24/26 | 2/26/26 | Transport: Reliable Data Transfer | 3.4-3.5 | |
| 7 | 3/3/26 | 3/5/26 | Transport: TCP | 3.5-3.7 | |
| 8 | 3/10/26 | 3/12/26 | Spring Break | - | No class |
| 9 | 3/17/26 | 3/19/26 | Network: Data Plane | 4.1-4.5 | |
| 10 | 3/24/26 | 3/26/26 | Network: Control Plane | 5.1-5.7 | Test 2 3/26 |
| 11 | 3/31/26 | 4/2/26 | Network: Control Plane | 5.1-5.7 | Last day to withdraw 4/3 |
| 12 | 4/7/26 | 4/9/26 | Link: Multiple Access | Ch 6 | |
| 13 | 4/14/26 | 4/16/26 | Wireless | Ch 7 | |
| 14 | 4/21/26 | 4/23/26 | Security | Ch 8 | |
| 15 | 4/28/26 | 4/30/26 | Security | Ch 8 | 4/30 Review |
| | 5/9/26 | | Final Exam 1:30 to 4:30 pm | | |
Please send questions and comments to:
cpresser@gettysburg.edu