Search results for "introduction to python programming"
Items we need to order for you


Introduction to Fuzzy Logic using MATLAB
This book provides a broad-ranging, but detailed overview of the basics of Fuzzy Logic. The fundamentals of Fuzzy Logic are discussed in detail, and illustrated with various solved examples. The book also deals with applications of Fuzzy Logic, to help readers more fully understand the concepts involved. Solutions to the problems are programmed using MATLAB 6.0, with simulated results. The MATLAB Fuzzy Logic toolbox is provided for easy reference.
R 6,024.80

Introduction to Game Physics with Box2D
Written by a pioneer of game development in academia, Introduction to Game Physics with Box2D covers the theory and practice of 2D game physics in a relaxed and entertaining yet instructional style. It offers a cohesive treatment of the topics and code involved in programming the physics for 2D video games. Focusing on writing elementary game physics code, the first half of the book helps you grasp the challenges of programming game physics from scratch, without libraries or outside help. It examines the mathematical foundation of game physics and illustrates how it is applied in practice through coding examples. The second half of the book shows you how to use Box2D, a popular open source 2D game physics engine. A companion website provides supplementary material, including source code and videos.This book helps you become a capable 2D game physics programmer through its presentation of both the theory and applications of 2D game physics. After reading the book and experimenting with the code samples, you will understand the basics of 2D game physics and know how to use Box2D to make a 2D physics-based game.
R 3,705.64

Introduction to Cryptography
This book explains the basic methods of modern cryptography. It is written for readers with only basic mathematical knowledge who are interested in modern cryptographic algorithms and their mathematical foundation. Several exercises are included following each chapter. From the reviews: "Gives a clear and systematic introduction into the subject whose popularity is ever increasing, and can be recommended to all who would like to learn about cryptography." --ZENTRALBLATT MATH
R 2,238.68

Programming Rust
Rust combines low-level control with memory safety, making it an ideal choice for systems programming. This practical guide is for experienced programmers looking to write fast, reliable code while avoiding common pitfalls like data races and buffer overflows. Authors Jim Blandy, Jason Orendorff, and Leonora Tindall explain Rust's unique approach to ownership, borrowing, and concurrency, helping you build safe, high-performance applications.Fully updated for Rust's 2024 edition, this book introduces the latest language advancements while covering essential topics like generics, async programming, and C interoperability. Whether you're working on low-latency systems, embedded software, or multithreaded applications, this edition equips you with the knowledge to write efficient, production-ready Rust code.Learn Rust's core principles, including ownership, borrowing, and lifetimesWrite safe, efficient concurrent code without data racesUse powerful features like macros, closures, and async programmingIntegrate Rust with C and C++ through FFI and unsafe codeApply best practices to write performance-critical, memory-safe applications
R 1,978.00

Introduction to Logic
Originally published in 1969. This book is for undergraduates whether specializing in philosophy or not. It assumes no previous knowledge of logic but aims to show how logical notions arise from, or are abstracted from, everyday discourse, whether technical or non-technical. It sets out a knowledge of principles and, while not historical, gives an account of the reasons for which modern systems have emerged from the traditional syllogistic logic, demonstrating how certain central ideas have developed. The text explains the connections between everyday reasoning and formal logic and works up to a brief sketch of systems of propositional calculus and predicate-calculus, using both the axiomatic method and the method of natural deduction. It provides a self-contained introduction but for those who intend to study the subject further it contains many suggestions and a sound basis for more advanced study.
R 6,670.62

Introduction to Physical Chemistry
The third edition of this text has been completely rewritten and revised. It is intended for first- and second-year undergraduates in chemistry taking physical chemistry courses, and for undergraduates in other science and engineering subjects that require an understanding of chemistry. The author gives more attention to the solid and liquid states than is found in other texts on this subject, and introduces topics such as computer simulation and quasicrystals. Each chapter concludes with a set of problems, to which there are solution notes, designed to lead the reader to familiarity with the subject and its application in new situations. Computer programs designed to assist the reader are downloadable from the World Wide Web, from the time of publication. Detailed solutions to the problems will also be available via the World Wide Web. See http://www.cup.cam.ac.uk/stm/laddsolutions.htm. This modern text on physical chemistry will be of interest to undergraduate students in chemistry and also students in other areas of science and engineering requiring a familiarity with the subject.
R 5,143.00

