Meeting Time: SMW 8-8:50 in 24-149
Coordinator Name: Khaled Salah
Designation: Required
Office hours:
Day |
Start Time |
End Time |
SMW |
0900 |
1000 |
NOTE: When sending an email please indicate
ICS343 in the
"Subject" field of your email, e.g. ICS343: Question about HW1.
CATALOG DESCRIPTION
ICS 343: Fundamentals of Computer Networks (3-3-4)
This course provides a comprehensive and current introduction to computer networks with focus on the functions performed at each layer of the network architecture and common layer protocol standards. Note: This course cannot be taken for credit with COE 344.
PREREQUISITES :
by course:
ICS 201: Introduction to Computing II
by Topic
· Algorithms and Problem-Solving
· Recursion
· Fundamental Computing Algorithms
· Multithreading Programming
· Abstraction Mechanisms
· Object-Oriented Programming Paradigm
· Using APIs
Textbook(s)
Data Communications and Networking, 4/e. Behrouz A. Forouzan, McGraw-Hill Higher Education 2007, ISBN-13: 978-007-125442-7. http://www.mhhe.com/forouzan
· Computer Networking: A Top Down Approach Featuring the Internet, 4/e, J. Kurose & Keith Ross, Addison Wesley, 2008.
· Computer Networks: A Systems Approach, 3/e, Larry L. Peterson, Bruce S. Davie, Morgan Kaufmann Publishers, 2003.
COURSE OBJECTIVES
The objectives of this course are:
- Develop a solid conceptual understanding of the essentials and design issues underlying a wide spectrum of modern computer network technologies with focus on the Internet model.
- Provide students with an opportunity to gain practical insights and hands-on experience on using networking hardware, software and tools.
Course Outcomes and Their Relationship to Program Outcomes
After completion of this course, the student shall be able to:
· Identify various network services, characteristics, elements, standards and technologies. [Program Outcome i]
· Describe the layered architecture of computer networks and the operation of main protocols in the TCP/IP model.
· Identify, compare and contrast different techniques and design issues of core functions such as addressing, routing, internetworking, switching, multiplexing, error and flow control, medium access and coding.
· Implement simple client-server applications using socket programming. [Program Outcome c]
· Effectively use commonly used network-related commands, monitoring tools, traffic analyzers and network simulators. [Program Outcome i]
· Demonstrate the ability to setup a small network and properly configure network components including switches, routers and services (such as RAS, FTP, DNS, Web, DHCP, POP3). [Program Outcome c]
· Explain potential threats to network resources and various security mechanisms.
Topics Covered
· Introduction to computer networks and layered architectures, connectivity, topology, circuit and packet switching
· TCP/IP and ISO models
· Application layer: C/S model, DNS, SMTP, FTP, WWW,
· Socket programming and network security;
· Transport layer: TCP and UDP, congestion control;
· Network layer: internetworking, addressing and routing algorithms and protocols
· Data link layer: framing, flow and error control protocols, PPP, MAC and LANs;
· Physical layer: principles of data communications, circuit switching, coding, multiplexing and transmission media.
COURSE CONTENTS
Topics |
Readings |
|
Introduction |
· Class admin & overview · Introduction to computer networks · Layered architectures: ISO and Internet models. |
Ch.1, Ch.2 |
Application Layer |
· Application layer overview · C/S Model and sockets |
Ch.24 |
· DNS, FTP |
Ch. 25, 26 |
|
· HTTP, WWW, Multimedia & VoIP |
Ch. 27 |
|
Physical Layer |
· Data communication basics and circuit switching · Coding and Multiplexing · Transmission media |
Ch. 3, 4, 6, 7, 8, 9 |
Data Link Layer |
· Data link layer overview · Flow and error control · Internet data link control protocols, e.g. PPP |
Ch. 10, 11 |
· Medium access control · Local area networks · Wireless LANs (brief) |
Ch. 12, 13, 14 |
|
· Bridges and VLANs |
Ch. 15 |
|
Network Layer |
· Internetworking, Addressing and Routing |
Ch. 19 |
· Network layer protocols |
Ch. 20 |
|
Transport Layer |
· Overview · Process to process delivery: TCP and UDP |
Ch. 23
|
· Congestion control and quality of service |
Ch. 24 |
|
Security |
· Overview of network security and principles of cryptography · Firewalls and VPNs |
Ch. 30, 31, 32 |
ASSESSMENT PLAN
Lab: Programming Assignments, Tests, and Projects |
25
% |
Homework Assignments | 0 % |
Unannounced Quizzes + Participation | 5% |
Major Exam I (Apr 4, Sat., in 24-141, 8-9:30pm ) | 20 % |
Major Exam II (May 16, Sat., in 24-141, 8-9:30pm) |
20
% |
Final Exam |
30 % |
Estimated Curriculum Category Content (Semester hours)
Area |
Core |
Advanced |
Area |
Core |
Advanced |
Algorithms |
0.5 |
|
Software design |
0.5 |
|
Data structures |
|
|
Concepts of programming languages |
|
|
Computer organization and architecture |
|
|
|
|
|
COURSE POLICY
No make up quizzes or examinations will be given. Homework assignments are given for you for practice. You will not do well in the quizzes and examination if you do not do the homework assignments.
Plagiarism, copying and other anti-intellectual behavior are prohibited by the university regulations. Violators may have to face serious consequences.
COURSE WEBSITE
Students are required to periodically check the course website and download course materials as needed. Lecture notes will be made available ahead of time for students to read, print out, and bring to class. It is much easier to take additional notes this way, and gain the most out of class. The Updates section will contain information regarding important announcements. Keys to quizzes, and exams are generally discussed during class, time permitting. Sample copies will be posted online under Assignments section. The Resources section will contain additional handouts and links.
USING EMAIL
Please use email whenever possible, avoiding using phone calls and hand written notes.
ATTENDANCE & PARTICIPATION
Any student in position of an excuse for officially authorized absence must present this excuse to the instructor no later than one-week following his resumption of class attendance.
No warnings will be given prior to assigning a DN grade.
For this course the maximum permitted absences are 9 lecture hours. You hit 9, you get a DN.
Penalty for absences. There is no penalty for the first two absences, after that you lose one full percentage per absence..
For the participation, it is up to the instructor to decide.
RE-GRADING
First Rule, "If you give people something for nothing, you make them good for nothing"!!
Your grade on the exam and quiz is not subject to discussion or debate. Your instructor, and not you, is the judge of how much your answer is worth.
I give a lot of partial credits and I grade each answer very carefully. To be fair to all students, I grade all answers of all students for one question at a time, before I move to the second question. This way everybody is graded fairly and equally.
If you have a legitimate concern on grading, come see me. An example of legitimate concern is an addition mistake. However, if I recognize that you are debating or asking for more points, I will not re-grade individual questions, but rather all questions on the exam. The re-grading will be done while you are not present, and will be final.
Raising your individual grade will hurt all other students. If I decide to raise a student's grade, I have to do it for all students, since all students were initially graded equally.
FINAL NOTE: EXAM WILL BE RETURNED TO YOU AND ANSWERS WILL BE DISCUSSED IN THE CLASS. IF YOU MISS THIS CLASS, INSTRUCTOR WILL NOT DISCUSS THE ANSWERS WITH YOU IN OFFICE HOURS. THIS IS NECESSARY IN ORDER TO ELIMINATE TOO MANY ABSENTEES AFTER THE EXAM.
COURTESY
I will expect students to be courteous toward the instructor and their
classmates throughout the duration of this course. Talking while someone
else is speaking will not be tolerated. Furthermore, all cell phones must be
turned off during class. In addition, students are expected to be in class
on time. Late arrivals will disrupt the class session. If you are 15 minutes
late, you will be marked as absent and will not be permitted to enter the
class. More importantly,
you are not allowed to leave the class unless it is of an urgent matter.
WORKLOAD
Students are expected to read the assigned materials and lecture notes
before each class. The workload is heavy, so please keep up with the
materials and assignments. Class participation is strongly encouraged.
HOW TO DO WELL
Class participation and interaction with instructor are very essential. Student is expected participate in class and ask questions. Knowledge retention is accomplished by discussion, questioning, paying attention, and good listening. Discussion will allow you to communicate better and use the language of discipline. The ability to verbalize an idea is a great skill to develop. Students are welcome to come and see the instructor during office hours. Sending email is also encouraged.
Throughout the course, emphasis will be on reasoning and analysis. So it is important to understand and not memorize. You must be able to see relationships, differences, implications, and applications of material.
Homework, quizzes, exams, and final project are an important educational tool. They direct student's studying and provide important corrective feedback. So, treat them as such instead of a basis for providing grade. Thomas Edison was once asked, "How did it feel to fail 1,000 times?" Edison replied by saying, "I didn't fail 1,000 times. The lightbulb was an invention with 1,001 steps."
Students are expected to come prepared to class by reading material ahead of time. You are responsible for downloading and printing lecture notes or other materials.
Best of luck!!