Home - Courses - C - Content

Computer Network

ProgramTeacherCreditDuration

Computer Science

Gaotao Shi

3

48

Course Name: Computer Network

Course Code: S2293132

Semester: 1

Credit: 3

Program: Computer Science

Course Module: Specialized Compulsory

Responsible: Gaotao Shi

E-mail: wjr@tju.edu.cn

Department: School of Computer Science & Technology, Tianjin University

Time Allocation (1 credit hour = 45 minutes)

Exercise

Lecture

Lab-study

Project

Internship

(days)

Personal

Work

12

16

20

15

Course Description

This course is a required course for Engineering Master of Computer Science in International Engineering Institute. Computer network is one of the most rapidly developing new technologies in computer science and engineering. It’s also one of the most active areas in computer application. Computer network is a cross subject which is formed by the combination of computer technology and communication technology. With the rapid development of Internet technology, the construction of global information highway is also arising. At present, the network technology has been widely used in the fields of electronic government affairs, electronic commerce, distance education, telemedicine, communication, military, scientific research, information service and so on. This course includes computer network architecture and Internet protocol, which focuses on the data link layer, network layer, and transport layer. Students should understand the whole architecture of computer network and master the basic network principles and developing techniques, which will lay a good foundation for further studying related courses.

Prerequisite

Advanced programming language and designing: owning the basic programming ability.

Structure of computer system: understanding the concepts of instruction system, data representation, addressing mode, interrupt, I/O structure.

Operation system: understanding related knowledge of processing management, memory management, file system, networking and security.

Course Objectives

This course is an important subject to be mastered by the researchers of computer science and technology. Through teaching the theory and practice of the course, students should be able to:

Grasp the computer network basic concept, principle, algorithm and protocol firmly,

Understand the development trend of the computer network ,and to

Master the basic skills of analysis and design a computer network, so that they lay a good foundation for the future related research in this field.

Course Syllabus

Introduction: introduction and history of computer networks and the Internet, the network edge and core, packet-switched networks , protocol layers and their service models.

Application layer: principles of network applications, web and HTTP, file transfer: FTP, DNS, peer-to-peer applications, socket programming.

Transport layer: introduction and transport layer services, multiplexing and demultiplexing, connectionless transport: UDP, principles of reliable data transfer, congestion control.

Network layer: Introduction to the network layer, virtual circuit and datagram networks, what's inside a Router, the Internet protocol (LP), routing in the Internet.

Data link layer: Introduction to the data link layer, error detection and correction techniques, multiple access protocols and LANs, LAN addresses and ARP, hubs bridges and switches, IEEE 802.11 wireless LANs.

Network security: network security, principles of cryptography, integrity and digital signatures, network layer security, security of wireless network, firewall and intrusion detection.

Network management: introduction and infrastructure for network management, the Internet network management framework, ASN.

Textbooks & References

  • James F. Kurose, Keith W. Ross.Computer Networking: A Top-Down Approach (4th ed). 2007.

  • Larry L. Peterson, Bruce S. Davie.Computer Networks. Elsevier Ltd Oxford, 2011.

  • William Stallings.Computer Networking with Internet Protocols and Technology. Prentis Hall, 2003.

  • Jeanna Matthews.Computer Networking: Internet Protocols in Action. Wiley, 2005.

Capability Tasks

CT1: To understand the fundamental science and have the ability to analyze and synthesize knowledge.

CT2: To apply professional knowledge to correlative fields.

CT6: To have the ability to understand the interests of the learning technology, protect the security of network and stay away from hacking.

CS1: To understand the basic principles, protocols and architecture of computer networks, and are able to analyze the network.

CS2: To be able to use the intrusion detection and network sniffer tools to analyze the network.

CS3: To be able to build and manage a small scale local area network using the knowledge of network.

Achievements

To understand the basic concepts of computer networks. - Level: A

To master computer network architecture. - Level: M

To master LAN topology and local area network protocol. - Level: M

To master TCP/IP protocol and its application layer protocol. - Level: M

To understand network security. - Level: N

To understand the knowledge of the latest technology and the development trend of the network. - Level: N

Students: Computer science,Year 2