R 587.00

Introduction to Error Correcting Codes with Applications
5. 2 Rings and Ideals 148 5. 3 Ideals and Cyclic Subspaces 152 5. 4 Generator Matrices and Parity-Check Matrices 159 5. 5 Encoding Cyclic Codest 163 5. 6 Syndromes and Simple Decoding Procedures 168 5. 7 Burst Error Correcting 175 5. 8 Finite Fields and Factoring xn-l over GF(q) 181 5. 9 Another Method for Factoring xn-l over GF(q)t 187 5. 10 Exercises 193 Chapter 6 BCH Codes and Bounds for Cyclic Codes 6. 1 Introduction 201 6. 2 BCH Codes and the BCH Bound 205 6. 3 Bounds for Cyclic Codest 210 6. 4 Decoding BCH Codes 215 6. 5 Linearized Polynomials and Finding Roots of Polynomialst 224 6. 6 Exercises 231 Chapter 7 Error Correction Techniques and Digital Audio Recording 7. 1 Introduction 237 7. 2 Reed-Solomon Codes 237 7. 3 Channel Erasures 240 7. 4 BCH Decoding with Erasures 244 7. 5 Interleaving 250 7. 6 Error Correction and Digital Audio Recording 256 7.
R 1,557.71

R 1,264.00

Gentle Introduction to Scientific Computing
Scientific Computation has established itself as a stand-alone area of knowledge at the borderline between computer science and applied mathematics. Nonetheless, its interdisciplinary character cannot be denied: its methodologies are increasingly used in a wide variety of branches of science and engineering.A Gentle Introduction to Scientific Computing intends to serve a very broad audience of college students across a variety of disciplines. It aims to expose its readers to some of the basic tools and techniques used in computational science, with a view to helping them understand what happens "behind the scenes" when simple tools such as solving equations, plotting and interpolation are used.To make the book as practical as possible, the authors explore their subject both from a theoretical, mathematical perspective and from an implementation-driven, programming perspective.FeaturesMiddle-ground approach between theory and implementation.Suitable reading for a broad range of students in STEM disciplines. Could be used as the primary text for a first course in scientific computing.Introduces mathematics majors, without any prior computer science exposure, to numerical methods.All mathematical knowledge needed beyond Calculus (together with the most widely used Calculus notation and concepts) is introduced in the text to make it self-contained. The erratum document for A Gentle Introduction to Scientific Computing can be accessed here.
R 5,642.28

R 1,286.06


R 965.00

Introduction to Learning Classifier Systems
This accessible introduction shows the reader how to understand, implement, adapt, and apply Learning Classifier Systems (LCSs) to interesting and difficult problems. The text builds an understanding from basic ideas and concepts. The authors first explore learning through environment interaction, and then walk through the components of LCS that form this rule-based evolutionary algorithm. The applicability and adaptability of these methods is highlighted by providing descriptions of common methodological alternatives for different components that are suited to different types of problems from data mining to autonomous robotics. The authors have also paired exercises and a simple educational LCS (eLCS) algorithm (implemented in Python) with this book. It is suitable for courses or self-study by advanced undergraduate and postgraduate students in subjects such as Computer Science, Engineering, Bioinformatics, and Cybernetics, and by researchers, data analysts, and machine learning practitioners.
R 2,381.00

R 367.00

R 486.00

R 367.83

R 886.00

