0% found this document useful (0 votes)
52 views25 pages

Artifitil Intelligence

This document provides information about a book titled "Java Performance" that discusses improving Java application performance. The book contains guidance on identifying, isolating, and fixing Java performance issues on modern multicore platforms. It presents methods for monitoring performance at the operating system, JVM, and application levels, as well as profiling and tuning techniques. The book also provides best practices for writing high-performing Java code and benchmarking applications.

Uploaded by

epdausa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
52 views25 pages

Artifitil Intelligence

This document provides information about a book titled "Java Performance" that discusses improving Java application performance. The book contains guidance on identifying, isolating, and fixing Java performance issues on modern multicore platforms. It presents methods for monitoring performance at the operating system, JVM, and application levels, as well as profiling and tuning techniques. The book also provides best practices for writing high-performing Java code and benchmarking applications.

Uploaded by

epdausa
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

Java Programming

Java Performance
Performance,Companion,
1/e 1/e
Charlie Hunt • Binu John
ISBN: 9789332575103
9788131774267 | © Year: 2016
2011 | Pages: 184

About the Book


World-class Java performance experts present detailed information on common top-
down (application-centric) tuning and bottom-up (hardware/OS centric) approaches,
with solid coverage of Windows, Linux, and Solaris. They show how to improve
performance by applying state-of-the-art software engineering practices, and how
to avoid common mistakes that can lead to writing poorly performing software.
Throughout, there are dozens of Java performance tips and tricks available nowhere
else.

Features
Features
• Reliable guidance on modern Java performance • Contains up-to-date guidance on properly utilizing
The ONLY complete, up-to-date guide to all aspects of Java performance on multicore systems
monitoring, profiling, HotSpot tuning, and Java EE Java language features to maximize performance and
• application
The first one-stop guide to
performance identifying, isolating,
tuning. • scalability
Includes crucial new insights
on modern into microbenchmarking
platforms.
and fi xing Java performance issues on multicore
• Presents a well-proven methodology for identifying, and found nowhere else.
• Shows how to write effective microbenchmarks and
multiprocessor
isolating, and fiprocessor platforms - performance
xing Java application from three of • identify
Containspotential
up-to-the-minute
problems coverage of Java
with them.
Sun's leading Java performance
issues on multicore platforms. experts. 6 optimization, including migration of older
applications.
Contents
Contents
1. Garbage First Overview 4. The Serviceability Agent
2.1. Strategies, Approaches,
Garbage First and Methodologies
Garbage Collector in Depth 8. Benchmarking Java Applications
Appendix: Additional HotSpot VM Command-Line
2. Operating System Performance Monitoring
3. Garbage First Garbage Collector Performance Tuning, 9. Benchmarking Multitiered
Options Applications
of Interest
3. JVM Overview 10. Web Application Performance
4. JVM
About Performance
the Author Monitoring 11. Web Services Performance
5. Java Application Profi ling
Charlie Hunt, is a JVM Performance Engineer at Oracle where 12.heJava Persistence
works and Enterprise
on the performance ofJava
JavaBeans
SE, Java EE, Java
6. Java Application Profi ling Tips and Tricks Performance
HotSpot VM, and Java SE class libraries. He presents on Java performance at various events, including JavaOne, QCon,
7. Tuning
Velocity, andthe JVM, Step and
Dreamforce, by Step
he coauthored Java Performance (Addison-Wesley, 2012).
About
Monicathe Authors
Beckwith is an independent performance consultant optimizing customer applications for server class systems
running
Charlie Hunt is the JVMMachine.
the Java Virtual performance She lead
has worked
engineerwith Java HotSpot
at Oracle. VM optimizing
He is responsible the JIT Compiler,
for improving the generated
the performance of the
code,
HotSpottheJVM
JVMand heuristics
Java SE and
classgarbage
libraries.collection andbeen
He has also collectors.
involvedMonica led Oracle's
in improving Garbage First
the performance Garbage
of the Collector
Oracle GlassFish
performance team andServer.
and Oracle WebLogic was named
A regulara JavaOne
JavaOne Rock Star. on Java performance, he also coauthored NetBeansâ„¢ IDE Field
speaker
Guide (Prentice Hall, 2005). Binu John is a senior performance
Poonam Parhar is a JVM Sustaining Engineer at Oracle, where her engineer
primaryatresponsibility
Ning, Inc., where he focuses
is to resolve on improving
customer-escalated
the performance and scalability of the Ning platform to support millions of page views per month.
problems against Oracle JRockit and Java HotSpot VMs. She loves debugging and troubleshooting problems, and is Before that, healways
spent
more than a decade working on Java-related performance issues
focused on improving the serviceability and supportability of the JVM. at Sun Microsystems, where he served on Sun's Enterprise
Java Performance team. John has contributed to developing industry standard benchmarks such as SPECjms2007 and
Bengt Rutisson is a JVM
SPECJAppServer2010; Engineer
published at Oracle,
several working whitepapers;
performance in the HotSpotandVM team. He to
contributed hasjava.net's
worked on garbageand
XMLTest collections
WSTest
in JVMs for the
benchmark projects.past ten years, fi rst with the Oracle JRockit VM and the last six years with the Java HotSpot VM. Bengt
is an active participant in the OpenJDK project, with many contributions of features, stability fixes and performance
enhancements.

193

Untitled-1 193 4/5/2017 1:00:04 PM


Java Programming

Also Available

ISBN: 9788131720806 ISBN: 9788131733110 ISBN: 9788131755440


Pages: 748 Pages: 880 Pages: 492

194

Untitled-1 194 4/5/2017 1:00:11 PM


Programming Languages
IBM PC Assembly Language and
Programming, 5/e
Peter Abel
ISBN: 9789332549302 | © Year: 2015 | Pages: 545

About the Book


Abel has designed the text to serve as both tutorial and reference, covering a full range
of programming levels so as to learn assembly language programming. Coverage starts
from scratch, discussing the simpler aspects of the hardware and the language, then
introduces technical details and instructions as they are needed.

Features
• NEW - More features of the Intel Pentium Processor. • Step-by-step introduction to Intel microprocessors,
• NEW - Additional program examples and exercises. machine language, and assembly language.
• NEW - Earlier introduction to interrupt operations. • Tracing execution of elementary programming in
• NEW - Additional material on protected mode, machine language.
passing parameters, the use of the stack, addressing • Hands-on approach through the text.
modes, video systems and INT 10H functions, array • DEBUG used in early examples.
handling, subprograms and ports. • Many short examples and full program examples
provided.

