Year
2017
Units
4.5
Contact
1 x 120-minute lecture-1 weekly
1 x 60-minute lecture-2 weekly
1 x 120-minute tutorial weekly
Prerequisites
1 Admission into MIT-Master of Information Technology
2 36 units of topics
3 Admission into MSCCS-Master of Science (Computer Science)
Must Satisfy: ((1 and 2) or (3))
Enrolment not permitted
1 of COMP2010, COMP2232, COMP2812, COMP8232, COMP9001, COMP9812, ENGR2782, ENGR2881, ENGR9881 has been successfully completed
Topic description
Computer Networks and Operating Systems form the foundation of connected computers of the 21st century. This topic introduces the basics of computer networks and communications. It gives the students an appreciation of issues involved in the design and implementation of such systems. Areas of focus will include the OSI and TCP/IP network models, communications, an overview of operating systems, design strategies, inter-process communication, concurrency, memory management, scheduling, device management, file systems and security.
Educational aims
This topic introduces students to the fundamental concepts of networking and communication. Students will understand the two most common network stacks in computer networking and communication, the OSI and TCP/IP models, as well as the general principles that underpin all computer networks and communication.

Further, this topic aims to:
  1. Demonstrate how the network provides services for computer operating systems
  2. Demonstrate the design of simple networks
  3. Provide students with a working knowledge of computer networks from the physical to the application layer
  4. Provide students with an understanding of the various layers which make up networks and how they are used to form complex, reliable and secure communications mediums
Expected learning outcomes
At the completion of this topic, students are expected to be able to:

  1. Demonstrate skills and understanding of computer networks through writing programs which interact with computer networks
  2. Understand and articulate the relationship between computer networks, operating systems, user programs, security and protocols
  3. Understand and articulate computer network terminology and the possible topologies, functions and architectures of networks and their embodiments
  4. Demonstrate and articulate an understanding of the interaction of computer networks and operating systems in the social, political, international, economic and/or environmental contexts in which they are applied