Module Descriptors
COMPUTING AND OPERATING SYSTEMS
COMP70072
Key Facts
Digital, Technology, Innovation and Business
Level 7
20 credits
Contact
Leader: Mohammad Hasan
Hours of Study
Scheduled Learning and Teaching Activities: 52
Independent Study Hours: 148
Total Learning Hours: 200
Pattern of Delivery
  • Occurrence A, Digital Institute London, PG Semester 2
  • Occurrence B, Stoke Campus, PG Semester 2
  • Occurrence C, Stoke Campus, PG Semester 3 to PG Semester 1
Sites
  • Digital Institute London
  • Stoke Campus
Assessment
  • A MULTICHOICE ONLINE TEST - 1 HOUR weighted at 50%
  • PRACTICAL ASSESSMENT - 1 HOUR weighted at 50%
Module Details
Indicative Content
This module will cover the following topics –



Computer number systems - Base systems and data representation namely binary, hex, octal, IEEE floating point notation, ASCII and Unicode representation

Von-Neumann Architecture, Harvard Architecture

Ethics, Health and Safety

CPU: Architectures and Fetch and execute cycle

Memory organisation, Memory hierarchy, Virtual Memory

Bus interfaces: standard connection of external hardware

Storage: Modern storage devices operation and design

Display and Graphical design: Modern display methods OLED etc., graphics buffering, GPU’s and data compression methods

Fundamentals of an operating system (OS)

The need and roles of a generic OS

Design principles behind two typical operating systems namely Windows and UNIX derivatives
Installation, commissioning and management of Windows OS and Unix derivative OS

Security consideration within Windows OS and Unix derivative OS

Monitoring/Maintaining Windows and Unix OS

Alternative platform computing (e.g. PowerPC, ARM and Micro Controllers)

Mobile Focused OS (e.g. Android and iOS)

Additional Assessment Details
A Multichoice online class test - This enables the students to apply and relate fundamental core computing skills to computer system design and operations, namely core components of hardware, data storage, CPU operation and concepts of OS and typical usage as used within business (Learning Outcomes 1 and 4).

Practical Assessment - This tests the student’s knowledge and understanding via practical demonstration of skills gained throughout the module, utilising a wide range of operating systems to problem solve practical tasks set in a practical exam assessment (Learning Outcomes 2 to 4).

Learning Strategies
All teaching sessions will blend theory and practical learning. Students will be introduced to curriculum concepts and ideas and will then be able to apply theory to practical examples within the same sessions. In addition, students will be provided with a range of resources for independent study such as case studies, academic papers and industry stories. There will be a mixture of practical and theoretical formative (mock or practice) exercises which will help students build knowledge and confidence in preparation for summative (formal) assessment.
Learning Outcomes
1. DEVELOP A CLEAR AND DETAILED KNOWLEDGE RELATED TO CORE DIGITAL COMPUTER HARDWARE, AND THE FUNDAMENTALS OF OPERATING SYSTEMS.

2. TO DEMONSTRATE AN UNDERSTANDING OF THE DECISION CHOICES FOR PRACTICAL IMPLEMENTATIONS OF COMPUTING AND TO MAKE AN INFORMED DECISION REGARDING THE CORRECT ARCHITECTURE AND A SUITABLE OPERATING SYSTEM FOR A GIVEN SCENARIO

3. TO ACQUIRE A DEEPER UNDERSTANDING OF OPERATIONS AND INTER-RELATIONSHIPS OF THE COMPONENTS OF A MODERN COMPUTER SYSTEM

4. SELECT, INSTALL AND DEPLOY AN APPROPRIATE OPERATING SYSTEM WITH THE APPROPRIATE PERMISSIONS ON A PERTINENT HARDWARE BASE
Resources
Logic tutors physical and virtual

Standard windows PC with a virtual environment system to allow create/destruction of a range of OS’s e.g. VMware etc.

Where practicable, access to Hardware to support the OS ranges in addition to the Virtual mentioned above.
Texts
All texts and electronic resources will be updated and refreshed on an annual basis and available for students via the online Study Links resource platform. All reference materials will be collated and curated and aligned to Equality, Diversity & Inclusion indicators.



Matthews, S. J. et. al. (2021), Dive into Systems: A Gentle Introduction to Computer Systems, No Starch Press

Elahi, A. (2022), Computer Systems: Digital Design, Fundamentals of Computer Architecture and ARM Assembly Language, Springer; 2nd ed. 2022 edition

Hausenblas, M. (2022), Learning Modern Linux: A Handbook for the Cloud Native Practitioner, O'Reilly Media, Inc, USA

Plunk, T. et. al., (2022), Learn PowerShell in a Month of Lunches: Covers Windows, Linux, and macOS, Manning Publications; 1st edition

Comer, D. (2020), Operating System Design: The Xinu Approach, Second Edition, Chapman and Hall/CRC

Hussain, M, Q. (2022), A Journey in Creating an Operating System Kernel: The 539kernel Book, Independently published

Gerofi, B. et. al. (2019), Operating Systems for Supercomputers and High Performance Computing: 1 (High-Performance Computing Series, 1), Springer; 1st ed.

Web Desriptor
This module explores the different areas of technology within computing and identifies core elements within the field to make an informed choice for purchasing, designing, and developing systems. In addition to these core skills you will consolidate your understanding of an operating system and will be able to commission and program typically Windows and Unix derivative OS as used within your chosen field. Considering Operating Systems outside of traditional x86 computing is also a key skill for fundamental computing decision making.