Contents
I. Fundamentals Of Pc Hardware And Software 16. Disk Storage I: Organization
1. Basic Features of PC Hardware 17. Disk Storage II: Writing and Reading Files
2. Instruction Addressing and Execution 18. Disk Storage III: INT 21H Functions for Support
3. Examining Computer Memory and Executing Disks and Files
Instructions 19. Disk Storage IV: INT 13H Disk Functions
II. Fundamentals Of Assembly Language 20. Facilities for Printing
4. Requirements for Coding in Assembly Language VI. Special Topics
5. Assembling, Linking, and Executing Programs 21. Defining and Using Macros
6. Symbolic Instructions and Addressing 22. Linking to Subprograms
7. Program Logic and Control 23. Program Loading and Overlays
III. Video And Keyboard Operations VII. Reference Chapters
8. Introduction to Video and Keyboard Processing 24. BIOS Data Areas, Interrupts, and Ports
9. Video Systems 25. Operators and Directives
10. Keyboard Operations 26. The PC Instruction Set
IV. Data Manipulation Appendix A: Conversion between Hexadecimal
11. Processing String Data and Decimal Numbers
12. Arithmetic I: Processing Binary Data Appendix B: ASCII Character Codes
13. Arithmetic II: Processing ASCII and BCD Data Appendix C: The DEBUG Program
14. Defining and Processing Tables Appendix D: Reserved Words
Appendix E: Assembling and Linking Programs
V. Advanced Input/Output
Appendix F: Keyboard Scan Codes and ASCII
15. Facilities for Using the Mouse
Codes

About the Author


Peter Abel, North Vancouver, BC, Canada.

195

Untitled-1 195 4/5/2017 1:00:24 PM


Programming Languages

Introduction to Computing and


Programming in Python: A Multimedia
Approach , 4/e
Mark J Guzdial • Barbara Ericson
ISBN: 9789332556591 | © Year: 2015 | Pages: 528

About the Book


Introduction to Computing and Programming in Python is a uniquely researched and
up-to-date volume that is widely recognized for its successful introduction to the subject
of Media Computation. Emphasizing creativity, classroom interaction, and in-class
programming examples, Introduction to Computing and Programming in Python takes
a bold and unique approach to computation that engages students and applies the
subject matter to the relevancy of digital media. The Fourth Edition teaches students to
program in an effort to communicate via social computing outlets, providing a unique approach that serves the interests of
a broad range of students.
Also Available with MyProgrammingLab®
This title is also available with MyProgrammingLab — an online homework, tutorial, and assessment program
designed to work with this text to
engage students and improve results. Within its structured environment, students practice what they learn, test their
understanding, and pursue a personalized study plan that helps them better absorb course material and understand
difficult concepts.
Students, if interested in purchasing this title with MyProgrammingLab, ask your instructor for the correct package
ISBN and Course ID. Instructors, contact your Pearson representative for more information.

Features
• Brief JavaScript introduction helps ease students into • REVISED! End-of-chapter questions have been added
learning a second programming language. and enhanced to provide solid review for students.
• Learning objectives at the start of each cover media • Four types of boxed Items throughout the text Include
learning objectives and computer science learning CS Key Ideas, Common Bugs, Debugging Tips,
objectives to acquaint students with the importance of and “Making It Work” tips on how to study and be
both sides of chapter concepts. successful at computer science.

Contents
1. Introduction to Computer Science and Media 9. Making Sounds by Combining Pieces
Computation 10. Building Bigger Programs
2. Introduction to Programming 11. Manipulating Text with Methods and Files
3. Creating and Modifying Text 12. Advanced Text Techniques: Web and Information
4. Modifying Pictures Using Loops 13. Making Text for the Web
5. Picture Techniques with Selection 14. Creating and Modifying Movie
6. Modifying Pixels by Position 15. Speed
7. Modifying Sounds Using Loops 16. Functional Programming
8. Modifying Samples in a Range 17. Object Oriented Programming

196

Untitled-1 196 4/5/2017 1:00:32 PM


Programming Languages
Programming Languages:
Design and Implementation, 4e
Terrence W. Pratt • Marvin V. Zelkowitz • T. V. Gopal
ISBN: 9788177586886 | © Year: 2006 | Pages: 608

About the Book


It provides programmers with the perspective to develop correct and efficient software.
It lays emphasis on the World Wide Web and its impact on programming. More
information is included on distributed computing and client/server algorithms. New
topics include Java, HTML web page design, CGI scripts, and the PERL and Postscript
languages.

Features
• Brief summaries are given of 11 languages: Ada, C, programming, logic programming, object-oriented
C++, FORTAN, Java, LISP, ML, Pascal, Postscript, programming, distributed and client/server
Prolog, and Smalltalk. There is also additional programming, web page development, and text
information on HTML and PERL. processing applications.
• The text is not oriented to any one language. • The text is comprehensive. Chapters 1 and 2 provide
Examples of language constructs are given in a review of background material, and sections
several languages to demonstrate their universality. on language semantics, compilers and parallel
All examples have been tested on an appropriate programming provide additional topics for the
translator. advanced student.
• Many different models of program design are • The primary focus of this book is on Software
covered: algebraic procedural language, applicative Development.
Contents
1. Language Design Issues 8. Sequence Control
2. Impact of Machine Architectures 9. Subprogram Control
3. Language Translation Issues 10. Storage Management
4. Modeling Language Properties 11. Distributed Processing
5. Elementary Data Types 12. Network Programming
6. Encapsulation 13. A Language Summaries
7. Inheritance

Concepts of Programming Languages, 10/e


Robert W. Sebesta
ISBN: 9789332518872 | © Year: 2013 | Pages: 792

About the Book


Concepts of Computer Programming Languages introduces students to the fundamental
concepts of computer programming languages and provides them with the tools
necessary to evaluate contemporary and future languages. An in-depth discussion of
programming language structures, such as syntax and lexical and syntactic analysis,
also prepares students to study compiler design.
The Eleventh Edition maintains an up-to-date discussion on the topic with the
removal of outdated languages such as Ada and Fortran. The addition of relevant new
topics and examples such as reflection and exception handling in Python and Ruby add
to the currency of the text.

197

Untitled-1 197 4/5/2017 1:00:38 PM


Programming Languages

Features
• The fundamental concepts of programming languages on reflection with two complete program examples
are taught through detailed examination of specific and a table of design choices of common languages
languages. that support object-oriented programming.
• Chapter 4 discusses the important topics of lexical and • Valuable historical foundations that set out the
syntactical analysis and can stand alone from the rest origins, purposes, and contributions of the most
of the book as its own source material. important languages discussed in the rest of the text
• Chapters 5-14 discuss in detail the design issues of are introduced early on.
contemporary programming languages, using specific • In-depth discussions of the design issues faced by the
examples to demonstrate each. early versions of relevant languages are presented in
• Chapter 12 has been substantially revised with new later chapters.
sections and paragraphs, including an added a section

