C for Electronic Engineering with Applied Soft Eng.


Source code





Applied PC







 Design  | SFC  |  NOS  |  Code |  Diary  | WWW |  Essay |  Cisco | [Home]

C for Electronic Engineering with Applied Software Engineering

Dr W.Buchanan,
Napier University,

Source code ZIP
Source code EXE

ISBN: 0-13-32668-8
Publisher:Prentice Hall
Table of Contents

Link to my Research page

Software development has grown over the years from simple BASIC programs written on small hobby computers to large software systems that control factories. These systems are now very complex entities requiring a great deal of management and technical expertise. Many applications that at one time were implemented using dedicated hardware are now implemented using software and programmable hardware.

Link to my Research page

This shift in emphasis has meant that, as a percentage, an increasing amount of time is spent on software and less on hardware development. Electronics-related students have a great advantage in this field as they acquire skills in many applications and in both hardware and software. An understanding of hardware allows an engineer to communicate with external devices, to fine-tune programs for the systems they are running on, to speed-up data transfer, to interrogate memory locations, to quickly determine hardware and software bugs, etc. Their skills in other areas such as data communications, control systems, radar applications, instrumentation, satellite communications, etc., help them develop software for many complex applications. This book is primarily aimed at teaching the C programming language for undergraduates and postgraduates studying on electrical engineering, electronic engineering, computer engineering, applied computer science and applied information technology courses.

Over the years I have observed that electronics-related students require not only a knowledge of the theory of a subject but also its practical implementation in a real-life situation. They tend to moan when given a specification to design a database for a stock control system but will eagerly tackle programs which design transistor amplifiers, display schematics or model digital circuits. The examples used in the text relate to digital electronics, analogue electronics and electrical principles. These applications should make the learning of the language more interesting and help to re-enforce fundamental principles learnt in other subjects (and to learn new subjects which are not covered in undergraduate classes). It gives a grounding in problem solving where, from an initial specification, a program is written which matches the requirements.

There are many C books currently available, but this book presents some of the concepts which an electrical, electronic, computer or software engineer may meet when working in a technical environment. It includes the coverage of key techniques such as bit-masking, bit operations, hexadecimal and binary conversion, accessing memory locations, bit-mapped graphics, direct video access, usage of structures, design of technical software, etc. The book uses two practical examples to demonstrate the complete software engineering process. It shows how the requirements are developed, how a design is carried out, the implementation and the final testing. This is intended as an introduction to software engineering and should set good practices for future software development. Structure charts are used throughout the text as these are simple to understand and can be used to develop structured programs. In summary, software development is an extremely practical subject which basically involves three main skills: problem solving, methodical planning and fault finding. All of which define a good engineer.

Design  | SFC  |  NOS  |  Code |  Diary  | WWW |  Essay |  Cisco | [Home]