Get Free Shipping on orders over $0
Principles of Software Engineering - Eric Frick

Principles of Software Engineering

By: Eric Frick

Paperback | 24 August 2026

At a Glance

Paperback


RRP $46.19

$44.75

or 4 interest-free payments of $11.19 with

 or 

Ships in 5 to 7 business days

Software development is about much more than writing code. Successful software engineers must understand how to transform ideas and requirements into reliable, maintainable, secure, and scalable software systems.

Principles of Software Engineering provides a practical, accessible introduction to the concepts, practices, and professional skills that modern software developers need. Written for students, aspiring developers, and working technology professionals, this book goes beyond programming syntax to explore the complete software development lifecycle-from understanding requirements and designing systems to testing, deployment, maintenance, and continuous improvement.

Readers will learn how professional development teams approach software projects and how sound engineering principles help organizations build better software. Topics include software development processes, requirements engineering, software design and modeling, object-oriented design, SOLID principles, design patterns, software architecture, source control, collaborative development, maintainable code, testing and quality assurance, security, DevOps, continuous delivery, cloud-native development, distributed systems, and software maintenance.

The book also explores one of the most significant changes occurring in the profession today: AI-assisted software engineering. Readers will examine how artificial intelligence is changing the way developers write, review, test, document, and maintain software while learning why fundamental software engineering knowledge remains essential in an AI-enabled development environment.

Key topics include:

  • Software development processes and methodologies
  • Requirements engineering
  • Principles of good software design and modeling
  • Object-oriented design and SOLID principles
  • Common software design patterns
  • Software architecture
  • Git, source control, and collaborative development
  • Writing clean and maintainable software
  • Software testing and quality assurance
  • Secure software engineering
  • DevOps and continuous delivery
  • Software maintenance and evolution
  • Cloud-native and distributed software development
  • AI-assisted software engineering
  • Software engineering careers and professional practices

Rather than focusing on a single programming language, Principles of Software Engineering emphasizes concepts that apply across languages, platforms, and technology stacks. This makes it an excellent companion for readers who already know some programming and are ready to understand how professional software is actually designed and developed.

Whether you are preparing for your first software development position, expanding your programming knowledge into software engineering, studying computer science or information technology, or updating your skills for today's AI-assisted development environment, Principles of Software Engineering provides a practical foundation for becoming a more capable and effective software professional.

Move beyond simply writing code-and start thinking like a software engineer.

More in Computer Science

Co-Existence : The Next Phase of AI - Ethan Mollick

RRP $39.99

$31.75

21%
OFF
God AI : Boom or Doom? What to Expect When Machines Outsmart Us - Toby Walsh
Claude For Dummies - Stephanie Diamond

RRP $44.95

$35.75

20%
OFF
Medium Hot : Images in the Age of Heat - Hito Steyerl

RRP $26.99

$22.99

15%
OFF
Co-Intelligence : Living and Working with AI - Ethan Mollick

RRP $36.99

$29.75

20%
OFF
Microsoft 365 Excel For Dummies : For Dummies (Computer/Tech) - David H. Ringstrom