Year
2016
Units
4.5
Contact
1 x 120-minute lecture-1 weekly
1 x 60-minute lecture-2 weekly
1 x 120-minute tutorial weekly
Enrolment not permitted
1 of COMP2010, COMP2232, COMP2812, COMP8232, COMP9001, COMP9812, ENGR2881, ENGR3811, ENGR8782, ENGR9881 has been successfully completed
Assumed knowledge
Computer skills, such as acquired in COMP2711 Computer Programming 2, COMP2741 Application Development, ENGR2701 Engineering Programming, COMP2221 Computer Programming 2. Students without or unsure if they have the necessary assumed knowledge should contact the topic coordinator as to the background required, as there will be no additional assistance to compensate for missing background.
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, interprocess 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