Search results for "program"
Items we need to order for you

R 458.00


R 341.00

Changemakers' Guide to Prison Arts Programming
Changemakers’ Guide to Prison Arts Programming explores practical tips and stories from the field about developing arts programs for incarcerated individuals.This book is based on more than ten years of experience, during which Annie Buckley developed two in-depth programs with prisons in California, with a focus on one, Prison Arts Collective, which has brought arts programming to over 9,500 people since 2013. The book offers step-by-step guidance on developing comprehensive, meaningful, and student-centered programming behind bars, to build programs in and with carceral institutions specifically. It also explores themes of hope and transformation, interconnection and mutuality, and grief and loss.Changemakers’ Guide to Prison Arts Programming is an essential tool for university faculty and others seeking to start similar programmes.
R 8,572.00

R 313.00

Answer Set Programming
Answer set programming (ASP) is a programming methodology oriented towards combinatorial search problems. In such a problem, the goal is to find a solution among a large but finite number of possibilities. The idea of ASP came from research on artificial intelligence and computational logic. ASP is a form of declarative programming: an ASP program describes what is counted as a solution to the problem, but does not specify an algorithm for solving it. Search is performed by sophisticated software systems called answer set solvers.Combinatorial search problems often arise in science and technology, and ASP has found applications in diverse areas—in historical linguistic, in bioinformatics, in robotics, in space exploration, in oil and gas industry, and many others. The importance of this programming method was recognized by the Association for the Advancement of Artificial Intelligence in 2016, when AI Magazine published a special issue on answer set programming.The book introduces the reader to the theory and practice of ASP. It describes the input language of the answer set solver CLINGO, which was designed at the University of Potsdam in Germany and is used today by ASP programmers in many countries. It includes numerous examples of ASP programs and present the mathematical theory that ASP is based on. There are many exercises with complete solutions.
R 1,675.64

Programming for People with Special Needs
Programming for People with Special Needs: A Guide for Museums and Historic Sites will help museums and historic sites become truly inclusive educational experiences. The book is unique because it covers education and inclusion for those with both intellectual and learning disabilities.The book features the seven key components of creating effective programming for people with special needs, especially elementary and secondary students with intellectual disabilities:·Sensitivity and awareness training·Planning and communication·Timing·Engagement and social/life skills·Object-centered and inquiry-based programs·Structure·FlexibilityIn addition, this book features and discusses programs such as the Museum of Modern Art‘s Meet Me program and ones for children with autism at the Transit Museum in Brooklyn as models for other organizations to adapt for their use. Its focus on visitors of all ages who have cognitive or intellectual disabilities or special needs makes this title essential for all museum and historic site professionals, especially educators or administrators, but also for museum studies students and those interested in informal education.
R 3,664.00

R 610.00


iOS 18 Programming for Beginners
Embark on an exciting iOS app development journey with Swift 6, Xcode 16, and iOS 18. This hands-on guide equips you with the skills to create captivating apps and thrive in the competitive App Store landscape.Key FeaturesExperience iOS 18 and Swift 6 through hands-on projectsBuild your first iOS apps, complete with user-friendly interfaces using UIKitLearn best practices from an experienced developer for robust app designBook DescriptionWant to turn your app idea into reality? iOS 18 Programming for Beginners is a guide that revolves around building a journal app, designed to teach you practical iOS development skills from the ground up. Through this approach, you'll gain hands-on experience with Xcode programming and progress through building a UI and filling it with functionality.Starting with the fundamentals of Swift 6, you'll learn how to construct user interfaces using storyboards and segues before diving into essential iOS concepts like table views, data handling, and map integration. The step-by-step tutorials guide you through key tasks such as persisting data with JSON, creating custom views, and integrating media into your apps. You’ll also discover how to enhance your apps using Apple Intelligence, incorporating machine learning and smart features to create cutting-edge iOS applications. The final chapters focus on crucial aspects of app development, including Swift Testing to ensure your app is robust, and submitting your app to the App Store—demystifying the journey from development to deployment.Whether you're a beginner or transitioning to iOS development, this guide will equip you with the skills needed to create and publish your own apps.What you will learnLearn the foundations of using Xcode 16 and Swift 6Implement the latest iOS 18 features through a hands-on example appBuild responsive iOS apps using UIKitCreate location-based apps using Core Location and MapKitImplement concurrency in Swift for asynchronous programmingBuild iOS apps using industry-standard design patterns and practicesEnhance apps with Apple Intelligence to leverage machine learningTest apps with Swift Testing to ensure it meets quality standardsWho this book is forThis iOS programming book is tailored for individuals with minimal coding experience who are new to the world of Swift and iOS app development. A basic understanding of programming concepts is recommended.
R 1,465.00