Introduction to the Analysis of Algorithms, An
Despite growing interest, basic information on methods and models for mathematically analyzing algorithms has rarely been directly accessible to practitioners, researchers, or students. An Introduction to the Analysis of Algorithms, Second Edition, organizes and presents that knowledge, fully introducing primary techniques and results in the field. Robert Sedgewick and the late Philippe Flajolet have drawn from both classical mathematics and computer science, integrating discrete mathematics, elementary real analysis, combinatorics, algorithms, and data structures. They emphasize the mathematics needed to support scientific studies that can serve as the basis for predicting algorithm performance and for comparing different algorithms on the basis of performance. Techniques covered in the first half of the book include recurrences, generating functions, asymptotics, and analytic combinatorics. Structures studied in the second half of the book include permutations, trees, strings, tries, and mappings. Numerous examples are included throughout to illustrate applications to the analysis of algorithms that are playing a critical role in the evolution of our modern computational infrastructure. Improvements and additions in this new edition include Upgraded figures and code An all-new chapter introducing analytic combinatorics Simplified derivations via analytic combinatorics throughout The book’s thorough, self-contained coverage will help readers appreciate the field’s challenges, prepare them for advanced results—covered in their monograph Analytic Combinatorics and in Donald Knuth’s The Art of Computer Programming books—and provide the background they need to keep abreast of new research. "[Sedgewick and Flajolet] are not only worldwide leaders of the field, they also are masters of exposition. I am sure that every serious computer scientist will find this book rewarding in many ways." —From the Foreword by Donald E. Knuth
R 2,931.00


R 4,579.00

Introduction to Software Engineering
Practical Guidance on the Efficient Development of High-Quality SoftwareIntroduction to Software Engineering, Second Edition equips students with the fundamentals to prepare them for satisfying careers as software engineers regardless of future changes in the field, even if the changes are unpredictable or disruptive in nature. Retaining the same organization as its predecessor, this second edition adds considerable material on open source and agile development models.The text helps students understand software development techniques and processes at a reasonably sophisticated level. Students acquire practical experience through team software projects. Throughout much of the book, a relatively large project is used to teach about the requirements, design, and coding of software. In addition, a continuing case study of an agile software development project offers a complete picture of how a successful agile project can work.The book covers each major phase of the software development life cycle, from developing software requirements to software maintenance. It also discusses project management and explains how to read software engineering literature. Three appendices describe software patents, command-line arguments, and flowcharts.
R 6,740.97

Introduction to Probability and Statistics Using Basic
This volume introduces the theoretical ideas in probability and statistics by means of examples. The strengths of the BASIC computer language are exploited to illustrate probabilistic and statistical ideas. Topics described by the Committee on the Under-graduate Program in Mathematics are included.
R 15,906.09

Introduction to Infrastructure as Code
Get inspired to explore the depths of the DevOps field. In today’s rapidly transforming world, Infrastructure as Code (IaC) has emerged as an effective approach to maintain, scale, and deploy software systems. This book offers a mixture of foundational IaC concepts and practical examples to give you hands-on experience.You will first gain an understanding of DevOps culture as well as how to adapt to IaC. Introduction to Infrastructure as Code begins by reviewing the innovative features that DevOps in general, and IaC in particular, have to offer for adoption and growth for different verticals. With this solid base established, you will then learn the importance, processes, and outcome of building infrastructure solutions.Authors Sneh Pandya and Riya Guha Thakurta then provide hands-on examples utilizing IaC platforms, open source tools, and essential considerations such as security, scalability, and deployments. Each chapter focuses on one vertical (i.e., foundations, architecture patterns, securing infrastructure, preparing for deployment), how it impacts the DevOps toolchain in a holistic manner, and how it can be used to build solutions specific to that vertical, with a detailed walkthrough of code, environments, and other tools. After completing this book, you’ll have launched your own infrastructure solution through an open source stack consisting of platforms and tools such as Terraform, Chef, and Puppet.What You Will LearnUnderstand the fundamentals of DevOps and Infrastructure as CodePrepare for the ever-evolving ecosystem of modular infrastructure and the needs of the futureAvoid potential pitfalls and breakdowns while working with infrastructureBuild scalable and efficient IaC solutions that work at a small, medium, and large scale in a real-life environmentUnderstand and be responsibly aware of security concerns related to the domain, and how to address themWho Is This Book ForBeginners interested in building a career in DevOps as well as professionals looking to gain expertise and advance their career with greater knowledge of IaC. including Technical Product Managers, and Architects.
R 1,002.15


R 916.00

R 3,229.25

Introduction To Genetic Algorithms For Scientists And Engineers, An
This invaluable book has been designed to be useful to most practising scientists and engineers, whatever their field and however rusty their mathematics and programming might be. The approach taken is largely practical, with algorithms being presented in full and working code (in BASIC, FORTRAN, PASCAL AND C) included on a floppy disk to help the reader get up and running as quickly as possible. The text could also be used as part of an undergraduate course on search and optimisation. Student exercises are included at the end of several of the chapters, many of which are computer-based and designed to encourage exploration of the method.
R 1,630.04

