0
Your cart

Your cart is empty

Browse All Departments
Price
  • R50 - R100 (2)
  • R100 - R250 (244)
  • R250 - R500 (2,959)
  • R500+ (12,304)
  • -
Status
Format
Author / Contributor
Publisher

Books > Computing & IT > Computer programming > Programming languages > General

Fluent C - Principles, Practices, and Patterns (Paperback): Christopher Preschern Fluent C - Principles, Practices, and Patterns (Paperback)
Christopher Preschern
R1,280 R1,122 Discovery Miles 11 220 Save R158 (12%) Ships in 12 - 17 working days

Expert advice on C programming is hard to find. While much help is available for object-oriented programming languages, there's surprisingly little for the C language. With this hands-on guide, beginners and experienced C programmers alike will find guidance about design decisions, including how to apply them bit by bit to running code examples when building large-scale programs. Christopher Preschern, a leading member of the design patterns community, answers questions such as how to structure C programs, cope with error handling, or design flexible interfaces. Whether you're looking for one particular pattern or an overview of design options for a specific topic, this book shows you how to implement hands-on design knowledge specifically for the C programming language. You'll find design patterns for: Error handling Returning error information Memory management Returning data from C functions Data lifetime and ownership Flexible APIs Flexible iterator interfaces Organizing files in modular programs Escaping #ifdef Hell

.NET Programming with Visual C++ - Tutorial, Reference, and Immediate Solutions (Paperback): Max Fomitchev .NET Programming with Visual C++ - Tutorial, Reference, and Immediate Solutions (Paperback)
Max Fomitchev
R1,873 Discovery Miles 18 730 Ships in 12 - 17 working days

Packed with C++ code examples and screen shots, .NET Programming with Visual C++ explains the .NET framework and managed extensions to C++, and provides a complete reference to the basic and advanced types contained in .NET Framework System namesp

Designing with FPGAs and CPLDs (Hardcover): Bob Zeidman Designing with FPGAs and CPLDs (Hardcover)
Bob Zeidman
R5,480 Discovery Miles 54 800 Ships in 12 - 17 working days

Choose the right programmable logic devices and development tools Understand the design, verification, and testing issues Plan schedules and allocate resources efficiently Choose the right programmable logic devices with this guide to the technolog

A Practical Guide To X Window Programming - Developing Applications with the XT Intrinsics and OSF/Motif (Hardcover): Brian J.... A Practical Guide To X Window Programming - Developing Applications with the XT Intrinsics and OSF/Motif (Hardcover)
Brian J. Keller
R6,257 Discovery Miles 62 570 Ships in 12 - 17 working days

A Practical Guide to X Window Programming is a basic guide that takes readers step by step through developing applications using X-Windows. The book covers the Xt Intrinsics portion of the X-Window system in detail and discusses the MIT Athena and OSF/Motif Widget Sets that are used in many of the examples. Topics covered include C programming fundamentals, text handling using X, fonts, event handling in Xt, extending the Widget Sets (building on Field Editor Widget), designing and constructing an application, building menus, printing help, OSF/Motif (including the window arranger) and interclient communication. Three extensive appendices are included: Widgets, Classing, and Exported Functions; Quick Xt Reference Guide (X11R4); and Quick Guide to OSF/Motif Widgets. Any applications designer interested in developing applications with Xt will find this book a valuable and enlightening resource.

Compact Numerical Methods for Computers - Linear Algebra and Function Minimisation (Hardcover): John C. Nash Compact Numerical Methods for Computers - Linear Algebra and Function Minimisation (Hardcover)
John C. Nash
R5,349 R3,705 Discovery Miles 37 050 Save R1,644 (31%) Ships in 12 - 17 working days