Twelve Step Programs
Twelve Step Programs are significant features in the American landscape. Their popularity compels us to take them seriously. This book studies one such program, Al-Anon, which was founded in 1951 by wives of alcoholics who were struggling with the effects of alcoholism on themselves and their families. In the 1990s its scope was broadened to include husbands, grown children, lovers, friends, and anyone else affected by another's drinking or chemical use. This study used an ethnographic approach: it reveals that Al-Anon and similar groups act as sites of spiritual renewal and moral reconstruction for primarily white, middle-class, middle-aged, Protestant Americans who report experiencing a crisis of identity. Investigating Twelve Step Programs lends further insight into the cultural crisis affecting many Americans as well as the strategies some have found to make sense of their lives.
R 2,943.00

Parallel Execution of Logic Programs
Logic programming refers to execution of programs written inHorn logic. Among the advantages of this style ofprogramming are its simple declarativeand proceduralsemantics, high expressive power and inherentnondeterminism.The papers included in this volume were presented at theWorkshop on Parallel Logic Programming held in Paris on June24, 1991, as part of the 8th International Conference onLogic Programming. The papers represent the state of the artin parallel logic programming, and report the currentresearch in this area, including many new results.The three essential issues in parallel execution of logicprograms which the papers address are:- Which form(s) of parallelism (or-parallelism,and-parallelism, stream parallelism, data-parallelism, etc.)will be exploited?- Will parallelism be explicitly programmed by programmers,or will it be exploited implicitly without their help?- Which target parallel architecture will the logicprogram(s) run on?
R 1,541.80

CIL Programming
Most .NET developers will use a high-level language, such as C# or VB .NET, to develop their systems. However, the core language of .NET is the Common Intermediate Language, or CIL. This language is the language of .NET-whatever is allowed by the .NET specifications can be done in CIL, and it can do much that C# and VB .NET cannot. Understanding how the CIL works will give .NET developers a deep, language-independent insight into the core parts of .NET. Furthermore, such knowledge is essential for creating dynamic types, a powerful part of the .NET Framework. In this book, Bock covers the essentials of programming the CIL. First, he discusses the basics of what .NET: assemblies are, how manifests fit into the picture, and much more. Bock then shows how to create assemblies in .NET-this will cover the ilasm directives and CIL opcodes, and how these are used to define assemblies, classes, field, methods, and method definitions. Bock also covers how C# and VB .NET and other non-MS languages emit CIL and how they differ. Finally, Bock shows how one can create dynamic assemblies at runtime via the Emitter classes.
R 1,139.00

C++ Programming
This book begins by explaining key concepts in programming, and elaborates on characteristic of class, including inheritance, derivation and polymorphism. It also introduces generic programming and Standard Template Library, I/O Stream Library and Exception Handling. The concepts and methods are illustrated via examples step by step, making the book an essential reading for beginners to C++ programming.
R 2,508.00

R 584.54

Systems Programming
Systems Programming: Designing and Developing Distributed Applications explains how the development of distributed applications depends on a foundational understanding of the relationship among operating systems, networking, distributed systems, and programming. Uniquely organized around four viewpoints (process, communication, resource, and architecture), the fundamental and essential characteristics of distributed systems are explored in ways which cut across the various traditional subject area boundaries. The structures, configurations and behaviours of distributed systems are all examined, allowing readers to explore concepts from different perspectives, and to understand systems in depth, both from the component level and holistically.
R 2,941.00

R 580.00

Propeller Programming
Learn to program the Propeller in Spin and C and how to map the Propeller Assembler (PASM) language from other high-level languages you might know.The overall task you will pursue in the book is to implement a Delta Compression algorithm: first in Spin, then in PASM, then in C. Along the way, you'll review test driven development, a powerful technique for validating code, and conclude with a chapter on hardware manipulations. The book's main goal is to help you extend the capabilities of the Propeller processor by using the assembler language.What You’ll LearnUse a data compression/decompression application to introduce PASM to the readerIntegrate C and PASM codeReview hardware interactions (setting and reading pins)Who This Book Is ForThose who are familiar with Spin programming for the Parallax Propeller but have an interest in learning Propeller C and Propeller Assembler (PASM) programming. Some knowledge of C or Python is also helpful.
R 1,254.00

Java Program Design
Get a grounding in polymorphism and other fundamental aspects of object-oriented program design and implementation, and learn a subset of design patterns that any practicing Java professional simply must know in today’s job climate. Java Program Design presents program design principles to help practicing programmers up their game and remain relevant in the face of changing trends and an evolving language. The book enhances the traditional design patterns with Java's new functional programming features, such as functional interfaces and lambda expressions. The result is a fresh treatment of design patterns that expands their power and applicability, and reflects current best practice. The book examines some well-designed classes from the Java class library, using them to illustrate the various object-oriented principles and patterns under discussion. Not only does this approach provide good, practical examples, but you will learn useful library classes you might not otherwise know about.The design of a simplified banking program is introduced in chapter 1 in a non-object-oriented incarnation and the example is carried through all chapters. You can see the object orientation develop as various design principles are progressively applied throughout the book to produce a refined, fully object-oriented version of the program in the final chapter. What You'll LearnCreate well-designed programs, and identify and improve poorly-designed onesBuild a professional-level understanding of polymorphism and its use in Java interfaces and class hierarchiesApply classic design patterns to Java programming problems while respecting the modern features of the Java languageTake advantage of classes from the Java library to facilitate the implementation of design patterns in your programsWho This Book Is ForJava programmers who are comfortable writing non-object-oriented code and want a guided immersion into the world of object-oriented Java, and intermediate programmers interested in strengthening their foundational knowledge and taking their object-oriented skills to the next level. Even advanced programmers will discover interesting examples and insights in each chapter.
R 1,584.57

R 1,222.00

Programming for Everyone in Java
This book assumes very little or no knowledge of how computers work, and shows how to write understandable programs in Java. Even though most readers will not wish to become professional programmers, programming is fun and useful, and, in today's world it is important for professionals in any field to appreciate what computers can (and cannot) do well. To reach this level of understanding, Per Brinch Hansen goes beyond the routine skills of a computer user and explains the art of programming in some depth, allowing readers to write Java programs for use on the WWW or company's Intranet. Although a book about programming with Java, the same methods can be used for systematic programming in such languages as C, Fortran, and Pascal. The book makes a splendid text for a one semester course on beginning programming and is backed by teaching aids available at the author's Website.
R 1,640.92

Introduction to Assembly Language Programming
This updated textbook introduces readers to assembly and its evolving role in computer programming and design. The author concentrates the revised edition on protected-mode Pentium programming, MIPS assembly language programming, and use of the NASM and SPIM assemblers for a Linux orientation. The focus is on providing students with a firm grasp of the main features of assembly programming, and how it can be used to improve a computer's performance. All of the main features are covered in depth, and the book is equally viable for DOS or Linux, MIPS (RISC) or CISC (Pentium). The book is based on a successful course given by the author and includes numerous hands-on exercises.
R 3,993.00

R 1,068.00

Interactive Theorem Proving and Program Development
A practical introduction to the development of proofs and certified programs using Coq. An invaluable tool for researchers, students, and engineers interested in formal methods and the development of zero-fault software.
R 2,531.45

R 651.87

Singularities of the Minimal Model Program
This book gives a comprehensive treatment of the singularities that appear in the minimal model program and in the moduli problem for varieties. The study of these singularities and the development of Mori's program have been deeply intertwined. Early work on minimal models relied on detailed study of terminal and canonical singularities but many later results on log terminal singularities were obtained as consequences of the minimal model program. Recent work on the abundance conjecture and on moduli of varieties of general type relies on subtle properties of log canonical singularities and conversely, the sharpest theorems about these singularities use newly developed special cases of the abundance problem. This book untangles these interwoven threads, presenting a self-contained and complete theory of these singularities, including many previously unpublished results.
R 4,312.85

