Module Information

Module Identifier
CS10220
Module Title
Introduction to Computer Infrastructure
Academic Year
2023/2024
Co-ordinator
Semester
Semester 1
Reading List
Other Staff

Course Delivery

 

Assessment

Assessment Type Assessment length / details Proportion
Semester Assessment Worksheet sign off  Up to 10 practical worksheets completed in practicals and own time.  30%
Semester Exam 2 Hours   Multiple choice On-line exam  QMP  70%
Supplementary Assessment Practical Assignment  Practical assignment equivalent to worksheet signoff  30%
Supplementary Exam 2 Hours   Multiple choice On-line exam  Students must resit failed examination (70%) and/or resubmission of failed/non-submitted coursework components or ones of equivalent value (30%). QMP  70%

Learning Outcomes

On successful completion of this module students should be able to:

Describe the major hardware components of a computer system and its peripherals (from chips and logic gates upwards).

Demonstrate their understanding of the types of function and facilities provided by common operating systems for users and programmers.

Demonstrate a practical understanding of the facilities available to script programmers using the UNIX environment, by bringing together various utility programs to solve a problem.

Describe fundamental issues, concepts, and challenges associated with operating systems.

Describe how low level programs are executed by the CPU.

Describe the history and evolution of modern computer-based communications systems.

Describe the technical basis of the Internet, its addressing, naming and core protocols.

Brief description

This module gives students a broad understanding of the infrastructure of a personal computer. It addresses basic issues in hardware, operating systems and networks, and focuses on commonly available desktop personal computer systems.

Content

1. User Interfaces and Operating Systems (4 lectures)
Overview of operating systems, desktop environments and window managers. Graphic user interfaces and operating system services. Use of command line interface: Shells, filestore & file manipulation, pipes, environment, editors.

2. Computer Hardware and Software components (3 lectures)
Hardware fundamentals: Components of a typical personal computer and how they interact.
Hardware and software support for multi-tasking, processes and threads.

3. Data Organisation and Storage (4 lectures)
Data and disks: Magnetic, flash and optical. Addressing. Errors and checksums.
Files and filesystems: File storage and operations. Filesystem structures.
Memory: Types of memory. Memory allocation, safety and fragmentation. Virtual memory. Segmentation, paging and swapping.

4. Digital Building Blocks (4 lectures)
Number bases: decimal, binary, hex, octal. Example calculations.
Digital logic: Bit representation, logic functions, simple combinatorial logic, logic gates & symbols.
The CPU: Internal operations. Machine code & instruction set. Registers. A simple CPU. Assembler language.
Compilers and linkers: How source code becomes an executable program.

5. Unix Tools and Shell Scripting (3 lectures)
Command line tools. Regular expressions and grep.
Commands and processes. Variable and command substitution. Writing shell scripts.

6. Internet Technology and Infrastructure (4 lectures)
History of the Internet: Origin, evolution and growth. Internet applications.
Internet protocols: Packet switched networks. Internet protocol (IP): Addresses, networks & hosts. Packet structure. TCP, UDP and link-level protocols. Packet routing. DNS and DHCP.
Internet Governance: Who controls what. Future of the Internet and IPv6.

Lecture counts are provisional, and additional lectures may be used for guest lecturers or review and revision classes.
In addition to the lectures, there are up to 10 (but usually 8) assessed practical sessions. These give students a chance to practice skills and knowledge gained from the lectures.

Module Skills

Skills Type Skills details
Application of Number Inherent in the topic.
Communication Written skills needed for practicals.
Improving own Learning and Performance Students
Information Technology Inherent in the topic.
Personal Development and Career planning Will feed into students future career plans.
Problem solving Worksheets assess this.
Research skills Assessing techniques for use in the programming assignments requires reading and other materials.
Subject Specific Skills Computer hardware understanding.
Team work None

Notes

This module is at CQFW Level 4