Contents
1. Preliminaries 9. Subprograms
2. Evolution of the Major Programming Languages 10. Implementing Subprograms
3. Describing Syntax and Semantics 11. Abstract Data Types and Encapsulation Constructs
4. Lexical and Syntax Analysis 12. Support for Object-Oriented Programming
5. Names, Bindings, and Scopes 13. Concurrency
6. Data Types 14. Exception Handling and Event Handling
7. Expressions and Assignment Statements 15. Functional Programming Languages
8. Statement-Level Control Structures 16. Logic Programming Languages

About the Author


Robert W. Sebesta is an Associate Professor Emeritus in the Computer Science Department at the University of Colorado–
Colorado Springs. Professor Sebesta received a BS in applied mathematics from the University of Colorado in Boulder and
MS and PhD degrees in computer science from Pennsylvania State University. He has taught computer science for more
than 40 years.

Programming Languages: Concepts &


Constructs, 2/e
Ravi Sethi
ISBN: 9788177584226 | © Year: 2006 | Pages: 496

About the Book


The second edition of Programming Languages––Concepts & Constructs retains
the “character” of the original emphasizing concepts and how they work together.
This book has been thoroughly revised and updated to stay current with advances in
programming languages. With an excellent exposition, the core concepts of imperative
programming in languages like C flows smoothly into object-oriented programming in
C++ and Smalltalk. The charm of functional languages is illustrated by the Scheme
dialect of Lisp while logic programming is introduced using Prolog. Novices, who have
been introduced to programming in some language, will learn to create simple programs and utilize the power of each
language, while designers and implementers will be exposed to major programming paradigms.

Features
• Organized into parts with self-contained coverage of • Thorough revision of imperative and functional
major programming paradigms. programming with new chapters on data types.
• Expanded discussion of object-oriented programming.

198

Untitled-1 198 4/5/2017 1:00:45 PM


Programming Languages
Contents
Preface 8. Elements of Functional Programming
I. Introduction 9. Functional Programming in a Typed Language
1. The Role of Programming Languages 10. Functional Programming with Lists
2. Language Description: Syntactic Structure V. Other Paradigms
II. Imperative Programming 11. An Introduction to Concurrent Programming
3. Statements: Structured Programming VI. Language Description
4. Types: Data Representation 12. Semantic Methods
5. Procedure Activations 13. Static Types and the Lambda Calculus
III. Object-Oriented Programming 14. A Look at Some Languages
6. Groupings of Data and Operations Bibliography
7. Object-Oriented Programming Credits
Index
IV. Functional Programming

About the Authors


Ravi Sethi, director of Computing Science Research, has been at AT&T Bell Laboratories in Murray Hill, New Jersey since
1976. He has held teaching positions at Pennsylvania State University and the University of Arizona, and has taught at
Princeton University and Rutgers. Dr. Sethi is co-author of the “dragon book”, Compilers: Principles, Techniques and Tools
and has written numerous articles. His books have been translated in Japanese, German, French, Italian, Spanish, and
Korean.
K. V. Viswanatha is Professor in Computer Science Department, Rashtriya Vidhyalaya College of Engineering (RVCE),
Bangalore, India. He received his Ph.D in device simulation in 1975 from I.I.Sc., Bangalore, India. His research areas
include programming languages, algorithms, and operating systems.

Python in 24 Hours: Sams Teach Yourself, 2/e


Katie Cunningham

ISBN: 9789332536029 | © Year: 2014 | Pages: 320

About the Book


In just 24 sessions of one hour or less, Sams Teach Yourself Python in 24 Hours will
help you get started fast, master all the core concepts of programming, and build
anything from websites to games. Using this book's straightforward, step-by-step
approach, you'll move from the absolute basics through functions, objects, classes,
modules, database integration, and more. Every lesson and case study application
builds on what you've already learned, giving you a rock-solid foundation for real-
world success!

Features
The perfect guide for programming beginners who want to get started with a language that's both powerful and easy: Python
• Assumes absolutely no experience: guides you • Teaches through a running book-length example any
through installation, working at the command reader can relate to: writing code to support a pizzeria.
prompt/terminal, and all the core concepts of • Practical examples focus on helping you master useful
programming. tools and techniques as soon as possible.

Contents
Introduction HOUR 3 Logic in Programming
HOUR 1 Installing and Running Python HOUR 4 Storing Text in Strings
HOUR 2 Putting Numbers to Work in Python HOUR 5 Processing Input and Output

199

Untitled-1 199 4/5/2017 1:00:52 PM


Programming Languages

HOUR 6 Grouping Items in Lists HOUR 16 Working with Program Files


HOUR 7 Using Loops to Repeat Code HOUR 17 Sharing Information with JSON
HOUR 8 Using Functions to Create Reusable Code HOUR 18 Storing Information in Databases
HOUR 9 Using Dictionaries to Pair Keys with Values HOUR 19 Using SQL to Get More out of Databases
HOUR 10 Making Objects HOUR 20 Developing for the Web with Flask
HOUR 11 Making Classes HOUR 21 Making Games with PyGame
HOUR 12 Expanding Classes to Add Functionality HOUR 22 Saving Your Code Properly Through Versioning
HOUR 13 Using Python's Modules to Add Functionality HOUR 23 Fixing Problem Code
HOUR 14 Splitting Up a Program HOUR 24 Taking the Next Steps with Python
HOUR 15 Providing Documentation for Code

About the Author


Katie Cunningham is a Python developer at Cox Media Group. She's a fervent advocate for Python, open source software,
and teaching people how to program. She's a frequent speaker at open source conferences, such as PyCon and DjangoCon,
speaking on beginners' topics such as someone's first site in the cloud and making a site that is accessible to everyone.
She also helps organize PyLadies in the DC area, a program designed to increase diversity in the Python community.
She has taught classes for the organization, bringing novices from installation to writing their first app in 48 hours.

Core Python Applications Programming, 3/e


Wesley J. Chun
ISBN: 9789332555365 | © Year: 2016 | Pages: 800

About the Book


Python is an agile, robust, and expressive programming language that continues to build
momentum. It combines the power of compiled languages with the simplicity and rapid
development of scripting languages. This book has everything you need to become
a versatile Python developer. You will be introduced to multiple areas of application
development and gain knowledge that can be immediately applied to projects, and you
will find code samples in both Python 2 and 3, including migration tips if that's on your
roadmap too. Some snippets will even run unmodified on 2.x or 3.x.

