computer graphics comprises the creation and representation of simple graphical elements and images, as well as modern techniques for rendering a virtual reality. To apply these techniques correctly, one requires a ba...
ISBN:
(数字)9781846288487
ISBN:
(纸本)9781846288470
computer graphics comprises the creation and representation of simple graphical elements and images, as well as modern techniques for rendering a virtual reality. To apply these techniques correctly, one requires a basic understanding of the fundamental concepts in graphics. This book introduces the most important basic concepts of computer graphics, coupling the technical background and theory with practical examples and applications throughout. Its user-friendly approach enables the reader to gain understanding through the theory at work, via the many example programs provided. With only elementary knowledge of the programming language Java, the reader will be able to create their own images and animations immediately, using Java 2D and/or Java 3D. Features: Presents computer graphics theory and practice in integrated combination Focuses on the increasingly used Java 3D (and 2D in the first section of the book) Uses many pedagogical tools, including numerous easy-to-understand example programs and end-of-chapter exercises Offers Internet support for students and instructors (found at http://***/~klawonn/computergraphics), such as additional exercises, solutions, program examples, slides for lecturers and links to useful websites Provides an ideal, self-contained introduction to computer graphics Written for second year undergraduates and above, this reader-friendly, clear and concise textbook will be an essential tool for those studying computerscience and computer Engineering. Frank Klawonn has many years of experience teaching computer graphics and coordinating application projects with companies.
Software engineering is an integral part of studies in computerscience and consequently foundational knowledge is critical to all students in the field. This text focuses on the essential elements, providing readers ...
ISBN:
(数字)9781848003026
ISBN:
(纸本)9781848003019
Software engineering is an integral part of studies in computerscience and consequently foundational knowledge is critical to all students in the field. This text focuses on the essential elements, providing readers with the basic skills and introductory knowledge required to execute a software project successfully. Following the winning formula and easy-to read style of the authors previous An Integrated Approach to Software Engineering, this reader-friendly text is written specifically for undergraduates as an introduction to this broad-ranging discipline. With a strong emphasis on practice, this textbook takes a step-by-step approach whereby the key tasks involved in a project are discussed through the course of the book, illustrating the different activities involved in software development. Features and topics: Discusses core concepts and techniques in an introductory easy-to-follow approach Offers a solid foundation to this wide-ranging topic Focuses only on the essential elements required to complete a software project effectively Takes the reader through the project life cycle - applying concepts to practice Teaches the skills needed to execute a small commercial project Provides the necessary conceptual background for further study in software engineering Concentrates on the two key tasks: Engineering and project management Each chapter covers one of the key tasks involved in a project Includes helpful learning tools such as chapter introductions, chapter goals and self-assessment exercises Teaching support (such as chapter slides, templates and a case study) and supplemental resources are available via http://***/~jalote/ConciseIntroToSE Presents practical methods and notations for performing given tasks within each chapter Designed for undergraduates and bolstered with numerous examples, this text imparts to the reader the fundamental knowledge, skills, practices and techniques within software engineering. It will also be helpful for profe
This easy-to-follow text provides an accessible introduction to the key topics of formal languages and abstract machines within computerscience. The author follows the successful formula of his first book on this sub...
ISBN:
(数字)9781848001213
ISBN:
(纸本)9781848001206
This easy-to-follow text provides an accessible introduction to the key topics of formal languages and abstract machines within computerscience. The author follows the successful formula of his first book on this subject, this time making these core computing topics more fundamental and providing an excellent foundation for undergraduates. The book is divided into two parts, Languages and Machines and Machines and Computation. The first part is concerned with formal language theory, as it applies to computerscience, whereas Part 2 considers the computational properties of the machines in more detail. This text is deliberately non-mathematical and, wherever possible, links theory to practical considerations, in particular the implications for programming, computation and problem solving. Written in an informal style, this textbook assumes only a basic knowledge of programming on the part of the reader. Features: Clear explanations of formal notation and jargon Extensive use of examples to illustrate algorithms and proofs Pictorial representations of key concepts Chapter-opening overviews providing an introduction and guidance to each topic An introductory chapter supplies the reader with a solid overview End-of-chapter exercises and solutions This reader-friendly textbook has been written with undergraduates in mind and will be suitable for use on courses covering formal languages, computability, automata theory and computational linguistics. It will also make an excellent supplementary text for courses on algorithm complexity and compilers.
This concise easy-to-follow textbook presents the crucial issues in software engineering using the agile approach to software development - one of the mainstream paradigms for the management of software projects and o...
ISBN:
(数字)9781848001992
ISBN:
(纸本)1848001983
This concise easy-to-follow textbook presents the crucial issues in software engineering using the agile approach to software development - one of the mainstream paradigms for the management of software projects and one that is being applied more and more extensively. Global principles are presented with detailed practices that can be easily implemented by readers, providing a comprehensive understanding of the important elements of agile software development methods. The authors highlight and integrate technical, social, cognitive and managerial aspects of software development processes in this unique book based on their refreshingly updated software engineering methods course. Features: Contains many learning tools such as: chapter overviews, objectives and summaries, study questions, chapter-end reflective exercises, a solid introductory chapter, etc. Discusses the delivery of software projects on time and within budgets by using the agile software development environment Considers the customer, as well as the other roles, in agile software development environments Looks at measures to control and monitor the software development process Investigates the impact of agility on the organization level Examines software development processes and environments from a managerial perspective Emphasizes the wider context of each topic to software engineering This complete textbook offers a reader-friendly approach to the topic. Written primarily for advanced undergraduates, this clear foundation course will also be useful for instructors and practitioners looking for a thorough grounding on the subject. Both authors teach different courses at the Technion Israel Institute for Technology in which they inspire and apply the agile approach. In addition, both authors coach agile teams in the software industry.
University studies in computing require the ability to pass from a concrete problem to an abstract representation, reason with the abstract structure, and return with useful solutions to the specific situation. The to...
ISBN:
(数字)9781846288456
ISBN:
(纸本)9781846288449
University studies in computing require the ability to pass from a concrete problem to an abstract representation, reason with the abstract structure, and return with useful solutions to the specific situation. The tools for developing these skills are in part qualitative concepts such as set, relation, function, and structures such as trees and well-founded orders. They are also in part quantitative notably elementary combinatorics and finite probability. Recurring in all of these are instruments of proof, both purely logical ones (such as proof by contradiction) and mathematical (the various forms of induction). Features: Explains the basic mathematical tools required by students as they set out in their studies of computer or Information science Explores the interplay between qualitative thinking and calculation Teaches the material as a language for thinking, as much as knowledge to be acquired Uses an intuitive approach with a focus on examples for all general concepts Provides numerous exercises, solutions and proofs to deepen and test the readers understanding Includes highlight boxes that raise common queries and clear away confusions Tandems with additional electronic resources including slides on author's website http://*** This easy-to-follow text allows readers to carry out their computing studies with a clear understanding of the basic finite mathematics and logic that they will need. Written explicitly for undergraduates, it requires only a minimal mathematical background and is ideal for self-study as well as classroom use.
暂无评论