- Course Code
- CS 2508
- Credit Points
- 15
- Course Coordinator
- Dr J R Lishman
Pre-requisites
Co-requisites
Notes
(i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator.
Overview
- Simple C Programming: data types, variables, operators and expressions, control structures (branching, looping, iteration), procedures and functions, input/output, arrays.
- Data Representation: bits, binary representation of integers and floating point numbers, character codes, Boolean algebra.
- Register Level Machine: main functional parts of a computer - CPU, memory, I/O, buses; architecture of a simple CPU: registers, ALU, control unit; fetch/execute cycle, structure of instructions, instruction decoding; reference to binary machine code.
- Assembly Language Programming: relationship of symbolic instructions and memory addressing modes to the register level architecture; examples of simple assembly language programs.
- Execution of C Programs on the Register Level Machine.
- Interaction of programs and the outside world.
- I/O: transmission modes (serial/parallel), interrupts.
Structure
Four hours per week: 2 one-hour lectures, 1 two-hour practical.
Assessment
1st Attempt: 1 two-hour written examination (75%); continuous assessment (25%). In order to pass this course, candidates must obtain a pass mark in the examination and in the overal combination of examination and continuous assessment.
Resit: 1 two-hour written examination (75%); continuous assessment mark carried forwards (25%). In order to pass this course, candidates must obtain a pass mark in the examination and in the overal combination of examination and continuous assessment.
Formative Assessment
During lectures, the Personal Response System and/or other ways of student interaction will be used for formative assessment. Additionally, practical sessions will provide students with practice opportunities and formative assessment.
Weekly formative exercises.
Feedback
Formative feedback for in-course assessments will be provided in written form. Additionally, formative feedback on performance will be provided informally during practical sessions.