R 502.00

Pro Java Programming
*Exploits the finer points of core and standard editions of Java 2 *Updated to include the final Java 2SE 5.0 (Tiger) release * *Ideal for experienced non-Java and Java programmers who need intermediate level book
R 1,254.00

Program Evaluation in Practice
An updated guide to the core concepts of program evaluation This updated edition of Program Evaluation in Practice covers the core concepts of program evaluation and uses case studies to touch on real-world issues that arise when conducting an evaluation project. This important resource is filled with illustrative examples written in accessible terms and provides a wide variety of evaluation projects that can be used for discussion, analysis, and reflection. The book addresses foundations and theories of evaluation, tools and methods for collecting data, writing of reports, and the sharing of findings. The discussion questions and class activities at the end of each chapter are designed to help process the information in that chapter and to integrate the information from the other chapters, thus facilitating the learning process. As useful for students as it is for evaluators in training, Program Evaluation in Practice is a must-have text for those aspiring to be effective evaluators. Includes expanded discussion of basic theories and approaches to program evaluationFeatures a new chapter on objective-based evaluation and a new section on ethics in program evaluationProvides more detailed information and in-depth description for each case, including evaluation approaches, fresh references, new readings, and the new Joint Committee Standards for Evaluation
R 2,147.00

Programming Visual Illusions for Everyone
If you find visual illusions fascinating Programming Visual Illusions for Everyone is a book for you. It has some background, some history and some theories about visual illusions, and it describes in some detail twelve illusions. Some are about surfaces, some are about apparent size of objects, some are about colour and some involve movement. This is only one aspect of the book. The other is to show you how you can create these effects on any computer.The book includes a brief introduction to a powerful programming language called Python. No previous experience with programming is necessary. There is also an introduction to a package called PsychoPy that makes it easy to draw on a computer screen. It is perfectly ok if you have never heard the names Python or PsychoPy before. Python is a modern and easy-to-read language, and PsychoPy takes care of all the graphical aspects of drawing on a screen and also interacting with a computer. By the way, both Python and PsychoPy are absolutely free. Is this a book about illusions or about programming? It is both!
R 2,015.00

CIL Programming
Most .NET developers will use a high-level language, such as C# or VB .NET, to develop their systems. However, the core language of .NET is the Common Intermediate Language, or CIL. This language is the language of .NET-whatever is allowed by the .NET specifications can be done in CIL, and it can do much that C# and VB .NET cannot. Understanding how the CIL works will give .NET developers a deep, language-independent insight into the core parts of .NET. Furthermore, such knowledge is essential for creating dynamic types, a powerful part of the .NET Framework. In this book, Bock covers the essentials of programming the CIL. First, he discusses the basics of what .NET: assemblies are, how manifests fit into the picture, and much more. Bock then shows how to create assemblies in .NET-this will cover the ilasm directives and CIL opcodes, and how these are used to define assemblies, classes, field, methods, and method definitions. Bock also covers how C# and VB .NET and other non-MS languages emit CIL and how they differ. Finally, Bock shows how one can create dynamic assemblies at runtime via the Emitter classes.
R 1,139.00

R 763.00

Mobile Phone Programming
This book provides a solid overview of mobile phone programming for readers in both academia and industry. Coverage includes all commercial realizations of the Symbian, Windows Mobile and Linux platforms. The text introduces each programming language (JAVA, Python, C/C++) and offers a set of development environments "step by step," to help familiarize developers with limitations, pitfalls, and challenges.
R 4,030.00

R 347.00

R 305.00


