Module ICP-3033:
Operating Systems & Networks

Module Facts

Run by School of Computer Science and Electronic Engineering

10 Credits or 5 ECTS Credits

Semester 1

Organiser: Dr Saad Mansoor

Overall aims and purpose

To introduce the fundamental concepts of modern day operating systems and computer networks.

On completion of the module the student will:

  1. Understand the generic requirements, structure, operation, and administration of a modern operating system.
  2. Be able to analyse, design and write programs at the operating systems level.
  3. Understand the requirements and design of modern network protocols and systems, their operation and use by applications.

Course content

50% of the module is on operating systems, and 50% is on computer networks.

  • Aspects of File systems; naming services; memory management; scheduling; device management

  • Benefits and risks of service oriented architecture, frameworks for enterprise architectures, and managing risks across portfolio of enterprise.

  • Management of disk and data across the enterprise, management of proliferating types and volume and content.

  • Topics on networks include models of communication (ISO reference model). IPC; RPC; Sockets; Language primitives; Distributed Objects. Service oriented architectures

Learning outcomes mapped to assessment criteria

  threshold

40%

good

60%

excellent

70%

Understand basic components of an Operating System

Explain the purpose and inter-relationships between OS components Able to identify components of an operating system Discuss details of key components of OS such as File systems, naming services and other managers

Understand core concepts of enterprise architecture

Able to distinguish between different scheduling algorithms Understand concept of concurrency Able to discuss role of concurrency in systems

Be able to analyse, design and write programs at the operating systems level

Understand the concept of file system. Explain to the concept of system and disk management Able to explain different file system implementation

Understand the requirements and design of modern network protocols and systems, their operation and use by applications.

Understand the concept of protection. Able to apply the concept of system protection Able to explain different protection mechanism

Assessment Methods

Type Name Description Weight
Examination 80
Quiz 1 5
Quiz 2 5
Test 10

Teaching and Learning Strategy

Hours
Lecture

24 hours over 12 weeks

24
Private study

Lectures

76

Transferable skills

  • Literacy - Proficiency in reading and writing through a variety of media
  • Numeracy - Proficiency in using numbers at appropriate levels of accuracy
  • Computer Literacy - Proficiency in using a varied range of computer software
  • Inter-personal - Able to question, actively listen, examine given answers and interact sensitevely with others
  • Critical analysis & Problem Solving - Able to deconstruct and analyse problems or complex situations. To find solutions to problems through analyses and exploration of all possibilities using appropriate methods, rescources and creativity.
  • Management - Able to utilise, coordinate and control resources (human, physical and/or financial)

Subject specific skills

  • Knowledge and understanding of facts, concepts, principles & theories
  • Problem solving strategies
  • Deploy theory in design, implementation and evaluation of systems
  • Specify, design or construct computer-based systems
  • Specify, deploy, verify and maintain information systems
  • Knowledge and understanding of computational modelling

Pre- and Co-requisite Modules

Courses including this module

Compulsory in courses: