Document Type : Authored Book
Authors
1 School of mathematics and computer sciences, Damghan University
2 -
Abstract
This book is designed as a self-contained and efficient guide to the fundamentals of computing and programming. It addresses a key need by consolidating all the essential tools for starting a programming journey into a single, appropriately sized volume, avoiding unnecessary verbosity to equip the reader with core knowledge in the shortest time possible.
A central and distinctive philosophy of the book is its strong emphasis on algorithmic thinking and design. It aims to teach readers how to solve problems algorithmically first, freeing them from dependence on a single programming language. By mastering algorithms, learners can later choose the best language for implementation based on the project's specific engineering, commercial, or educational context.
The book is structured to build competency progressively across six chapters:
Fundamentals: Introduces problem-solving methodologies, flowcharts, and pseudocode.
Practical Programming: Uses a simulated programming environment in a language called 'L' to strengthen the skill of translating algorithms into executable code.
Data Structures: Covers fundamental data structures common across programming languages.
Algorithm Design: Teaches core algorithm design techniques.
Programming Languages: Provides an overview of existing programming languages and their paradigms.
Capstone Integration: A practical chapter where a real-world problem is solved by deriving its algorithm, designing the appropriate data structure, selecting the most suitable programming language, and finally implementing an efficient code solution.
By integrating algorithm design, data structures, and language selection into a cohesive learning path, this book provides a robust and versatile foundation for anyone beginning their studies in computer science and programming.
Cover
Main Subjects
ISBN: 9786225209121
