Meeting
Time/Place: MWF
11-11:50am IRC 120AB
Prerequisites: CSCI 203, C or better
Instructor: Dr.
Don Allison
Office: Fitzelle 231
Phone: 436-3439
Email: allisodl(at)oneonta.edu
Office Hours: MW 4-6, F 5-6
Others
by appointment (or just drop by)
Text and
Software:
The textbook for this
course is Internetworking with
TCP/IP: Principles, Protocols, and Architecture, Douglas E. Comer, 6th
edition, Pearson, ISBN-13 978-0136085300. We will be looking at networking from a UNIX
perspective.
Course
Description (from the catalog):
This course will provide coverage of many aspects of computer networking. Course will focus on Local Area Networks (LANs). Students will learn network protocols and examine several networks (ETHERNET). Offered Spring only.
Course
Description (the inside scoop):
These days it is hard
to find a computer that isn’t networked to the rest of the world through the
internet. This course will look at the
underpinnings of the technology that makes this possible.
Course Goals
By the end of the
course students should have a basic understanding of networking technology, and
be able to write programs to implement various pieces a network.
Tentative Schedule:
Date |
Monday |
Tuesday |
Wednesday |
Thursday |
Friday |
Jan 16-20 |
Orientation Martin Luther
King Day National
Nothing Day Appreciate a
Dragon Day |
Registration |
Classes Begin Add/Drop begins Thesaurus Day Winnie the
Pooh Day |
National
Popcorn Day |
National Cheese
Lover Day Penguin
Awareness Day Read Ch 1&2 |
Jan 23-27 |
National Pie
Day Measure Your
Feet Day |
Add/Drop ends Beer Can
Appreciation Day Compliment
Day |
Opposite Day |
Spouse’s Day |
Chocolate
Cake Day Read Ch 3&4 |
Jan 30-Feb3 |
Bubble Wrap Apprecxiation Day |
Last day to add a full semester course Backward Day |
National
Freedom Day |
Ground Hog
Day Candlemas |
The Day the
Music Died Read Ch 5&6 |
Feb 6-10 |
Diploma Application due Lame Duck Day |
Send a Card
to a Friend Day |
Boy Scout Day Kite Flying
Day |
Toothache Day |
Umbrella Day Read Ch 7&8 |
Feb 13-17 |
Clean Out
Your Computer Day |
National
Organ Donor Day Valentine’s
Day |
TAP certification begins National Gum
Drop Day Singles
Awareness Day |
Do a Grouch a
Favor Day |
Random Acts
of Kindness Day Read Ch 9&10 |
Feb 20-24 |
Cherry Pie
Day Love Your Pet
Day President’s
Day |
Card Reading
Day |
George
Washington’s Birthday Be Humble Day Walking the
Dog Day International
World Thinking Day |
International
Dog Biscuit Appreciation Day Tennis Day |
National
Tortilla Chip Day Read Ch 11&12 EXAM #1 |
Feb 27-Mar 3 |
No Brainer
Day Polar Bear
Day RFC Presentations |
Mardi Gras Public
Sleeping Day |
Summer Session Registration begins Ash Wednesday RFC Presentations |
Old Stuff Day |
College closes after last class Employee
Appreciation Day I Want You to
Be Happy Day If Pets Had
Thumbs Day Read Ch 13&14 RFC Presentations |
Mar 6-10 |
BREAK Dentist’s Day National
Frozen Food Day |
BREAK National
Crown Roast of Pork Day |
BREAK Be Nasty Day |
BREAK Panic Day Popcorn
Lover’s Day |
BREAK Middle Name
Pride Day |
Mar 13-17 |
Classes resume Daylight
Saving Time Started Yesterday…Did You Set Your Clock Forward? Ear Muff Day |
National Pi
Day National
Potato Chip Dayu |
Ides of March
Day Everything
You Think Is Wrong Day |
Interim grades due Everything
You Do Is Right Day Freedom of
Information Day |
St Patrick’s
Day Corned Beef
and Cabbage Day Submarind Day Read Ch 15&16 |
Mar 20-24 |
Extraterrestrial
Abductions Day Proposal Day |
Credit Card
Reduction Day Natioa Agriculture
Day Tea for Two
Tuesday |
National Goof
Off Day |
National
Puppy Day National Chip
and Dip Day |
Last day to drop National
Chocolate Covered Raisin Day Read Ch 17&18 |
Mar 27-31 |
National
“Joe” Day |
Something on
a Stick Day |
Smoke and
Mirrors Day |
I Am in
Control Day Take a Walk
in the Park Day |
Bunsen Burner
Day National Clam
on the Half Shell Day Read Ch 19&20 |
Apr 3-7 |
Begin fall pre-enrollment Don’t Go to
Work Unless It’s Fun Day Tweed Day |
Tell a Lie
Day School
Librarian Day |
Go for Broke
Day |
National
Tartan Day Plan Your
Epitaph Day |
National Beer
Day National Walk
to Work Day No Housework
Day Read Ch 21&22 |
Apr 10-14 |
Last day for students to make up an incomplete Passover
Begins National
Siblings Day |
Eight Track
Tape Day Barbershop
Quartet Day |
Big Wind Day EXAM #2 |
Scrabble Day |
Good Friday International
Moment of Laughter Day Reach as High
as You Can Day Read Ch 23&24 |
Apr 17-21 |
Easter was
yesterday National
Cheeseball Day Patriot’s Day Pet Owners
Independence Day Dingus Day |
Passover Ends International
Juggler’sDay |
National
Garlic Day |
Last day to withdraw from college Look Alike
Day National High
Five Day Volunteer
Recognition Day |
Kindergarten
Day Read Ch 25&26 |
Apr 24-28 |
Pig in a
Blanket Day |
World Penguin
Day |
Administrative
Professionals Day Richter Scale
Day |
National
Prime Rib Day Take your
Daughter to Work Tell a Story
Day |
International
Astronomy Day Great Poetry
Reading Day Read Ch 27&28 |
May 1-5 |
May Day Mother Goose
Day |
Last day of classes Brothers and
Sisters Day |
Study Day Lumpy Rug Day |
Final Exams begin 8:30 TR 8-10:30AM 11:30 TR 11AM-1:30PM 2:30TR 2-4:30PM Star Wars Day Renewal Day |
8MWF 8-10:30AM 11MWF 11AM-1:30PM CSCI 344 2MWF 2-4:30PM CSCI 310 Cinco de Mayo International Tuba Day Space Day Oyster Day |
May 8-12 |
9MWF 8-10:30AM 12MWF 11AM-1:30PM CSCI 116 3MWF 2-4:30PM CSCI 232 V-E Day World Red
Cross Day No Socks Day |
10TR 8-10:30AM 1TR 11AM-1:30PM 4TR 2-4:30PM National
Teachers Day Lost Sock
Memorial Day |
Final Exams end 10MWF 8-10:30AM 1MWF 11AM-1:30PM CSCI 116 4MW 2-4:30PM Clean up Your
Room Day |
Eat What You
Want Day Twilight Zone
Day |
Saturday: Commencement Fatigue
Syndrome Day Limerick Day |
http://www.holidayinsights.com/moreholidays/
http://www.oneonta.edu/admin/registrar/pdf_forms/springkeydates.pdf
Attendance Policy:
Attendance is STRONGLY encouraged. Attendance will be taken at random class meetings. All college policies regarding attendance
will be followed. You will be
responsible for material covered in the as well as the material in the text. In addition, we will be discussing the exams
and programming projects in class, writing sample code for them, and so on, as
well as answering questions about the assigned material, so it is in your best
interest to attend class as much as possible.
Collaboration Policy:
Cheating or other academic dishonesty hurts
others as well as yourself and will not be tolerated! Since one goal of this class is to provide
you with experience with implementing small pieces of network software, like
the real world it IS acceptable to collaborate with your classmates, under
certain conditions. All work
submitted on the exams should be yours and yours alone. It IS acceptable to discuss the projects
among yourselves, AS LONG AS any code you turn in you have written
yourself! You should also be able to
answer any questions I have about your code—in other words, you should be able
to explain the algorithms and data structures you are using in your program if
I ask. Plagiarism can get you in trouble
in the “real world”, and it will get you in trouble in this
class. You should credit any code that
you did not write yourself, and you should provide references to algorithms and
data structures you use!
Programming Style Guidelines:
Since this is an upper division course, it is
expected that your programs will follow good programming style conventions for
the language you are using. You should
indent your code to reflect its internal structure. You should use block comments to explain what
your code is doing at a high level. Each
function should have a header that gives the function name, the inputs, the
output(s), and lists any side effects, as well as providing a two or three
sentence summary of what the function does.
In addition, your main program file should have a block header similar
to the following:
! CSCI 344 Introduction to
Computer Communications, Spring 2017
! Program #1: Email Server
! Author: Don Allison
! Date Due: 15 February 2017
!
! This program implements
the functionality of an email server
Your header should include the course name and number,
the assignment number, your name, the program due date, and a two or three
sentence description of the purpose and function of the program.
Program Turn-in Procedure:
You should zip up your source files, include
files, and any data files needed to run your program. You should also include sample outout. The zip file
should be emailed to me, allisodl(at)oneonta.edu, as
an attachment, with a subject line such as (if your name were Don Allison and
you were turning in the Email Server program) Email Server program turnin: Don Allison.
Make sure you turn in all the required parts!!! Make sure you include the appropriate
subject line!!!
Grading
and Other Administrivia:
Exams: There will be a two midterm exams and a
final experience. Each midterm exam will
contribute 30% of your grade, while the final experience will contribute
5%.
Projects: The projects are an
integral part of the course. There will
be some number (probably three) large projects which will contribute 35% toward
your final grade.
Grade
Computation:
|
Weight |
Tentative Date |
Midterm Exam #1 |
30% |
24 February |
Midterm Exam #2 |
30% |
7 April |
Final Experience |
5% |
5 May, 11-1:30 |
Projects |
35% |
See schedule |
Total |
100% |
|
Make-up Test and Late Assignment Policy:
Late assignments will be assessed a 50% penalty
for the first week they are late and will not be accepted if they are over a
week late. Assignments are considered
due by 11:59PM on their due date. Note
that breaks do not count in computing any penalty. No assignment will be accepted after the last
day of class, even if that is within the week long grace period, for them to
count toward the course grade. You
should plan to be present for all the tests and the final exam. Any makeup exams will be allowed only for
legitimate, school-approved excuses, and should be arranged with the instructor
as soon as possible after you discover you can’t attend the exam (before the
exam is given whenever possible). In any
case, all work must be completed by the last class, including any makeup
exams. Exams missed for unexcused
absences, or exams not made up by the last day of classes will be recorded as a
zero grade.
Additional resources:
For students wishing to explore further or to
find answers to questions not covered in the text, there are many books and
journals available. The following books
are just a sampling of the wide diversity out there (these
are some that happen to be in the campus library): (This list will grow over the semester.)
If you have any particular areas you would be
interested in for further reading and study, please ask me and I can recommend
a range of books for you to consider.
Additional unique aspects of the course:
Unlike more traditional memorize and
regurgitate courses, this course has a strong hands-on learning, or learning by
doing component, represented by the programming projects. This enhances retention, reinforces
understanding, and ensures that the student masters the material well enough to
be able to use it in other projects. By
forcing the student to learn three new programming languages and two or three
new programming paradigms, this course will help students get beyond the rut of
being a Java or C++ programmer, and move them towards the goal of becoming a
computer scientist.
Emergency
Evacuation:
The Evacuation Assembly Area for
this course is outside, 50 feet from the building. In case a prolonged building
evacuation is required, you will be directed to the building Evacuation
Site. The Evacuation Site
for this class is the Fine Arts Theater. In any case, if a building evacuation
occurs, stay together as a class so that we can determine that everyone has
made it safely from the building. Evacuation
is to occur any time the fire alarm sounds, an evacuation announcement is made,
or a university official orders you to evacuate the building. After the building has been evacuated,
it is not to be re-entered until University Police gives permission.