Features
• Expert core features coverage, plus powerful insights • Dozens of professional-quality code examples.
for crafting complex software. • Easy reference tables detail modules, operators,
• New chapters on programming MS Office and Google functions, and methods.
App Engine.

Contents
I. General Application Topics 10. Web Services
1. Regular Expressions 11. Web Application Programming
2. Text Processing 12. Web Frameworks: Django
3. Internet Programming III. Supplemental/Experimental
4. Multithreaded Programming 13. Miscellaneous
5. GUI Programming: Tkinter Appendix A Answers to selected exercises
6. Database Programming Appendix B Reference Tables
7. COM Programming in Windows Appendix C Python 3 Migration
8. Module Extensions Index
II. Web Development Online Chapters:
9. Web Clients and Servers 14. Cloud Computing: Google App Engine

200

Untitled-1 200 4/5/2017 1:00:58 PM


Programming Languages
About the Author
Wesley J. Chun has more than twenty-five years of programming, teaching, and writing experience, including more than
a decade of Python. While at Yahoo!, he helped create Yahoo! Mail and Yahoo! People Search using Python. He holds
degrees in computer science, mathematics, and music from the University of California. In addition to being an architect
and Developer Advocate at Google, he runs CyberWeb (cyberwebconsulting.com), a consulting business specializing in
Python engineering and technical training.

Programming Pearls, 2/e


Jon Bentley
ISBN: 9788177588583 | © Year: 2000 | Pages: 256

About the Book


In this revision, the first in 14 years, Bentley has substantially updated his essay to
reflect current programming methods and environments. In addition, there are three
new essays on (1) testing, debugging, and timing; (2) set representations; and (3)
string problems. All he original programs have been rewritten, and an equal amount
of new code has been generated. Implementations of all the programs, in C or C++,
are now available on the Web. What remains the same in this new edition is Bentley's
focus on the hard core of programming and his delivery of workable solutions to those
problems. ‘Whether you are new to Bentley's classic or are revisiting his work for
some fresh insight, the book is sure to make your own list of favorites.

Features
• Illustrated by programs designed as much for fun as • Three new essays on testing, debugging, and timing;
for instruction, the book is filled with lucid and witty set representations and string problems.
descriptions of practical programming techniques and • All the original programs have been rewritten, and an
fundamental design principles. equal amount of new code has been generated.

Contents
I: Preliminaries 9. Techniques
1. Cracking the Oyster 10. Code Tuning
2. Aha! Algorithms 11. Squeezing Space
3. Data Structures Programs III. The Product
4. Writing Correct Programming 12. Sorting
5. A Small Matter of Programming 13. A Sample Problem
II. Performance 14. Searching
6. Perspective on Performance 15. Heaps
7. The Back of the Envelope 16. Strings of Pearls
8. Algorithm Design

About the Author


Jon Bentley is Member of Technical Staff in the Computing Sciences Research Center at Bell Labs/ Lucent Technologies
in Murray Hill New Jersey. Jon has been a Contributing Editor of Dr. Dodd's Journal since 1998 Hos “Programming
Pearls column in the Communications of the ACM, on which book is based,was for many years one of the most popular
features of that periodical.

201

Untitled-1 201 4/5/2017 2:17:13 PM


Programming Languages

Effective Python: 59 Specific Ways to Write


Better Python, 1/e
Brett Slatkin
ISBN: 9789332552364 | © Year: 2015 | Pages: 248

About the Book


Effective Python will help students harness the full power of Python to write
exceptionally robust, efficient, maintainable, and well-performing code. Utilizing the
concise, scenario-driven style pioneered in Scott Meyers's best-selling Effective C++,
Brett Slatkin brings together 53 Python best practices, tips, shortcuts, and realistic
code examples from expert programmers. Each section contains specific, actionable
guidelines organized into items, each with carefully worded advice supported by
detailed technical arguments and illuminating examples.

Features
• Covers Python algorithms, objects, concurrency, Python language, so they know why its unique idioms
collaboration, built-in modules, and much more. and rules of thumb make sense.
• Addresses both Python 3 and Python 2. • Follows the enormously popular "Effective" format
• Guides students to a far deeper understanding of the proven in Scott Meyers' classic Effective C++.

Contents
1. Pythonic Thinking Item 20: Use None and Docstrings to Specify
Item 1: Know Which Version of Python You're Using Dynamic Default Arguments
Item 2: Follow the PEP 8 Style Guide Item 21: Enforce Clarity with Keyword-Only
Item 3: Know the Differences Between bytes, str, and Arguments
unicode 3. Classes and Inheritance
Item 4: Write Helper Functions Instead of Complex Item 22: Prefer Helper Classes Over Bookkeeping
Expressions with Dictionaries and Tuples
Item 5: Know How to Slice Sequences Item 23: Accept Functions for Simple Interfaces
Item 6: Avoid Using start, end, and stride in a Single Instead of Classes
Slice Item 24: Use @classmethod Polymorphism to
Item 7: Use List Comprehensions Instead of map and Construct Objects Generically
filter Item 25: Initialize Parent Classes with super
Item 8: Avoid More Than Two Expressions in List Item 26: Use Multiple Inheritance Only for Mix-in
Comprehensions Utility Classes
Item 9: Consider Generator Expressions for Large Item 27: Prefer Public Attributes Over Private Ones
Comprehensions Item 28: Inherit from collections.abc for Custom
Item 10: Prefer enumerate Over range Container Types
Item 11: Use zip to Process Iterators in Parallel 4. Metaclasses and Attributes
Item 12: Avoid else Blocks After for and while Loops Item 29: Use Plain Attributes Instead of Get and Set
Item 13: Take Advantage of Each Block in try/except/ Methods
else/finally Item 30: Consider @property Instead of Refactoring
2. Functions Attributes
Item 14: Prefer Exceptions to Returning None Item 31: Use Descriptors for Reusable @property
Item 15: Know How Closures Interact with Variable Methods
Scope Item 32: Use __getattr__, __getattribute__, and __
Item 16: Consider Generators Instead of Returning Lists setattr__ for Lazy Attributes
Item 17: Be Defensive When Iterating Over Item 33: Validate Subclasses with Metaclasses
Arguments Item 34: Register Class Existence with Metaclasses
Item 18: Reduce Visual Noise with Variable Positional Item 35: Annotate Class Attributes with Metaclasses
Arguments 5. Concurrency and Parallelism
Item 19: Provide Optional Behavior with Keyword Item 36: Use subprocess to Manage Child Processes
Arguments

