In addition to this Course Guide, please ensure that you have the following important course components from HKMU:
- study units
- non-print media.
Study units
There are nine study units, but don't panic if you don't receive all nine at the same time. It is usual to receive study units in three, or even four, separate mailings.
Eachunit in ELEC S224consists 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 ten study units in ELEC S224 follows.
Unit 1: Introduction to computer architecture
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.
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 on 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 on 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: The roles of operating systems in personal computers
This unit describes the roles of operating systems in personal computers, and explains how the operating systems' components and structure support these roles. Task-level performance analysis and power consumption will be discussed. The unit also gives case studies on how the tasks are performed in different operating systems.
Unit 6: Embedded computer systems
This unit first describes the characteristics of a variety of embedded computer systems. It then gives a comparison between personal computers and embedded computer systems. A discussion on embedded system design is also included.
Unit 7: Flowcharts and functional flow block diagrams
Unit 7 first gives an overview of flowcharts and flowchart conventions. By referring to examples, it discusses how to interpret and produce flowcharts and functional block diagrams. It discusses the processes of converting a group of tasks into flowchart representation, and eventually into a working assembly language program.
Unit 8: Programming in assembly language
Unit 8 first gives an overview of assembly language, and the differences between assembly language and high-level language. It then provides the details of writing an assembly language program. By referring to x86 examples and using flowcharts, the unit describes how assembly language programs are developed with the use of registers, literals, identifiers, data types, data definition, data transfer instructions, arithmetic instructions, branch instructions, and Boolean operations.
Unit 9: Communications about computers and processors
Unit 9 describes different types of computer and processor communications, and Internet-enabled systems. By referring to case studies, it also discusses the recent trends of virtualization and cloud computing.
Non-print media
Online Learning Environment (OLE)
ELEC S224 will maintain an OLE presence comprising course notices, a discussion board, schedules, assignments and other resources to facilitate 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)
Students 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 either via the OLE or by mail (together with an assignment form) to your tutor in accordance with the timetable provided in the presentation schedule on the OLE.