Module 21978 (2013)
Syllabus page 2013/2014
06-21978
ICY: Introduction to Computer Science
Level 1/C I
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus
The Module Description is a strict subset of this Syllabus Page. (The University module description has not yet been checked against the School's.)
Relevant Links
Via Canvas
Outline
The module will explore the broader context of programming, in particular in Java, at both lower levels (hardware and software) and higher (logical). Topics will include: introduction to computer architecture and low level code, programming by contract and invariants.
Aims
The aims of this module are to:
- Introduce the fundamentals of stored program computing
- -Introduce the reasoning principles for object-oriented computing
Learning Outcomes
| On successful completion of this module, the student should be able to: | Assessed by: | |
| 1 | Demonstrate knowledge of the fundamentals of computer hardware and software architectures | Examination |
| 2 | Explain the relation between high level and low level code | Examination |
| 3 | Explain and apply basic principles for reasoning about high level code | Examination |
Restrictions, Prerequisites and Corequisites
Restrictions:
None
Prerequisites:
None
Co-requisites:
None
Teaching
Teaching Methods:
2 hrs lectures/tutorials per week
Contact Hours:
Assessment
- Sessional: 1.5 hour examination (80%), continuous assessment (20%)
- Supplementary (where allowed): 1.5 hour examination (100%)
Recommended Books
None
Detailed Syllabus
- A brief history of the development of the Stored-Program Digital Computer. The von Neumann computer.
- Computer Hardware Organisation (Central Processing Unit, Primary and Secondary Memory, Input/Output devices).
- Instruction sets (CISC, RISC); Instruction execution cycles; Memory addressing modes; Interrupts.
- System Software (Compilers, Interpreters, Assemblers, Loaders)
- Operating Systems basic functions (Device Management, Process Management, Memory Management)
- Scheduling and Synchronization.
- Networks (Topology, Security).
- Computability, complexity and correctness.
Last updated: 22 August 2013
Source file: /internal/modules/COMSCI/2013/xml/21978.xml
Links | Outline | Aims | Outcomes | Prerequisites | Teaching | Assessment | Books | Detailed Syllabus