This second edition of Compact Numerical Methods for Computers presents reliable yet compact algorithms for computational problems. As in the previous edition, the author considers specific mathematical problems of wide applicability, develops approaches to a solution and the consequent algorithm, and provides the program steps. He emphasizes useful applicable methods from various scientific research fields, ranging from mathematical physics to commodity production modeling. While the ubiquitous personal computer is the particular focus, the methods have been implemented on computers as small as a programmable pocket calculator and as large as a highly parallel supercomputer. New to the Second Edition Presents program steps as Turbo Pascal code Includes more algorithmic examples Contains an extended bibliography The accompanying software (available by coupon at no charge) includes not only the algorithm source codes, but also driver programs, example data, and several utility codes to help in the software engineering of end-user programs. The codes are designed for rapid implementation and reliable use in a wide variety of computing environments. Scientists, statisticians, engineers, and economists who prepare/modify programs for use in their work will find this resource invaluable. Moreover, since little previous training in numerical analysis is required, the book can also be used as a supplementary text for courses on numerical methods and mathematical software.

Oracle Embedded Programming and Application Development (Paperback): Lakshman Bulusu Oracle Embedded Programming and Application Development (Paperback)
Lakshman Bulusu
R2,190 Discovery Miles 21 900 Ships in 12 - 17 working days

Focusing on tried and true best practice techniques in cross-technology based Oracle embedded programming, this book provides authoritative guidance for improving your code compilation and execution. Geared towards IT professionals developing Oracle-based Web-enabled applications in PL/SQL, Java, C, C++, .NET, Perl, and PHP, it covers application development from concepts to customization, following a pragmatic approach to design, coding, testing, deployment, and customization-explaining how to maximize embedded programming practices. Oracle Embedded Programming and Application Development explains application development frameworks using 3GL and 4GL high-level language code as embedded code segments across .NET, Java, and Open Source technologies, in conjunction with SQL and/or PL/SQL and the Oracle RDBMS through version 11gR2. It also: Features pluggable code using parameterized constructs to promote code reuse Explains when to use a particular embedded language as a best fit for specific applications Highlights design considerations that reduce the probability of errors, enable quick resolution, and boost performance in terms of enabling a Fast-Actionable-Synchronized-Tested (FAST) solution implementation Provides best practice techniques that can enhance any application development code-design methodology for a better, easier, faster, cheaper, and pervasive solution that in turn helps achieve a Better Business Benefit (B-B-B) This practical guide details techniques for constructing architecture and code design methodologies for live application development projects that can be generalized and standardized as application development and code design frameworks. Cover to cover, the text provides an understanding of how the designed, developed, and deployed solutions conform to emerging and next-generation trends. It also discusses the conformance and usage of Web 2.0-based RIA functionality and regulatory compliance practices involving auditing and security. Praise for: "Taking an Oracle-centric approach, Lakshman skillfully guides you through the maze of various popular programming languages and environments including .NET, C/C++, Perl, PHP, Java, and even SQL and PL/SQL - not only showing you how they interact with Oracle but also which language is the best fit for a given situation."-John Kanagaraj, Executive Editor, IOUG SELECT Journal

C++ for Mathematicians - An Introduction for Students and Professionals (Hardcover): Edward Scheinerman C++ for Mathematicians - An Introduction for Students and Professionals (Hardcover)
Edward Scheinerman
R5,532 Discovery Miles 55 320 Ships in 12 - 17 working days

For problems that require extensive computation, a C++ program can race through billions of examples faster than most other computing choices. C++ enables mathematicians of virtually any discipline to create programs to meet their needs quickly, and is available on most computer systems at no cost. C++ for Mathematicians: An Introduction for Students and Professionals accentuates C++ concepts that are most valuable for pure and applied mathematical research. This is the first book available on C++ programming that is written specifically for a mathematical audience; it omits the language's more obscure features in favor of the aspects of greatest utility for mathematical work. The author explains how to use C++ to formulate conjectures, create images and diagrams, verify proofs, build mathematical structures, and explore myriad examples. Emphasizing the essential role of practice as part of the learning process, the book is ideally designed for undergraduate coursework as well as self-study. Each chapter provides many problems and solutions which complement the text and enable you to learn quickly how to apply them to your own problems. Accompanying downloadable resources provide all numbered programs so that readers can easily use or adapt the code as needed. Presenting clear explanations and examples from the world of mathematics that develop concepts from the ground up, C++ for Mathematicians can be used again and again as a resource for applying C++ to problems that range from the basic to the complex.

