Module Descriptor School of Computer Science and Statistics
|Module Name||Introduction to Computing II|
|Module Short Title|
|Contact Hours||Lecture Hours: 22, Lab Hours:11, Tutorial Hours:11|
|Module Personnel||Dr Adam Taylor|
When students have successfully completed this module they should be able to:
This module continues directly from CS1021 (which is a prerequisite) and examines the structure and behaviour of computer systems in greater depth. In particular, this module introduces students to the implementation of simple data structures (stacks, multi-dimensional arrays, composite data types), subroutines, exceptions, interrupts and basic I/O at the machine level.
The relationship between high-level programming language constructs and their realisation as executed instructions is explored further by developing pseudo-code solutions to programming problems in the first instance, before translating those solutions into assembly language programs. Particular attention is paid to the implementation of subroutines, the system stack and parameter passing conventions.
Students are given opportunities throughout the module to reinforce their problem solving, programming and written communication skills by designing, implementing, documenting and testing solutions to programming problems of increasing complexity. Problem decomposition is strongly encouraged.
Specific topics addressed in this module include:
|Recommended Reading List|
There is no required text for this module. The following are suggested additional reading:
|Module Prerequisites||CS1021 (Introduction to Computing I)|
Assessment is by written examination (70%) and continuous assessment (30%). Continuous assessment usually consists of a single assignment and four smaller lab exercises, although this is subject to change.
|Academic Year of Data|