Introduction to Digital Systems
A unique guide to using both modeling and simulation in digital systems design Digital systems design requires rigorous modeling and simulation analysis that eliminates design risks and potential harm to users. Introduction to Digital Systems: Modeling, Synthesis, and Simulation Using VHDL introduces the application of modeling and synthesis in the effective design of digital systems and explains applicable analytical and computational methods. Through step-by-step explanations and numerous examples, the author equips readers with the tools needed to model, synthesize, and simulate digital principles using Very High Speed Integrated Circuit Hardware Description Language (VHDL) programming. Extensively classroom-tested to ensure a fluid presentation, this book provides a comprehensive overview of the topic by integrating theoretical principles, discrete mathematical models, computer simulations, and basic methods of analysis. Topical coverage includes: Digital systems modeling and simulation Integrated logic Boolean algebra and logic Logic function optimization Number systems Combinational logic VHDL design concepts Sequential and synchronous sequential logic Each chapter begins with learning objectives that outline key concepts that follow, and all discussions conclude with problem sets that allow readers to test their comprehension of the presented material. Throughout the book, VHDL sample codes are used to illustrate circuit design, providing guidance not only on how to learn and master VHDL programming, but also how to model and simulate digital circuits. Introduction to Digital Systems is an excellent book for courses in modeling and simulation, operations research, engineering, and computer science at the upper-undergraduate and graduate levels. The book also serves as a valuable resource for researchers and practitioners in the fields of operations research, mathematical modeling, simulation, electrical engineering, and computer science.
R 4,818.00

Introduction To 80X86 Assembly Language And Computer Architecture
A Revised and Updated Edition of the Authoritative TextThis revised and updated Third Edition of the classic text guides students through assembly language using a hands-on approach, supporting future computing professionals with the basics they need to understand the mechanics and function of the computer’s inner workings. Through using real instruction sets to write real assembly language programs, students will become acquainted with the basics of computer architecture. 80x86 Assembly Language and Computer Architecture covers the Intel 80x86 using the powerful tools provided by Microsoft Visual Studio, including its 32- and 64-bit assemblers, its versatile debugger, and its ability to link assembly language and C/C++ program segments. The text also includes multiple examples of how individual 80x86 instructions execute, as well as complete programs using these instructions. Hands-on exercises reinforce key concepts and problem-solving skills.Updated to be compatible with Visual Studio 2012, and incorporating over a hundred new exercises, 80x86 Assembly Language and Computer Architecture: Third Edition is accessible and clear enough for beginning students while providing coverage of a rich set of 80x86 instructions and their use in simple assembly language programs. The text will prepare students to program effectively at any level.Key features of the fully revised and updated Third Edition include:• Updated to be used with Visual Studio 2012, while remaining compatible with earlier versions• Over 100 new exercises and programming exercises• Improved, clearer layout with easy-to-read illustrations• The same clear and accessibly writing style as previous editions• Full suite of ancillary materials, including PowerPoint lecture outlines, Test Bank, and answer keys• Suitable as a stand-alone text in an assembly language course or as a supplement in a computer architecture course
R 5,884.00

Introduction to Online Learning
A survival guide companion for students beginning their first online or hybrid classIntroduction to Online Learning introduces first-time distance learners to the realities of Web-based education and serves as the most comprehensive, practical guide to achieving success when facing online-specific barriers as well as common academic hurdles. Written by an experienced instructor, this invaluable aid shows students how to overcome challenges related to e-mail communication, technological catastrophes, staying organized on a daily basis, and more. Students learn to take advantage of the unique resources available for those enrolled in internet-based programs and to make the most of their Web-based educational experience by tailoring it to their personal strengths, needs, and learning styles. Key FeaturesThe author provides clear explanations of how to tailor research, writing, and citing sources to the online classroom, as well as when citations are necessaryConcrete, original examples link the text to students′ personal experiences; illustrations vividly bring material to lifeScreenshots and excerpts from online syllabi help students navigate their first course requirementsExamples of appropriate discussion board interaction aid students in progressing in their course with confidenceSelf-assessments guide students in determining individual learning styles and levels of preparednessThe open-access student study site includes first-person testimonials and advice from online students and instructors, links to relevant Web sites and resources, and self-quizzes.Intended AudienceThis groundbreaking supplement is a must-have for any student enrolled in an online course or degree program, or for students enrolled in hybrid courses including a mix of online and classroom learning.
R 2,237.84