Grid Computing - Infrastructure, Service, and Applications (Paperback): Lizhe Wang, Wei Jie, Jinjun Chen Grid Computing - Infrastructure, Service, and Applications (Paperback)
Lizhe Wang, Wei Jie, Jinjun Chen
R2,232 Discovery Miles 22 320 Ships in 12 - 17 working days

Identifies Recent Technological Developments Worldwide The field of grid computing has made rapid progress in the past few years, evolving and developing in almost all areas, including concepts, philosophy, methodology, and usages. Grid Computing: Infrastructure, Service, and Applications reflects the recent advances in this field, covering the research aspects that involve infrastructure, middleware, architecture, services, and applications. Grid Systems Across the Globe The first section of the book focuses on infrastructure and middleware and presents several national and international grid systems. The text highlights China Research and Development environment Over Wide-area Network (CROWN), several ongoing cyberinfrastructure efforts in New York State, and Enabling Grids for E-sciencE (EGEE), which is co-funded by the European Commission and the world's largest multidisciplinary grid infrastructure today. The second part of the book discusses recent grid service advances. The authors examine the UK National Grid Service (NGS), the concept of resource allocation in a grid environment, OMIIBPEL, and the possibility of treating scientific workflow issues using techniques from the data stream community. The book describes an SLA model, reviews portal and workflow technologies, presents an overview of PKIs and their limitations, and introduces PIndex, a peer-to-peer model for grid information services. New Projects and Initiatives The third section includes an analysis of innovative grid applications. Topics covered include the WISDOM initiative, incorporating flow-level networking models into grid simulators, system-level virtualization, grid usage in the high-energy physics environment in the LHC project, and the Service Oriented HLA RTI (SOHR) framework. With a comprehensive summary of past advances, this text is a window into the future of this nascent technology, forging a path for the next generation of cyberinfrastructure developers.

Introducing Qt 6 - Learn to Build Fun Apps & Games for Mobile & Desktop in C++ (Paperback, 1st ed.): Ben Coepp Introducing Qt 6 - Learn to Build Fun Apps & Games for Mobile & Desktop in C++ (Paperback, 1st ed.)
Ben Coepp
R1,668 R1,299 Discovery Miles 12 990 Save R369 (22%) Ships in 10 - 15 working days

Get started quickly with Qt, the popular open source C++ framework for building C++-based applications and games. This book will have you building both fully functional desktop and mobile applications in no time, including some simple game applications. Introducing Qt 6 begins by guiding you in setting up your tools and environment, and then walks you through the first "baby steps" of Qt framework. Next, you'll learn the basics of how project and app structure are set up using Qt. Then, you'll begin your first real hands-on projects using Qt, including a task and problem management application and two games. As you progress, you can enhance these apps and games using additional Qt components and features. The book then delves into advanced topics in Qt, learning above and beyond what the Qt docs can offer, including local storage, C++ integration, deployment to Windows and Android, custom components and how to work with them. Upon completing this book, you'll come away knowing how to build a C++ application from design to deployment, top to bottom. And, you'll have actual application and game examples that you can apply to your own work or hobby. What You Will Learn Learn to build your first applications and games using Qt 6 framework Design, create, build and deploy your first Qt applications or games as finished products Explore local storage integration in theory and practice Cover deployment on Windows and on Android Integrate with C++ language to leverage additional functionality Dive into Custom Components and how to work with them Explore different project structures and more Who This Book Is For Software programmers, developers who are new to C++ or the Qt framework. Some prior programming experience though may be helpful.

Creating Components - Object Oriented, Concurrent, and Distributed Computing in Java (Hardcover): Charles W. Kann Creating Components - Object Oriented, Concurrent, and Distributed Computing in Java (Hardcover)
Charles W. Kann
R4,924 Discovery Miles 49 240 Ships in 12 - 17 working days

