|
Dr Andrew Scott
G7VAV
|
 |
|
|
|
|
SCC 150: Digital Systems
Digital Logic. The transistor, logic gates, flip-flops,
transition diagrams, binary counters. Data and Program Representation.
The relationship between digital logic and abstraction, bits and bytes,
binary arithmetic, hexadecimal notation, character sets, integers,
floating Point.
Processors. Definition and conceptual structure of processors,
the Von Neumann architecture, arithmetic logic unit, stored programs,
the fetch-execute cycle. Instruction Sets. Opcodes, operands, and
results, programming with registers, execution pipeline, program
counter, subroutine calls, operand addressing and instruction
representation.
Assembly and C. Assembly syntax and opcodes, registers, operands, the
relationship between assembler and C. C Language preliminaries. The C
character set, identifiers and keywords, data types, declarations,
expressions, statements and symbolic constants.
Preparing and running a complete C program. Compilation, development
environment, debugging. Operators and expressions. Arithmetic, unary,
logical, bit-wise, assignment and conditional operators. Control
statements. While, do-while, for statements, nested loops, if else,
switch, break, continue, and goto statements. Functions. Defining and
accessing, passing arguments, function prototypes, library functions,
static functions. Arrays Pointers and Structures: definition and
processing, passing to functions.
Recommended Textbooks
|
|
|
|
|
Ellen Siever, Stephen Figgins, Robert Love, Arnold Robbins
Linux in a Nutshell (6th Edition)
O'Reilly Media,
29 Sep 2009,
Paperback: 944 pages,
ISBN 0596154488, ISBN-13 9780596154486
|
|
|
|
|
|
© Andrew Scott 2006 -
2012,
All Rights Reserved
|
|
|
|
|
Lancaster, UK