Skip to main content
Chaptra
Cover of Software Development for Engineers

Software Development for Engineers

Written by William Buchanan

Not rated yet — tap a star to review it

776 pages, about 16 hours of reading

Chaptra reads alongside you — AI insights, chapter breakdowns and reader discussions for every book. Join free

About this book

Specialisation in software has become a thing of the past. With the move towards graphical user interface programming, engineers must have a sound knowledge of several programming languages and for the first time most of the main technical languages are introduced in a single volume. All the example programs included relate to real life applications to provide a long needed reference that students will find invaluable throughout their studies, and a definitive guide for professional developers requiring an insight into other languages. Using C++ and Pascal to provide a basic grounding in software development the author then goes on to introduce more advanced concepts such as object-orientated design through the development of C++. Sections on Visual Basic and 80X86 Assembly Language follow before Java, Windows, NT and DOS are introduced, finishing with an overview of the UNIX system.

Read it with a club

Small groups reading the same books and talking as they go.

All clubs
A stack of paperbacks tied with a ribbon

News

  • 1 member
  • 1,813 discussions
  • Active 7h ago

Read Software Development for Engineers alongside people who are reading it too.

Chaptra Prime — paid clubs, every club feature, and unlimited reading support, for $5 a month or $60 once.

See Prime

Reading guide

Themes, characters and key ideas in Software Development for Engineers, written by Chaptra AI.

  • about 40 hours
  • intermediate
  • Informative
  • Practical
  • Instructive

Software Development for Engineers by William Buchanan serves as an essential guide for engineers seeking to master the principles and practices of software creation. It meticulously bridges the gap between traditional engineering disciplines and the nuances of software development, focusing on robust, reliable, and maintainable code. The book covers foundational concepts, programming paradigms, software design patterns, testing methodologies, and project management, all tailored for an engineering mindset. Its primary goal is to equip engineers with the practical skills and theoretical understanding necessary to integrate software effectively into complex systems and products, emphasizing a systematic, engineering-driven approach to software quality.

Software development, at its core, is problem-solving using computational logic, demanding the same rigor and systematic approach as any other engineering discipline.

Key themes

Systematic Problem Solving
The book consistently emphasizes that software development is fundamentally an engineering discipline requiring a structured, analytical approach to problem decomposition, solution design, and implementation. It advocates for applying the same rigor used in other engineering fields to software projects, from initial requirements gathering to final deployment.
Software Quality and Reliability
A central tenet of the book is the paramount importance of developing high-quality, reliable software, particularly in engineering contexts where failures can have severe consequences. This theme covers discussions on robust error handling, fault tolerance, and comprehensive testing methodologies to ensure software performs as expected under all conditions.
Integration of Software with Physical Systems
This theme highlights the unique challenges and considerations for engineers who develop software that interacts directly with hardware, sensors, actuators, and other physical components. It emphasizes the crucial importance of understanding both the software and hardware domains for effective system design and implementation.

Worth discussing

How do the principles of robust mechanical design translate into the principles of robust software design for complex systems?

Chapter-by-chapter breakdowns, character arcs and the full thematic analysis come with a free account.

Discussions

No one has started one yet

Join

Questions this book opens up

No discussions yet

Be the first to start a discussion about this book!

Sign up to start the discussion

Reviews

No reviews yet

Be the first to review this book!