Concurrency is a powerful technique for developing efficient and lightning- fast software. For instance, concurrency can be used in common applications such as online order processing to speed processing and ensure transaction reliability. However, mastering concurrency is one of the greatest challenges for both new and veteran programmers. Software developers with all levels of experience can refer to Creating Components: Object Oriented, Concurrent, and Distributed Computing in Java to better understand how concurrency works, more effectively deploy it in program components, and reuse these components to improve program design, quality, and performance. This text introduces concurrent and component programming to students, engineers, and programmers who are familiar with Java and procedural and GUI programming. It helps them to understand and apply concurrency in Java component programming, while exploring distributed program implementation, Java threads, objects, interfaces, exceptions, component reuse, and system design and management. By providing the fundamental concepts of object-oriented components and offering templates for distributed program components, this valuable resource reveals how programmers can apply concurrency and components to solve complex problems.

Embedded Systems Dictionary (Hardcover): Jack Ganssle Embedded Systems Dictionary (Hardcover)
Jack Ganssle
R5,501 Discovery Miles 55 010 Ships in 12 - 17 working days

This technical dictionary defines the 2,500 most-used words in the embedded systems field, with over 4,500 entries and cross-references. Designed to serve both the technical and non-technical audience, this book defines advanced terms in two steps. The fi

The Unified Process Inception Phase - Best Practices in Implementing the UP (Hardcover): Scott W Ambler, Larry Constantine The Unified Process Inception Phase - Best Practices in Implementing the UP (Hardcover)
Scott W Ambler, Larry Constantine
R5,355 Discovery Miles 53 550 Ships in 12 - 17 working days

Is the Unified Process the be all and end all standard for developing object-oriented component-based software? This book is the third in a four volume series that presents a critical review of the Unified Process. The authors present a survey of the alte

Web Accessibility for People with Disabilities (Hardcover): Mike Paciello Web Accessibility for People with Disabilities (Hardcover)
Mike Paciello
R5,368 Discovery Miles 53 680 Ships in 12 - 17 working days

Key Benefits Comply with all legal mandates and standards Master HTML enhancements for accessibility Employ the best accessibility tools Make your Web site accessible to everyone! This definitive resource provides Internet and Web administrators and devel

Learning Java Through Games (Hardcover): Lubomir Stanchev Learning Java Through Games (Hardcover)
Lubomir Stanchev
R5,514 Discovery Miles 55 140 Ships in 12 - 17 working days

Learning Java Through Games teaches students how to use the different features of the Java language as well as how to program. Suitable for self-study or as part of a two-course introduction to programming, the book covers as much material as possible from the latest Java standard while requiring no previous programming experience. Taking an application-motivated approach, the text presents an abundance of games. Students must read through the whole chapter to understand all the features that are needed to implement the game. Most chapters start with a description of a game and then introduce different Java constructs for implementing the features of the game on need-to-use bases. The text teaches students not only how to write code that works but also how to follow good software practices. All sample programs in the text strive to achieve low cohesion and high coupling the hallmarks of well-designed code. Many programs are refactored multiple times to achieve code that is easy to understand, reuse, and maintain. The first part of the book covers basic programming techniques, such as conditional statements, loops, methods, arrays, and classes. The second part focuses on more advanced topics, including class inheritance, recursions, sorting algorithms, GUI programming, exception handling, files, and applets.

Dynamic Web Programming and HTML5 (Hardcover): Paul S. Wang Dynamic Web Programming and HTML5 (Hardcover)
Paul S. Wang
R5,554 Discovery Miles 55 540 Ships in 12 - 17 working days