Introduction to Programming with C++ for Engineers
A complete textbook and reference for engineers to learn the fundamentals of computer programming with modern C++ Introduction to Programming with C++ for Engineers is an original presentation teaching the fundamentals of computer programming and modern C++ to engineers and engineering students. Professor Cyganek, a highly regarded expert in his field, walks users through basics of data structures and algorithms with the help of a core subset of C++ and the Standard Library, progressing to the object-oriented domain and advanced C++ features, computer arithmetic, memory management and essentials of parallel programming, showing with real world examples how to complete tasks. He also guides users through the software development process, good programming practices, not shunning from explaining low-level features and the programming tools. Being a textbook, with the summarizing tables and diagrams the book becomes a highly useful reference for C++ programmers at all levels. Introduction to Programming with C++ for Engineers teaches how to program by: Guiding users from simple techniques with modern C++ and the Standard Library, to more advanced object-oriented design methods and language featuresProviding meaningful examples that facilitate understanding of the programming techniques and the C++ language constructionsFostering good programming practices which create better professional programmersMinimizing text descriptions, opting instead for comprehensive figures, tables, diagrams, and other explanatory materialGranting access to a complementary website that contains example code and useful links to resources that further improve the reader’s coding abilityIncluding test and exam question for the reader’s review at the end of each chapter Engineering students, students of other sciences who rely on computer programming, and professionals in various fields will find this book invaluable when learning to program with C++.
R 3,177.00

Program Development in the 21st Century
Offering effective strategies for program and organizational development in human services, this book is essential to individuals in the helping professions. This comprehensive text provides a blueprint for business planning in the non-profit human services.Emphasizing due diligence, data-driven decision-making, and evidence-based practices, the book covers the various issues surrounding program development, human service management, and long-term sustainability. The text is built around the 14-step comprehensive program development model. The author guides readers through each stage, from identifying a need and establishing a research basis in program design through implementation and evaluation. Each chapter provides background information to increase the reader's understanding of each major task involved in program development, and useful tools help guide program development activities. Pedagogical features including case vignettes, activities, and web-based resources offer additional support.This edition has been robustly updated with the most recent research. It also includes a new chapter on flexibility and accountability in program development and emphasizes program development in private practice settings.This is an ideal text for graduate students in the mental health professions (counseling, clinical psychology, social work) as well as for human service managers and leaders.
R 4,046.53

R 5,826.00

Logic Programming with Prolog
Logic Programming is the name given to a distinctive style of programming, very different from that of conventional programming languages such as C++ and Java. By far the most widely used Logic Programming language is Prolog. Prolog is a good choice for developing complex applications, especially in the field of Artificial Intelligence.Logic Programming with Prolog does not assume that the reader is an experienced programmer or has a background in Mathematics, Logic or Artificial Intelligence. It starts from scratch and aims to arrive at the point where quite powerful programs can be written in the language. It is intended both as a textbook for an introductory course and as a self-study book. On completion readers will know enough to use Prolog in their own research or practical projects.Each chapter has self-assessment exercises so that readers may check their own progress. A glossary of the technical terms used completes the book.This second edition has been revised to be fully compatible with SWI-Prolog, a popular multi-platform public domain implementation of the language. Additional chapters have been added covering the use of Prolog to analyse English sentences and to illustrate how Prolog can be used to implement applications of an 'Artificial Intelligence' kind.Max Bramer is Emeritus Professor of Information Technology at the University of Portsmouth, England. He has taught Prolog to undergraduate computer science students and used Prolog in his own work for many years.
R 1,416.52

R 378.00

Programming Interactivity, 2e
Want to create rich interactive experiences with your artwork, designs, or prototypes, using electronics and programming? This is the place to start. Programming Interactivity helps you explore common themes in interactive art and design, including 2D and 3D graphics, sound, physical interaction, computer vision, geolocation, and more. No programming experience is required to get started. Learn the basics of programming and electronics with this book, and get working code samples you can use right away. You'll also find the background and technical information you need to design, program, build, and troubleshoot your own projects. The second edition brings you up-to-date on the latest versions of these three freely available tools created specifically for artists and designers: * Processing, a Java-based programming language and environment for building projects on the desktop, Web, or mobile phones * Arduino, a system that integrates a microcontroller prototyping board, development environment, and programming language for creating your own sensor and control hardware * openFrameworks, a coding framework for designers and artists that uses the powerful C++ programming language
R 1,140.00
R 199.00

