COMP2330 Outline - Department of Computer Science, HKBU

Download Report

Transcript COMP2330 Outline - Department of Computer Science, HKBU

COMP2330
Data Communications and
Networking
Dr. Xiaowen Chu
&
Dr. Hai Liu
http://www.comp.hkbu.edu.hk/~comp2330
1
General Information
• Lecture Time and Venue
— Wed
— Thu
11:30-13:20
17:30-18:20
LT3
LT3
• Lab Time and Venue
— Section 1: Tuesday 09:30-10:20 FSC801D
— Section 2: Friday 12:30-13:20 FSC801D
— Section 3: Tuesday 13:30-14:20 FSC801D
• Lecturer:
— Dr. Chu Xiaowen (First half)
— Dr. Hai Liu (Second half)
• Teaching Assistant
— Mr. ZHAO Kaiyong
— Mr. LI You
2
Assessment
• Assessment
— Written assignments
— Laboratories
— Programming project
— Quizzes during lectures
— Final Examination
10%
5%
10%
5%
70%
• Passing requirement
— at lest 30 marks in the final exam, AND at least 35 marks in
overall
• Attendance requirement
— A student who has been absent without approval for more than
15% of the lectures shall receive an F grade.
3
Remarks
• Hard Deadlines
— Late submission is not accepted
— No deadline extension
• Programming Project will be assessed by individual demo
and Q&A
• Plagiarism is forbidden
— The student who copied program/assignments from others or who
provided his/her program/assignments to others, will get an F grade in
this subject.
— Plagiarism will also be reported to our department for further action.
• Lab discipline
— You are not allowed to do anything unrelated to COMP2330. E.g., you
cannot browse unrelated websites such as stock price, football match,
etc.
— Penalty: deducting 1 mark per time of violation
• At most 5 marks of penalty
4
References
• References
— William Stallings, “Data and Computer Communications”, 8th Edition,
Prentice Hall, 2007.
• http://williamstallings.com/DCC/DCC8e.html
• Our main reference
— D. E. Comer and D. L. Stevens, “Internetworking with TCP/IP, vol. III:
Client-Server Programming and Applications”, Windows Sockets
Version, Prentice Hall, 1997.
— A. S. Tanenbaum, “Computer Networks”, 4th Edition, Prentice Hall,
2003.
— J. F. Kurose and K. W. Ross, “Computer Networking: A Top-Down
Approach Featuring the Internet”, 4th Edition, Addison Wesley, 2007.
• Network Programming References:
— Beej's Guide to Network Programming
— Sockets: A Programmer's Introduction, by William Stallings
5
Your Future Career
•
Job titles
•
Industry Certificates:
•
Recent job market in US:
•
Recent job market in Hong Kong:
—
—
—
—
—
—
Network
Network
Network
Network
Network
Etc.
Programmer
Engineer
Administrator
Manager/Director
Security Engineer/Manager
— Cisco: CCNA  CCNP  CCIE
(http://www.cisco.com/web/learning/le3/learning_career_certifications_and_lear
ning_paths_home.html)
— Microsoft: MCSA and MCSE
(http://www.microsoft.com/learning/mcp/certifications.mspx)
— http://images.globalknowledge.com/wwwimages/pdfs/2007_SalaryReport.pdf
— http://www.careercast.com/jobs/content/JobsRated_Top200Jobs
— http://www.jobsdb.com/HK/EN/V6HTML/JobSeeker/Resources/salaryreport2006
/IT.htm
6
Source: JobsDB
http://www.jobsdb.com/HK/EN/V6HTML/JobSeeker/Resources/C&Bsurvey2008/s2.htm#Information
7
Subject Content (Tentative)
• General concepts (Ch.1, Ch.2)
• Network programming (Appendix C)
— Introduction to Internetworking and TCP/IP
— Socket programming basics
— Client-server design
• Principles of computer communications
— Physical layer (Ch. 3, Ch. 4, Ch. 5, Ch. 8)
— Data link layer (Ch. 6, Ch. 7)
— Network layer (Ch. 10, Ch. 12, Ch. 13)
• Standardized networks
— Ethernet (Ch. 15, Ch. 16)
— Wireless LAN (WiFi) (Ch. 17)
8
Learning Outcomes
• Knowledge
— Describe the network protocol architectures and reference
models
— Explain the fundamental principles of data transmission,
including transmission media, signal encoding and modulation,
error detection and correction, multiplexing
— Explain the fundamental techniques in data link layer, including
framing, flow control, error control, multiple access control
— Explain and distinguish circuit switching and packet switching
— Explain the principles of routing in packet switching networks
— Describe the Local Area Networks including Ethernet, Fast
Ethernet, Gigabit Ethernet, and IEEE 802.11 wireless LAN
— Explain the principles of network programming
• Skill
— Design and develop client-server network applications using
socket programming
9