With organizations and individuals increasingly dependent on the Web, the need for competent, well-trained Web developers and maintainers is growing. Helping readers master Web development, Dynamic Web Programming and HTML5 covers specific Web programming languages, APIs, and coding techniques and provides an in-depth understanding of the underlying concepts, theory, and principles. The author leads readers through page structuring, page layout/styling, user input processing, dynamic user interfaces, database-driven websites, and mobile website development. After an overview of the Web and Internet, the book focuses on the new HTML5 and its associated open Web platform standards. It covers the HTML5 markup language and DOM, new elements for structuring Web documents and forms, CSS3, and important JavaScript APIs associated with HTML5. Moving on to dynamic page generation and server-side programming with PHP, the text discusses page templates, form processing, session control, user login, database access, and server-side HTTP requests. It also explores more advanced topics such as XML and PHP/MySQL. Suitable for a one- or two-semester course at the advanced undergraduate or beginning graduate level, this comprehensive and up-to-date guide helps readers learn modern Web technologies and their practical applications. Numerous examples illustrate how the programming techniques and other elements work together to achieve practical goals. Online ResourceEncouraging hands-on practice, the book's companion website at http://dwp.sofpower.com helps readers gain experience with the technologies and techniques involved in building good sites. Maintained by the author, the site offers: Live examples organized by chapter and cross-referenced in the text Programs from the text bundled in a downloadable code package Searchable index and appendices Ample resource l

The Unified Process Transition and Production Phases - Best Practices in Implementing the UP (Hardcover): Scott W Ambler, Larry... The Unified Process Transition and Production Phases - Best Practices in Implementing the UP (Hardcover)
Scott W Ambler, Larry Constantine
R5,357 Discovery Miles 53 570 Ships in 12 - 17 working days

Is the Unified Process the be all and end all standard for developing object-oriented component-based software? This book is the final in a four volume series that presents a critical review of the Unified Process. The authors present a survey of the alte

.NET Programming with Visual C++ - Tutorial, Reference, and Immediate Solutions (Hardcover): Max Fomitchev .NET Programming with Visual C++ - Tutorial, Reference, and Immediate Solutions (Hardcover)
Max Fomitchev
R5,414 Discovery Miles 54 140 Ships in 12 - 17 working days

Given the increasing role of intellectual property (IP) in academic research, it is important for academic scientists to gain greater awareness and knowledge of the various issues involved with IP resulting from their research and inventions. In addition, the line between academic and industrial research has been blurred, and a large amount of crossover exists due to corporate funding of academic research and collaborations between company and university laboratories. These and other factors have complicated the push toward technology transfer in universities. As commercialization has become inseparable from university research, there is now an essential need for academics to have a greater understanding of the processes involved. Intellectual Property in Academia: A Practical Guide for Scientists and Engineers fills this need, providing an indispensable source of information for researchers in academia. You ve Just Invented a Gadget What Now? Written by a select team of IP professionals, most of whom also have years of experience as scientists, this volume addresses IP issues relevant to the academic community including ways to efficiently deal with the structural constraints inherent in the university environment. Scientists and engineers will benefit from the authors insights and their advice on how to establish good communication with university Offices of Technology Transfer. This perspective affords a common language and facilitates a smoother path through IP procedures. The book covers the best approaches to determine invention novelty by prior art searching and gives step-by-step guidance in using the best modern electronic patent databases. It presents a unique practical approach for assessing the monetary value of ideas and provides software for invention valuation, which can be used even during the early stages of an invention s development. The book also discusses invention ownership, which

3D Modeling in AutoCAD - Creating and Using 3D Models in AutoCAD 2000, 2000i, 2002, and 2004 (Hardcover, 2nd edition): John... 3D Modeling in AutoCAD - Creating and Using 3D Models in AutoCAD 2000, 2000i, 2002, and 2004 (Hardcover, 2nd edition)
John Wilson
R5,541 Discovery Miles 55 410 Ships in 12 - 17 working days

For AutoCAD 2004, 2002, and 2000 users Take your AutoCAD skills to the next level -- master its 3D modeling capabilities. Using the same 2D commands and tools you are accustomed to drafting with, you can actually construct the object you are designing.

Microcontroller Projects Using the Basic Stamp (Hardcover, 2nd edition): Al Williams Microcontroller Projects Using the Basic Stamp (Hardcover, 2nd edition)
Al Williams
R5,378 Discovery Miles 53 780 Ships in 12 - 17 working days