Handbook of Program Management: How to Facilitate Project Success with Optimal Program Management, Second Edition
THE DEFINITIVE GUIDE TO PROGRAM MANAGEMENT--FULLY UPDATED AND REVISEDProgram managers must strike a balance between operations and project implementations in order to develop and maintain a culture in which the components of success are repeatable. The Handbook of Program Management is designed to help you do exactly that.This go-to guide supplies you with the insight and tools you need to establish processes that ensure the success of your project managers--and increase the profitability of your products and services. Fully updated and heavily revised, this new edition helps you incorporate new technologies and people into your processes while delivering improved products and services that continually outpace your competition.The Handbook of Program Management providescritical information from a trusted expert. In addition to the classic chapters on Attributes of the Effective Program Manager, Stakeholder Management, and Portfolio Management Essentials, this updated edition is packed with brandnew material covering:Change managementInterfacesHow bad projects are stopped or postponedHow consultants and subcontractors should be usedProgram performance analysisThe role of governanceAvoiding the complicated theories and phantom quick-fixes you'll find in other books, The Handbook of Program Management offers straightforward, actionable methods for establishing a highly effective project management culture: one with integrity, energy, and full stakeholder support.Nowhere else will you find such comprehensive,authoritative information on creating successful program management outcomes. The author takes you on the entire journey, from strategically creating a program culture, to building effective relationships, and to analyzing ways ofaccomplishing your program objectives.The Handbook of Program Management is essential reading for program managers of all levels, whether you're a novice seeking certification in the field or an executive looking to build a flexible organization that can support dynamic on-going product development.Praise for the previous edition of The Handbook of Program Management:"Brown's book captures the essential skills of program and project management. It serves as a 'how to' guide for those entering the business, as well as a refresher on the skills and attributes for those ready to take the next step. The book effectively defines the leader’s role in creating the team culture and environment for success." -- Eugene F. Kranz, Apollo 13 Flight Director, author of Failure Is Not an Option, and retired Director NASA Space Operations"Program management is one of the toughest jobs a person can hold…and James Brown knows Program Management. Here's a chance to learn from the scar tissue of others rather than your own." -- Norman R. Augustine, retired Chairman and CEO, Lockheed Martin Corporation"Finally, a pragmatic book that shares the secrets behind successful program management. If I was giving one book to program managers, this wo
R 2,441.00

Learning RSLogix 5000 Programming
Get to grips with the Logix platform, Rockwell Automation terminologies, and the online resources available in the Literature LibraryKey FeaturesBuild real-world solutions using ControlLogix, CompactLogix, and RSLogix 5000/Studio 5000Understand the different controllers and form factors offered by the ControlLogix and CompactLogix platformsExplore the latest changes in the Studio 5000 Automation Engineering and Design software suiteBook DescriptionUnderstanding programmable logic controller (PLC) programming with Rockwell Software’s Logix Designer and the Studio 5000 platform, which includes ControlLogix, CompactLogix, and SoftLogix, is key to building robust PLC solutions. RSLogix 5000/Studio 5000’s Logix Designer are user-friendly IEC 61131-3-compliant interfaces for programming the current generation of Rockwell Automation Controllers using Ladder Diagram (LD), Function Block Diagram (FBD), Structured Text (ST), and Sequential Function Chart (SFC).This second edition of Learning RSLogix 5000 Programming guides you through the technicalities and comes packed with the latest features of Studio 5000, industrial networking fundamentals, and industrial cybersecurity best practices. You’ll go through the essential hardware and software components of Logix, before learning all about the new L8 processor model and the latest Studio 5000 architecture to build effective integrated solutions. Entirely new for this edition, you’ll discover a chapter on cybersecurity concepts with RSLogix 5000. The book even gets you hands-on with building a robot bartender control system from start to finish.By the end of this Logix 5000 book, you’ll have a clear understanding of the capabilities of the Logix platform and be able to confidently navigate Rockwell Automation Literature Library resources.What you will learnGain insights into Rockwell Automation and the evolution of the Logix platformFind out the key platform changes in Studio 5000 and Logix DesignerExplore a variety of ControlLogix and CompactLogix controllersUnderstand the Rockwell Automation industrial networking fundamentalsImplement cybersecurity best practices using Rockwell Automation technologiesDiscover the key considerations for engineering a Rockwell Automation solutionWho this book is forIf you’re a PLC programmer, an electrician, an instrumentation technician, or an automation professional with basic PLC programming knowledge, but no knowledge of RSLogix 5000, this RSLogix 5000 book is for you. You’ll also find the book useful if you’re already familiar with automation and want to learn about RSLogix 5000 software in a short time span.
R 1,628.00
















































