This week, our Resource List of the Week concentrates on Software Engineering. Before starting, let’s give a definition of the topic.
What is Software Engineering?
According to the Technopedia,
“Software engineering is the process of analyzing user needs and designing, constructing, and testing end user applications that will satisfy these needs through the use of software programming languages. ”
To better understand the topic, we suggest you read the following titles.
1. From Computing to Computational Thinking – Wang, Paul S.
This title gives you the tools for understanding and using Computational Thinking. Firstly, the book uses puzzles, games, and everyday examples. These are used as starting points for discussion and for connecting abstract thinking patterns to real-life situations. Furthermore, it provides an interesting and thought-provoking way to gain general knowledge about modern computing and its concepts.
2. Java For Dummies – Burd, Burry A
This book will allow anyone to learn java, which is the world’s most popular programming language. Firstly, it has a focus on reusing existing code and shows how to create basic Java objects, classes and methods. Secondly, it discusses the value of variables, how to control program their flow with loops and decision-making statements.
3. Computer Science: An Overview – Brookshear, Glenn /Brylow, Dennis
This title utilises broad coverage and clear exposition to explain the dynamic subject of computer science. Firstly, the author uses a language-independent context. Therefore, it encourages the development of a practical, realistic understanding of the field. Finally, it has an overview of each of the important areas in Computer Science, it also provides students with a general level of proficiency for future courses.
4. Structured Computer Organization – Tanenbaum, Andrew S /Austin, Todd
This title provides an accessible introduction to computer hardware and architecture. To start off, it can serve as a useful resource for all computer professionals and engineers, who need an overview or introduction to computer architecture. Secondly, this book takes a modern structure and layered approach to understanding computer systems. Finally, it is highly accessible, it has been thoroughly updated to reflect today’s most critical new technologies and the latest developments in computer organization and architecture.
5. The Agile Organization – Holbeche, Linda
This book focuses on how to build both agility and resilience at individual, team and organizational levels, with the Agile methodology. This method assists teams in responding to the unpredictability of constructing software. Firstly, it uses incremental, iterative work sequences that are commonly known as sprints. Secondly, it draws on a wealth of research, including the experiences and learning of managers and HR. This then shows how it is possible to ‘square the circle’, becoming more sustainably agile while also enhancing employee engagement and resilience.