This edition covers the powerful BS2P and many more peripheral options that expand its power. It features several projects including an RS232-controlled power supply and a bridge that lets a Stamp connected to a PC communicate via the Internet. Each chapter provides exercises to conform your understanding of key topics. You will learn how to use Stamp's: I/O commands Analog output capabilities Analog input to build a capacitance meter Built-in serial commands I/O interface capability Robotic capabilities The downloadable files are available at www.awce.com/stampcd.zip

Embedded Systems Design - An Introduction to Processes, Tools, and Techniques (Hardcover): Arnold Berger Embedded Systems Design - An Introduction to Processes, Tools, and Techniques (Hardcover)
Arnold Berger
R5,346 Discovery Miles 53 460 Ships in 12 - 17 working days

Hardware/Software Partitioning Cross-Platform Development Firmware Debugging Performance Analysis Testing and Integration Get into embedded systems programming with a clear understanding of the development cycle and the specialized aspects of

Real-Time Concepts for Embedded Systems (Hardcover): Qing Li, Caroline Yao Real-Time Concepts for Embedded Systems (Hardcover)
Qing Li, Caroline Yao
R5,502 Discovery Miles 55 020 Ships in 12 - 17 working days

'... a very good balance between the theory and practice of real-time embedded system designs.' -Jun-ichiro itojun Hagino, Ph.D., Research Laboratory, Internet Initiative Japan Inc., IETF IPv6 Operations Working Group (v6ops) co-chair 'A cl

Secure Java - For Web Application Development (Hardcover): Abhay Bhargav, B. V Kumar Secure Java - For Web Application Development (Hardcover)
Abhay Bhargav, B. V Kumar
R5,352 Discovery Miles 53 520 Ships in 12 - 17 working days

Most security books on Java focus on cryptography and access control, but exclude key aspects such as coding practices, logging, and web application risk assessment. Encapsulating security requirements for web development with the Java programming platform, Secure Java: For Web Application Development covers secure programming, risk assessment, and threat modeling explaining how to integrate these practices into a secure software development life cycle. From the risk assessment phase to the proof of concept phase, the book details a secure web application development process. The authors provide in-depth implementation guidance and best practices for access control, cryptography, logging, secure coding, and authentication and authorization in web application development. Discussing the latest application exploits and vulnerabilities, they examine various options and protection mechanisms for securing web applications against these multifarious threats. The book is organized into four sections: Provides a clear view of the growing footprint of web applications Explores the foundations of secure web application development and the risk management process Delves into tactical web application security development with Java EE Deals extensively with security testing of web applications This complete reference includes a case study of an e-commerce company facing web application security challenges, as well as specific techniques for testing the security of web applications. Highlighting state-of-the-art tools for web application security testing, it supplies valuable insight on how to meet important security compliance requirements, including PCI-DSS, PA-DSS, HIPAA, and GLBA. The book also includes an appendix that covers the application security guidelines for the payment card industry standards.

Introduction to Programming Languages (Hardcover): Arvind Kumar Bansal Introduction to Programming Languages (Hardcover)
Arvind Kumar Bansal
R5,548 Discovery Miles 55 480 Ships in 12 - 17 working days

In programming courses, using the different syntax of multiple languages, such as C plus plus, Java, PHP, and Python, for the same abstraction often confuses students new to computer science. Introduction to Programming Languages separates programming language concepts from the restraints of multiple language syntax by discussing the concepts at an abstract level. Designed for a one-semester undergraduate course, this classroom-tested book teaches the principles of programming language design and implementation. It presents: Common features of programming languages at an abstract level rather than a comparative level The implementation model and behavior of programming paradigms at abstract levels so that students understand the power and limitations of programming paradigms Language constructs at a paradigm level A holistic view of programming language design and behavior To make the book self-contained, the author introduces the necessary concepts of data structures and discrete structures from the perspective of programming language theory. The text covers classical topics, such as syntax and semantics, imperative programming, program structures, information exchange between subprograms, object-oriented programming, logic programming, and functional programming. It also explores newer topics, including dependency analysis, communicating sequential processes, concurrent programming constructs, web and multimedia programming, event-based programming, agent-based programming, synchronous languages, high-productivity programming on massive parallel computers, models for mobile computing, and much more. Along with problems and further reading in each chapter, the book includes in-depth examples and case studies using various languages that help students understand syntax in practical contexts.