R 4,558.00

Introduction to GameGuru
GameGuru is an entry-level engine designed to be easy to use as well as being extremely accessible for the user. This book gives users the information needed to access the full depth of features available in the program. Details on how to perform more complex tasks are not found easily anywhere else or in any of the GameGuru documentation. This book will cover all of the common topics including building levels, coding, AI and more.Key Features The only book the fully covers the GameGuru engine. Includes robust documentation to perform complex tasks that are not outlined anywhere else. Includes level building, coding, AI and more. Included are scripts and demo maps for readers to learn from. GameGuru is the ultimate start-to-finish guide
R 3,456.55

Introduction to Modern Fortran for the Earth System Sciences
This work provides a short "getting started" guide to Fortran 90/95. The main target audience consists of newcomers to the field of numerical computation within Earth system sciences (students, researchers or scientific programmers). Furthermore, readers accustomed to other programming languages may also benefit from this work, by discovering how some programming techniques they are familiar with map to Fortran 95. The main goal is to enable readers to quickly start using Fortran 95 for writing useful programs. It also introduces a gradual discussion of Input/Output facilities relevant for Earth system sciences, from the simplest ones to the more advanced netCDF library (which has become a de facto standard for handling the massive datasets used within Earth system sciences). While related works already treat these disciplines separately (each often providing much more information than needed by the beginning practitioner), the reader finds in this book a shorter guide which links them. Compared to other books, this work provides a much more compact view of the language, while also placing the language-elements in a more applied setting, by providing examples related to numerical computing and more advanced Input/Output facilities for Earth system sciences. Naturally, the coverage of the programming language is relatively shallow, since many details are skipped. However, many of these details can be learned gradually by the practitioner, after getting an overview and some practice with the language through this book.
R 3,925.65

Introduction to Computational Physics for Undergraduates
This is an introductory textbook on computational methods and techniques intended for undergraduates at the sophomore or junior level in the fields of science, mathematics, and engineering. It provides an introduction to programming languages such as FORTRAN 90/95/2000 and covers numerical techniques such as differentiation, integration, root finding, and data fitting. The textbook also entails the use of the Linux/Unix operating system and other relevant software such as plotting programs, text editors, and mark up languages such as LaTeX. It includes multiple homework assignments.
R 2,748.00

Introduction to Mathematical Logic and Type Theory
In case you are considering to adopt this book for courses with over 50 students, please contact ties.nijssen@springer.com for more information. This introduction to mathematical logic starts with propositional calculus and first-order logic. Topics covered include syntax, semantics, soundness, completeness, independence, normal forms, vertical paths through negation normal formulas, compactness, Smullyan's Unifying Principle, natural deduction, cut-elimination, semantic tableaux, Skolemization, Herbrand's Theorem, unification, duality, interpolation, and definability. The last three chapters of the book provide an introduction to type theory (higher-order logic). It is shown how various mathematical concepts can be formalized in this very expressive formal language. This expressive notation facilitates proofs of the classical incompleteness and undecidability theorems which are very elegant and easy to understand. The discussion of semantics makes clear the important distinction between standard and nonstandard models which is so important in understanding puzzling phenomena such as the incompleteness theorems and Skolem's Paradox about countable models of set theory.Some of the numerous exercises require giving formal proofs. A computer program called ETPS which is available from the web facilitates doing and checking such exercises.Audience: This volume will be of interest to mathematicians, computer scientists, and philosophers in universities, as well as to computer scientists in industry who wish to use higher-order logic for hardware and software specification and verification.
R 2,787.03

R 1,222.00

R 585.00

R 1,091.09

R 536.00

R 456.00


R 518.00

R 3,633.00














