202

Untitled-1 202 4/5/2017 2:17:26 PM


Programming Languages
Item 37: Use Threads for Blocking I/O, Avoid for 7. Collaboration
Parallelism Item 49: Write Docstrings for Every Function, Class,
Item 38: Use Lock to Prevent Data Races in Threads and Module
Item 39: Use Queue to Coordinate Work Between Item 50: Use Packages to Organize Modules and
Threads Provide Stable APIs
Item 40: Consider Coroutines to Run Many Functions Item 51: Define a Root Exception to Insulate Callers
Concurrently from APIs
Item 41: Consider concurrent.futures for True Item 52: Know How to Break Circular Dependencies
Parallelism Item 53: Use Virtual Environments for Isolated and
6. Built-in Modules Reproducible Dependencies
Item 42: Define Function Decorators with functools. 8. Production
wraps Item 54: Consider Module-Scoped Code to Configure
Item 43: Consider contextlib and with Statements for Deployment Environments
Reusable try/finally Behavior Item 55: Use repr Strings for Debugging Output
Item 44: Make pickle Reliable with copyreg Item 56: Test Everything with unittest
Item 45: Use datetime Instead of time for Local Clocks Item 57: Consider Interactive Debugging with pdb
Item 46: Use Built-in Algorithms and Data Structures Item 58: Profile Before Optimizing
Item 47: Use decimal When Precision Is Paramount Item 59: Use tracemalloc to Understand Memory
Item 48: Know Where to Find Community-Built Usage and Leaks
Modules
About the Author
Brett Slatkin, senior staff software engineer at Google, is engineering lead and co-founder of Google Consumer Surveys.
He previously worked on Google App Engine's Python infrastructure, leveraged Python to manage Google's enormous
server fleet, and used Python to implement Google's system for PubSubHubbub, a protocol he co-created. Slatkin holds a
B.S. in computer engineering from Columbia University in the City of New York. He lives in San Francisco.

Effective Perl Programming: Ways to Write


Better, More Idiomatic Perl, 2/e
Joseph N. Hall • Brian D Foy • Joshua A McAdams
ISBN: 9788131774250 | © Year: 2011 | Pages: 496

About the Book


The Classic Guide to Solving Real-World Problems with Perl—Now Fully Updated for
Today’s Best Idioms!
For years, experienced programmers have relied on Effective Perl Programming to
discover better ways to solve problems with Perl. Now, in this long-awaited second
edition, three renowned Perl programmers bring together today’s best idioms,
techniques, and examples: everything you need to write more powerful, fluent,
expressive, and succinct code with Perl.
Nearly twice the size of the first edition, Effective Perl Programming, Second Edition,
offers everything from rules of thumb to avoid common pitfalls to the latest wisdom
for using Perl modules. You won’t just learn the right ways to use Perl: You’ll learn why
these approaches work so well.
Features
The highly-anticipated update to this classic book - now fully reflects today's most powerful idioms and adds nine new
chapters!
• Packed with carefully-explained examples that show • Follows Scott Meyers' best-selling Effective C format.
how to write Perl code like the experts do -- and why. • An indispensable resource for every experienced Perl
• New chapters on CPAN, databases, debugging, programmer.
distributions, external processes, files, production Perl,
testing, and Unicode.

203

Untitled-1 203 4/5/2017 2:17:33 PM


Programming Languages