A Functional Start to Computing with Python (Hardcover): Ted Herman A Functional Start to Computing with Python (Hardcover)
Ted Herman
R5,520 Discovery Miles 55 200 Ships in 12 - 17 working days

A Functional Start to Computing with Python enables students to quickly learn computing without having to use loops, variables, and object abstractions at the start. Requiring no prior programming experience, the book draws on Python's flexible data types and operations as well as its capacity for defining new functions. Along with the specifics of Python, the text covers important concepts of computing, including software engineering motivation, algorithms behind syntax rules, advanced functional programming ideas, and, briefly, finite state machines. Taking a student-friendly, interactive approach to teach computing, the book addresses more difficult concepts and abstractions later in the text. The author presents ample explanations of data types, operators, and expressions. He also describes comprehensions the powerful specifications of lists and dictionaries before introducing loops and variables. This approach helps students better understand assignment syntax and iteration by giving them a mental model of sophisticated data first. Web ResourceThe book's supplementary website at http://functionalfirstpython.com/ provides many ancillaries, including: Interactive flashcards on Python language elements Links to extra support for each chapter Unit testing and programming exercises An interactive Python stepper tool Chapter-by-chapter points Material for lectures

Introduction to the Art of Programming Using Scala (Hardcover): Mark C. Lewis Introduction to the Art of Programming Using Scala (Hardcover)
Mark C. Lewis
R5,594 Discovery Miles 55 940 Ships in 12 - 17 working days

With its flexibility for programming both small and large projects, Scala is an ideal language for teaching beginning programming. Yet there are no textbooks on Scala currently available for the CS1/CS2 levels. Introduction to the Art of Programming Using Scala presents many concepts from CS1 and CS2 using a modern, JVM-based language that works well for both programming in the small and programming in the large. The book progresses from true programming in the small to more significant projects later, leveraging the full benefits of object orientation. It first focuses on fundamental problem solving and programming in the small using the REPL and scripting environments. It covers basic logic and problem decomposition and explains how to use GUIs and graphics in programs. The text then illustrates the benefits of object-oriented design and presents a large collection of basic data structures showing different implementations of key ADTs along with more atypical data structures. It also introduces multithreading and networking to provide further motivating examples. By using Scala as the language for both CS1 and CS2 topics, this textbook gives students an easy entry into programming small projects as well as a firm foundation for taking on larger-scale projects. Many student and instructor resources are available at www.programmingusingscala.net

Free Delivery
Pinterest Twitter Facebook Google+
You may like...
C++ How to Program: Horizon Edition
Harvey Deitel, Paul Deitel Paperback R1,893 Discovery Miles 18 930
The Big Book of Drones
Ralph DeFrangesco, Stephanie DeFrangesco Paperback R879 Discovery Miles 8 790
VBA and Macros for Microsoft Office…
Bill Jelen, Tracy Syrstad Paperback R1,271 Discovery Miles 12 710
SQL for Data Scientists - A Beginner's…
RMP Teat Paperback R862 Discovery Miles 8 620
The Garbage Collection Handbook - The…
Richard Jones, Antony Hosking, … Paperback R1,450 Discovery Miles 14 500
Computational Framework for the Finite…
Pavel Sumets Hardcover R3,179 Discovery Miles 31 790
Introduction to the Art of Programming…
Mark C. Lewis Paperback R2,674 Discovery Miles 26 740
Programming Rust - Fast, Safe Systems…
Jim Blandy, Jason Orendorff, … Paperback R1,582 R1,391 Discovery Miles 13 910
The Garbage Collection Handbook - The…
Richard Jones, Antony Hosking, … Hardcover R1,922 Discovery Miles 19 220
Java How to Program, Late Objects…
Paul Deitel, Harvey Deitel Paperback R900 R750 Discovery Miles 7 500

 

Partners