The course materials for ELEC 3240SED includethis Course Guide, eight study units and a set textbook. The course also comprises non-print media.
Set textbook
There is one set textbook for ELEC 3240SED Computers and Processors:
Patterson, D A and Hennessy, J L (2020) Computer Organization and Design RISC-V Edition: The Hardware / Software Interface, 2nd edn, Morgan Kaufmann Publishers.
The study units will indicate at which points you should read the relevant sections of this textbook.
Study units
There are eight study units, but don't panic if you don't receive all eight at the same time. It is usual to receive study units in three, or even four, separate mailings.
Eachunit in ELEC 3240SED consists of three to four weeks' work. Please remember that you have to plan your own study schedule. It is essential that you complete your assignments on time, as they will prepare you for the examination.
The study units:
- present key issues and explain these with relevant concepts and examples;
- set and then comment on readings;
- present activities and self-tests that guide your learning and reinforce your understanding of the key issues and skills;
- contain a summary of key points; and
- provide feedback and answers to activities and self-tests.
The course is structured so that each unit builds upon previous knowledge. Each unit contains various ways to help you study. To get the most out of the course, you should:
- read each study unit and the readings that accompany it;
- browse the recommended websites to watch videos and complete additional readings;
- test your comprehension and analytical skills by working through the activities and self-tests that appear throughout the units; and
- complete the assignments.
If you encounter any problems, please make notes and raise these problems with your tutor as soon as possible.
A brief summary of the eight study units in ELEC 3240SED follows.
Unit 1 Introduction to computer architecture and operating systems
This unit first gives an overview of the key hardware components of a computer and explains how they carry out their functions. It then defines and describes processing control, data storage, different categories of input/output devices, and different generations of microprocessors. It will also describe the roles of operating systems in personal computers.
Unit 2 Intercommunication of the hardware components of computer-based systems
Unit 2 describes the ways microprocessors and peripheral devices are interconnected in a computer system. It explains the basic techniques for interfacing with memory (ROM, RAM and cache), and I/O devices, such as timers, displays, mouse and keyboard. The unit ends with a discussion of system-level performance.
Unit 3 Data representation and processing in computers
Unit 3 first describes how data are represented in computers. It describes data representation in different formats. Topics include binary, signed/unsigned numbers, binary to decimal conversion, binary to hexadecimal conversion, floating point, ASCII, and Unicode. The second part of Unit 3 covers different data operations in computers. Examples of logical operations (shift left/right, AND, OR, NOT, XOR), addition and subtraction, multiplication and division will be given.
Unit 4 Software programs and hardware operations
Unit 4 relates the hardware and software concepts of the course to a range of computers and computer-based systems. It includes discussion of the roles of data elements within a software program, and explains the processes of translating a software program into the native machine language of the machine on which it is running.
Unit 5 Embedded computer systems
This unit first describes the characteristics of a variety of embedded computer systems. It then compares personal computers and embedded computer systems. A discussion of embedded system design is also included.
Unit 6 Flowcharts and functional flow block diagrams
Unit 6 first gives an overview of flowcharts and flowchart conventions. By referring to examples, it discusses how to interpret and produce flowcharts and functional flow block diagrams. It also discusses the processes of converting a group of tasks into flowchart representation.
Unit 7 Programming in assembly language
Unit 7 first gives an overview of assembly language, and outlines the differences between assembly language and high-level language. It then provides the details of writing an assembly language program. By referring to examples and using flowcharts, the unit describes, with worked examples, how assembly language programs are developed with the use of registers, literals, identifiers, data types, and data definition.
Unit 8 Applications of assembly language
Unit 8 continues with the description of the assembly language program with data transfer instructions, arithmetic instructions, branch instructions, and Boolean operations. It then describes the use of stack operation and its applications in assembly language programming. The unit also overviews high-level programming interfacing techniques with assembly language programs.
Non-print media
Online Learning Environment (OLE)
ELEC 3240SED will maintain an OLE presence comprising course notices, a discussion board, schedules, assignments, and other resources to facilitate your learning.
Presentation schedule
The presentation schedule for this course is available on the OLE. In this schedule, you will see the approximate time for your tutor's receipt of your assignments.
Other online resources
You may be referred to relevant websites and online videos to supplement your understanding of the materials.
Equipment needed (IT resources)
You will need to have access to a computer with an Internet connection.
Assignments
Assignments for this course can be found on the OLE. The nature of these assignments is described in the 'Assignments' section below. You are required to complete your assignments and submit them via the OLE to your tutor in accordance with the timetable provided in the presentation schedule on the OLE.