Description
SPRINGER Computing Fundamentals The Theory And Practice Of Software Design With Blackbox Component Builder by J. STANLEY WARFORD
The book introduces the reader to computer programming, i.e. algorithms and data structures. It covers many new programming concepts that have emerged in recent years including object-oriented programming and design patterns. The book emphasizes the practical aspects of software construction without neglecting their solid theoretical foundation. Theory: Languages and Grammars, Complexity Analysis, Guarded Command Language -- Programming Basics: Flow of Control, Functions, Procedures, Recursion -- Graphical User Interfaces: Dialog Boxes, Window Input/Output -- Algorithms: Searching, Sorting, Random Numbers -- Data Structures: Arrays, Linked Lists, Stacks, Queues, Binary Trees -- Object Orientation: Class Composition, Inheritance, Polymorphism -- Design Patterns: Factory, Iterator, MVC, State -- Design Topics: Abstraction, Frameworks, UML Diagrams, Interfaces