Contents
I. Introduction 11. Warnings
1. The Basics of Perl 12. Databases
2. Idiomatic Perl 13. Miscellany
3. Regular Expressions Appendix A: Perl Resources
4. Subroutines Appendix B: Map from First to Second Edition
5. Files and File handles Books
6. References Websites
7. CPAN Blogs and Podcasts
8. Unicode Getting Help
9. Distributions Index
10. Testing
About the Author
Joseph N. Hall has programmed for a living since 1984, taught his first computer class at age fourteen, and has worked
with Perl since 1993. Joshua A. McAdams, a programmer at Google, is the voice of Perlcast. He has hosted two Perl
conferences, conducts meetings for Chicago Perl Mongers, has spoken about Perl at events worldwide, and is a CPAN
author. Brian D Foy is coauthor of Learning Perl, Fifth Edition (O'Reilly Media, 2008), and Intermediate Perl (O'Reilly
Media, 2006), and author of Mastering Perl (O'Reilly Media, 2007). He established the first Perl user group, the New York
Perl Mongers; publishes The Perl Review; maintains parts of the core Perl documentation; and has more than ten years of
Perl training experience.

Introduction to Programming
Using Python, 1/e
Y. Daniel Liang
ISBN: 9789332551848 | © Year: 2017 | Pages: 576

About the Book


Introduction to Programming Using Python is intended for use in the introduction to
programming course.
Daniel Liang is known for his “fundamentals-first” approach to teaching programming
concepts and techniques. “Fundamentals-first” means that students learn fundamental
programming concepts like selection statements, loops, and functions, before moving
into defining classes.
Another aspect of Introduction to Programming Using Python is that in addition to
the typical programming examples that feature games and some math, Liang gives an example or two early in the chapter
that uses a simple graphic to engage the students.

Features
• Fundamentals-first approach introduces basic • The book use Python’s built-in Turtle graphics module
programming concepts and techniques on selections, in Chapters 1-6 and Tkinter in the rest of the book.
loops, functions, before writing custom classes. • Both Turtle and Tkinter are simple, easy to learn,
• Problem-driven approach teaches programming in a and valuable pedagogical tools for teaching the
problem-driven way that focuses on problem solving fundamentals of programming and object-oriented
rather than syntax. programming.
• Flexible GUI Coverage gives instructors the flexibility
to skip graphics topics, or cover these topics later in
the course.

204

Untitled-1 204 4/5/2017 2:17:39 PM


Programming Languages
Contents
1. Introduction to Computers, Programs, and Python 15. Recursion Chapters 16-23 are bonus Web chapters on
2. Elementary Programming DS
3. Introduction to Functions, Strings, and Objects 16. Developing Efficient Algorithms
4. Selections 17. Sorting
5. Loops 18. Linked Lists, Stacks, Queues, and Priority Queues
6. Functions 19. Binary Search Trees
7. Object-Oriented Programming 20. AVL Trees
8. Thinking in Objects 21. Hashing
9. GUI Programming Using Tkinter 22. Graphs and Applications
10. Lists 23. Weighted Graphs and Applications
11. Multi-dimensional Lists Appendixes
12. Inheritance and Polymorphism A. Python Keywords
13. Files and Exception Handling B. The ASCII Character Set
14. Tuples, Sets, and Dictionaries C. Number Systems

About the Author


Dr. Liang earned his Ph.D. in Computer Science from the University of Okalahoma in 1991, and an MS and BS in
Computer Science from Fudan University in Shanghai, China, in 1986 and 1983. Prior to joining Armstrong, he was an
associate professor in computer science at Purdue University in Fort Wayne, where he twice received the Excellence in
Research award.

Introduction to Programming in Python:


An Interdisciplinary Approach, 1/e
Robert Sedgewick • Kevin Wayne • Robert Dondero
ISBN: 9789332577435 | © Year: 2016 | Pages: 792

About the Book


Introduction to Programming in Python: An Interdisciplinary Approach emphasizes
interesting and important problems, not toy applications. The authors focus on Python's
most useful and significant features, rather than aiming for exhaustive coverage that
bores novices. All of this book's code has been crafted and tested for compatibility with
both Python 2 and Python 3, making it relevant to every programmer and any course,
now and for many years to come.

Features
• A broad-based, applications-based approach: teaches • Teaches through code tested for compatibility with
Python through examples from science, mathematics, Python 2.x and Python 3.x.
engineering, and commercial computing. • Includes question-and-answer sections, exercises, and
• Focuses on what matters most: the most useful and creative exercises throughout.
important Python language features.

205

Untitled-1 205 4/5/2017 2:17:45 PM


Programming Languages

Contents
1. Elements of Programming 3. Object-Oriented Programming
1.1 Your First Program 3.1 Using Data Types
1.2 Built-in Types of Data 3.2 Creating Data Types
1.3 Conditionals and Loops 3.3 Designing Data Types
1.4 Arrays 3.4 Case Study: N-Body Simulation
1.5 Input and Output 4. Algorithms and Data Structures
1.6 Case Study: Random Web Surfer 4.1 Performance
2. Functions and Modules 4.2 Sorting and Searching
2.1 Defining Functions 4.3 Stacks and Queues
2.2 Modules and Clients 4.4 Symbol Tables
2.3 Recursion 4.5 Case Study: Small-World Phenomenon
2.4 Case Study: Percolation

About the Authors


Robert Sedgewick is the William O. Baker professor of computer science at Princeton University. He has held visiting
research positions at several advanced research laboratories and serves on the Adobe Systems board. He is also the coauthor
(with Kevin Wayne) of Introduction to Programming in Java and Algorithms, Fourth Edition (both from Addison-Wesley).
Kevin Wayne is the Phillip Y. Goldman senior lecturer in computer science at Princeton University, where he has taught
since 1998. He is an ACM Distinguished Educator and holds a Ph.D. in operations research and industrial engineering
from Cornell University.
Robert Dondero is a lecturer in computer science at Princeton University. He has taught there since 2001, earning eight
excellence in engineering education awards, and a lifetime achievement award for excellence in teaching. He holdsa Ph.D.
in information science and technology from Drexel University.

Also Available

ISBN: 9789332518766
Pages: 540

206

Untitled-1 206 4/5/2017 2:17:48 PM


Real Time Systems
Real-Time Computer Control, 2/e
Stuart Bennett
ISBN: 9788131713884 | © Year: 2003 | Pages: 432

About the Book


This fully updated textbook deals with techniques relating to the use of embedded
computers in complex engineering systems. The emphasis is on practical techniques
for specifying, designing and implementing real-time computer control systems. It
is suitable for advanced undergraduate and postgraduate courses and for practising
engineers.

Features
• Survey of computer control strategies and an overview • Detailed consideration of concurrency problems and
of the hardware and software available for their of multi-tasking features of real-time languages.
implementation. • Consideration of scheduling problems and real-time
• An introduction to the practicalities of implementing operating systems.
control algorithms on a digital computer. • An introduction to fault tolerance.
• Introduction to a range of methodologies for • In-text examples and end-of-chapter exercises.
specifying and designing real-time systems: these
include the Yourdon, MASCOT and PAISLey
methodologies.

Contents
1. Introduction to Real-time Systems 6. Operating Syatems
2. Concepts of Computer Control 7. Design of Real-time Systems – General Introduction
3. Computer Hardware Requirements for Real-time 8. Real-time System Development Methodologies – 1
Applications 9. Real-time System Development Methodologies – 2
4. DDC Algorithms and Their Implementation 10. Design Analysis
5. Languages for Real-time Applications 11. Dependability, Fault Detection and Fault Tolerance

Real-Time Systems
Jane W. S. Liu
ISBN: 9788177585759 | © Year: 2002 | Pages: 624

About the Book


Written by a renowned expert, Real-Time System provides professionals and
students with a comprehensive treatment of real-time computing and communication
systems. The book covers the most recent advances in real-time operating systems
and communications networks. Thus, this book serves as a vehicle for technology
transition within the real-time system community of systems architects, designers chief
scientists and technologists, and systems analysts. Jane Liu’s subject mater and adept
treatment provides an engaging learning environment for students as well. With real-
time systems, the technologies at play include telecommunication, signal processing,

207

Untitled-1 207 4/5/2017 2:17:55 PM


Real Time Systems

command and control, and digital control. Their applications have particular relevance to day-to-day operations, such
as engine and break mechanisms in cars, traffic light operations, flight control and air-traffic control and heartbeat and
blood pressure monitoring. This text describes not only how, but also why, through insightful illustrative examples. Real-
Time Systems is both a valuable reference for professionals and an advanced text for Computer Science and Computer
Engineering students.

Features
• Real world real-time applications based on research • More than 100 illustrations to enhance understanding.
and practice. • Comprehensive treatment of the technology known as
• State-of-the-art algorithms and methods for validation RMA (rate-monotonic analysis) method.
• Methods for end-to-end scheduling and resource • A supplemental Companion Website www.prenhall.
management. com/liu the chapters.

Contents
1. Typical Real-Time Applications 8. Resources and Resource Access Control
2. Hard Versus Soft Real-Time Systems 9. Multiprocessor Scheduling, Resources Access Control,
3 A Reference Model of Real-Time Systems and Synchronization
4. Commonly Used Approaches to Real-Time 10. Scheduling Flexible Computations and Tasks with
Scheduling Temporal Distance Constraints
5. Clock Driven Scheduling 11. Real-Time Communication
6. Priority-Driven Scheduling of Periodic Tasks 12. Operating Systems
7. Scheduling Aperiodic and Sporadic Jobs in Priority-
Driven Systems

About the Author


Jane W.S. Liu received her M.S. And Sc.D. in Electrical Engineering from Massachusetts Institute of Technology, before
joining the University of Illinois, where she currently teaches, Jane worked with industry. She serves on numerous program
committees and on symposia and workshops on real-time systems. She is currently a member of ACM and a Fellow of
IEEE. Dr. Liu’s current research is concerned with the means to provide an open environment to real-time applications.

Real-Time Systems: Theory and Practice


Rajib Mall
ISBN: 9788131700693 | © Year: 2006 | Pages:242

About the Book


Although real-time systems are becoming increasingly important they are often so
embedded that we fail to notice them even while interacting with them. An important
characteristic of real-time systems is that their correctness is time- dependent. Examples
of such systems range from safety-critical ones, such as nuclear reactors and automotive
controllers, to entertainment software such as games and graphics animations. The
growing importance of real-time systems has made it a core area for computer science,
electronics and communication, as well as electrical engineering students. This book is
designed to serve as a textbook for both graduate and post-graduate level courses on
real-time systems. It can also serve as a reference for practising engineers.

Features
• Thorough coverage of real-time databases, operating • Numerous worked-out examples and practice
systems and communications. problems.
• Concepts explained through real-life applications.

208

Untitled-1 208 4/5/2017 2:18:01 PM


Real Time Systems
Contents
1. Introduction 5. Commercial Real-Time Operating Systems
2. Real-Time Task Scheduling 6. Real-Time Communication
3. Handling Resource Sharing and Dependencies among 7. Real-Time Databases
Rael-Time Tasks Glossary
4. Scheduling Real-Time Tasks in Multiprocessor and Bibliography
Distributed Systems Index

About the Author


Rajib Mall received his BE, ME, and Ph.D. from the Indian Institute of Science Bangalore. He has worked in a number of
industries dealing with real-time system applications. He joined the faculty of the Department of Computer Science and
Engineering at the Indian Institute of Technology Kharagpur in 1994, where he is now Professor. His research interests are
software engineering, real-time systems, and sensor networks, in which fields he has published more than one hundred
refereed papers.

Available Title in Visual Programming


Visual Programming

ISBN: 9788131713914
Pages: 600

A TextBook on C#
Visual C#

S. Thamarai Selvi • R. Murugesan


ISBN: 9788131764923 | © Year: 2011 | Pages: 552

About the Book


C# is a modern object-oriented programming language designed specifically to work
with Microsoft .NET Platform.
The objective of this book is to introduce OOP concepts in a systematic manner
and to explain the key features of C#. An invaluable textbook for beginners and a
reference for the experienced programmers, it does not assume a prior knowledge of
the programming language. The systematic approach followed in this book will help
readers easily understand the concepts.

209

Untitled-1 209 4/5/2017 2:18:13 PM


Express Learning

Express Learning - Artificial Intelligence


Shivani Goel
ISBN: 9788131787472 | © Year: 2013 | Pages: 296

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible
format of these books allows students to learn important concepts in an easy-to-
understand, question-and-answer format. These portable learning tools have been
designed as one-stop references for students to understand and master the subjects by
themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.

Contents
1. Introduction 9. Learning
2. Search Algorithms 10. Pattern Recognition
3. LISP Programming 11. Neural Networks
4. Knowledge Representation 12. PROLOG Programming
5. Uncertain Knowledge and Probabilistic Reasoning 13. Common Sense
6. Game Playing 14. Intelligent Agents
7. Planning 15. Optimization Problems
8. Natural Language Processing 16. Expert Systems

About the Author


Shivani Goel is Assistant Professor in Computer Science and Engineering Department at Thapar University, Patiala.
She did her PhD from Thapar University, Patiala. Artificial Intelligence, Algorithms and Software Reuse are her areas of
interest.

Express Learning - Computer Graphics and


Multimedia
ITL Educational Solutions Limited
ISBN: 9788131785911 | © Year: 2013 | Pages: 352

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

210

Untitled-1 210 4/5/2017 2:18:20 PM


Express Learning
Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.

Contents
1. Introduction to Computer Graphics 8. Hidden Surface Elimination and Surface Rendering
2. Overview of Graphics System Methods
3. Output Primitives 9. Illumination and Color Models
4. Attributes of Output Primitives 10. Graphics Programming
5. Two-dimensional Transformations and Viewing 11. Multimedia
6. Three-dimensional Transformations and Viewing 12. Animation
7. Three-dimensional Object Representations

About the Author


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains with
a dedicated R&D wing of industry experts that helps in designing and developing content.

Express Learning - Computer Organization


and Architecture
ITL Education Solutions Limited
ISBN:9788131773390 | © Year: 2012 | Pages: 312

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate courses. The organized and accessible format of these books allows
students to learn important concepts in an easy-to-understand, question-and-answer
format. These portable learning tools have been designed as one-stop references for
students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.

Contents
1. Introduction to Computer 9. Processor Organization
2. Logic Gates and Boolean algebra 10. Input /Output Organization
3. Digital Circuits 11. Memory Organization
4. Data Representation 12. Pipelining
5. Computer Arithmetic 13. Vector Processing and Array Processors
6. Register Transfer Logic 14. Multiprocessor
7. Basic Computer Organization and Design 15. Introduction to 8085 Microprocessor and Assembly
8. Control Unit Language

211

Untitled-1 211 4/5/2017 2:18:26 PM


Express Learning

Express Learning – Cryptography and


Network Security
ITL Educational Solutions Limited
ISBN: 9788131764527 | © Year: 2012 | Pages:196

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.
Contents
1. Overview of Network Security 6. Asymmetric-key Algorithms
2. Cryptography and Finite Fields 7. Message Authentication and Hash Functions
3. Symmetric-key Ciphers 8. Digital Signatures and Authentication Protocols
4. Symmetric-key Algorithms 9. Network Security
5. Number Theory 10. System Security

About the Author


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains
with a dedicated R&D wing of industry experts that helps in designing and developing content.

Express Learning – Data Communications


and Computer Networks
ITL Educational Solutions Limited
ISBN: 9788131761274 | © Year: 2012 | Pages: 312

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.

212

Untitled-1 212 4/5/2017 2:18:32 PM


Express Learning
Contents
I. Introduction 9. Ethernet, Virtual Circuit Networks and SONET
1. Overview of Data Communications and IV. Network Layer
Networking 10. Routing and Congestion Control
2. Reference Models and Network Devices 11. Quality of Service and Protocols
II. Physical Layer V. Transport Layer
3. Analog and Digital Transmission 12. Internet Transport Protocols
4. Transmission Media VI. Application Layer
5. Multiplexing and Switching 13. Application Layer Protocols
III. Data Link Layer 14. Multimedia
6. Error Detection and Correction VII. Security
7. Flow and Error Control 15. Network Security
8. Media Access Control

About the Author


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains with
a dedicated R&D wing of industry experts that helps in designing and developing content.

Express Learning – Database


Management Systems
ITL Educational Solutions Limited
ISBN: 9788131760802 | © Year: 2012 | Pages: 336

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.
Contents
1. Database System 9. Introduction to Transaction Processing
2. Conceptual Modeling 10. Concurrency Control Techniques
3. Relational Model 11. Database Recovery System
4. Relational Algebra and Calculus 12. Database Security
5. Structured Query Language 13. Database System Architecture
6. Relational Database Design 14. Data Warehousing, OLAP, and Data Mining
7. Data Storage and Indexing 15. Information Retrieval
8. Query Processing and Optimization 16. Miscellaneous Questions
About the Author
ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains
with a dedicated R&D wing of industry experts that helps in designing and developing content.

213

Untitled-1 213 4/5/2017 2:18:39 PM


Express Learning

Express Learning - Data Warehousing and


Data Mining
ITL Education Solutions Limited
ISBN: 9788131773406 | © Year: 2012 | Pages: 272

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate courses. The organized and accessible format of these books allows
students to learn important concepts in an easy-to-understand, question-and-answer
format. These portable learning tools have been designed as one-stop references for
students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.

Contents
1. Introduction to Data Warehouse 7. Mining Association Rules
2. Building a Data Warehouse 8. Classification and Prediction
3. Data Warehouse: Architecture 9. Cluster Analysis
4. OLAP Technology 10. Advanced Techniques of Data Mining and its
5. Introduction to Data Mining Applications
6. Data Preprocessing

About the Author


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains
with a dedicated R&D wing of industry experts that helps in designing and developing content.

Express Learning – Digital Electronics and


Logic Design
ITL Educational Solutions Limited
ISBN: 9788131787045 | © Year: 2013 | Pages: 352

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.

214

Untitled-1 214 4/5/2017 2:18:46 PM


Express Learning
Contents
1. Digital Systems and Binary Numbers 5. Latches, Flip – Flops and Timers
2. Logic Gates, Boolean Algebra and Minimization 6. Registers and Counters
Techniques 7. DA and AD Converters
3. Digital Integrated Circuits 8. Semiconductor Memories and Programmable Logic
4. Combinational Logic

About the Authors


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains with
a dedicated R&D wing of industry experts that helps in designing and developing content.

Express Learning - Computer Fundamentals


and Programming
Kamthane • ITL Educational Solutions Limited
ISBN: 9788131794791 | © Year: 2013 | Pages: 464

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.
Contents
Part 1 5. Decision Statements
1. Fundamentals of Computers 6. Loop Control Statements
2. Number Systems 7. Array
3. Operating Systems 8. Strings and Standard Functions
4. Computer Software and Programming 9. Pointers
5. Introduction to Office Packages 10. Functions
6. Networking and Internet 11. Storage Class
Part 2 12. Preprocessor Directives
1. Basics and Introduction to C 13. Structure and Union
2. The C Declarations 14. Files
3. Operators and Expressions 15. Graphics
4. Input and Output in C
About the Authors
Ashok N. Kamthane is Associate Professor, Department of Electronics and Telecommunication at SGGS College of
Engineering and Technology, Nanded, Maharashtra. He has over 20 years of teaching experience, and was associated with
the development of hardware and software using 8051 on acoustic transceiver system for submarines. Prof. Kamthane is
also the author of bestselling book, Programming in C.
ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains
with a dedicated R&D wing of industry experts that helps in designing and developing content.

215

Untitled-1 215 4/5/2017 2:18:59 PM


Express Learning

Express Learning – Automata Theory and


Formal Languages
Shyamalendu Kandar
ISBN: 9788131760772 | © Year: 2012 | Pages: 376

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus. • Helps students excel in their examinations.

Contents
1. Finite State Machine 5. Context Free Grammar
2. Language and Grammar 6. Pushdown Automata
3. Finite Automata 7. Turing Machine
4. Regular Expression

About the Author


Shyamalendu Kandar is Assistant Professor of Computer Science and Engineering at Haldia Institute of Technology,
Haldia.

Express Learning – Introduction to


Information Technology
ITL Educational Solutions Limited
ISBN: 9788131769737 | © Year: 2012 | Pages: 408

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective
the examination pattern • Precise and up-to-date
• Covers all key topics in the syllabus • Helps students excel in their examinations

216

Untitled-1 216 4/5/2017 2:19:05 PM


Express Learning
Contents
1. Computer Basics 10. Microsoft Office Word 2003
2. Computer Organization and Architecture 11. Microsoft Office Excel 2003
3. Computer Memory and Storage 12. Microsoft Office PowerPoint 2003
4. Input Output Media 13. Data Communication and Computer Networks
5. Operating System: Windows XP 14. Internet
6. Information Technology Basics 15. Computer Security
7. Multimedia Essentials 16. Database Management Systems
8. Computer Programming and Languages 17. Microsoft Office Access 2003
9. Computer Software 18. E-commerce Fundamentals

About the Author


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains with
a dedicated R&D wing of industry experts that helps in designing and developing content.

Express Learning - Principles of


Compiler Design
ITL Educational Solutions Limited
ISBN:9788131761267 | © Year: 2012 | Pages: 184

About the Book


Express Learning is a series of books designed as quick reference guides to important
undergraduate and postgraduate computer courses. The organized and accessible format
of these books allows students to learn important concepts in an easy-to-understand,
question-and-answer format. These portable learning tools have been designed as one-
stop references for students to understand and master the subjects by themselves.

Features
• Presented in a question and answer format following • Designed to make learning fast and effective.
the examination pattern. • Precise and up-to-date.
• Covers all key topics in the syllabus . • Helps students excel in their examinations.

Contents
1. Introduction to Compilers 7. Intermediate Code Generation
2. Lexical Analysis 8. Type Checking
3. Specification of Programming Languages 9. Runtime Administration
4. Basic Parsing Techniques 10. Symbol Table
5. LR Parsers 11. Code Optimization and Code Generation
6. Syntax-directed Translations

About the Author


ITL Education Solutions Limited (ITL ESL) is a part of the ITL group, which has operations all over the world with a
significant presence in education and IT-enabled services. It specializes in handling educational projects in IT domains
with a dedicated R&D wing of industry experts that helps in designing and developing content.

217

Untitled-1 217 4/5/2017 2:19:11 PM

You might also like