Title Introduction to Computer Science
Author Perry Donham
ISBN 9781634876735
List price USD 81.95
Price outside India Available on Request
Original price
Binding Paperback
No of pages 258
Book size 203 X 267 mm
Publishing year 2019
Original publisher Cognella Academic Publishing (Eurospan Group)
Published in India by .
Exclusive distributors Viva Books Private Limited
Sales territory India, Sri Lanka, Bangladesh, Pakistan, Nepal, .
Status New Arrival
About the book Send Enquiry


Introduction to Computer Science introduces students to the fundamentals of computer science by connecting the dots between applications they use every day and the underlying technologies that power them. Throughout, students learn valuable technical skills including how to write simple JavaScript programs, format a webpage with HTML and CSS code, reduce the size of a file, and more.

Opening chapters of the text provide students with historical background, describe the numbering systems that computers operate with, and explain how computers store and convert data such as images and music. Later chapters explore the anatomy of computer hardware such as CPUs and memory, how computers communicate over networks, and the programming languages that allow us to solve problems using computation. The book concludes with chapters dedicated to security and privacy, the structure and function of operating systems, and the world of e-commerce.

Accessible in approach, Introduction to Computer Science is designed to help non-computer science majors learn how technology and computers power the world around them. The text is well suited for introductory courses in computer science.



Chapter 1: A Short History of Computation • Early Calculation • Calculators versus Computers • Jacquard and Punched Cards • Charles Babbage • The 1930s and Electromechanical Relays • The Second World War • The Space Race • Oh, IC • The Personal Computer • What’s Next? • Bottom Line • Figure Credits

Chapter 2: Numbers and Bases • What a Number Is • Symbols, Numbers, and Bases • Binary Numbers • Bits and Bytes • Converting Decimal Numbers to Binary • Octal Numbers • Hexadecimal Numbers • Bottom Line • Figure Credit

Chapter 3: Data Representation • Storing Characters • Storing Colors • Bottom Line • Figure Credits

Chapter 4: Data Conversion and Compression • Audio: Some Definitions • Analog to Digital Conversion • Digital to Analog Conversion • Sampling Levels • Data Compression • Compressing Images • Bottom Line • Figure Credits

Chapter 5: Binary Logic and Hardware • Electricity and Switches • Transistors • Gates • Binary Logic •
De Morgan’s Law • Expressing Logical Equations with Gates • From Gates to Circuits • Adding Binary Numbers • Bottom Line

Chapter 6: Networking: An Introduction • Protocols • Wired Networks • Encoding Data • Fiber-Optic Cable • Encoding with Audio Tones • Connecting Devices • Addressing • Local Area Networks • Framing the Bits • Connecting Devices Together • Bluetooth • Other Protocols • Leaving the LAN • Bottom Line • Figure Credits

Chapter 7: Networking: The Internet • Three Ways to Connect • Packet Switching • Internet Addresses • Routers • Internet Names • Bottom Line • Figure Credits

Chapter 8: Networking: Services and the Cloud • Bottom Line • Figure Credits

Chapter 9: FOSS and Web Servers • Richard Stallman and the Open-Source Movement • The Open-Source Community • Open-Source and Security • The Apache Web Server • Server Operations •
The Universal Resource Locator (URL) • What Is in the Returned File? • Bottom Line • Figure Credits • A Brief History of HTML

Chapter 10: Introduction to HTML • HTML and Structure • HTML Tags • Simple HTML Tags • Bottom Line • Figure Credits

Chapter 11: Programming Languages • Living Switches • The Language of Ones and Zeros • BASIC •
The First Computer Program • Two Approaches to Programming • Libraries • Hello, World • Common Language Features • Loops • Input and Output (I/O) • Math • Bottom Line • Figure Credits

Chapter 12: An Introduction to JavaScript • Some History • Front End versus Back End JavaScript • Running Programs from the Command Line with Nodejs • Variables • Comments • Printing Out Values • Reading in Values • The Semicolon Controversy • Math Operators • JavaScript Libraries • Boolean Values and Conditional • Statements • Loops • Strings • Arrays • Functions • Bottom Line • Figure Credit

Chapter 13: JavaScript and HTML • Event-Driven Programming • The Document Object Model (DOM) • Input Boxes • Bottom Line • Figure Credit

Chapter 14: JavaScript Objects • Styles of Programming • Parts of an Object • Object Constructors • Solving a Problem with Objects • Bottom Line

Chapter 15: Security and Privacy on the Internet • On the Internet, Security Is Not Job One • Attacks on Privacy and Freedom • What Can You Do? • Bottom Line • Figure Credits

Chapter 16: Making Money on the Internet • Selling Bits • Selling Atoms • Selling Services • Selling Space • Selling Access • Bottom Line

Chapter 17: Operating Systems • What It Isn’t • Window Managers • A Brief History of the Operating System • What the Operating System Does • Files and Directories • Which Operating System? • Bottom Line • Figure Credits

Chapter 18: Computer Components • General-Purpose Computers • Three Things to Look For • Do-It-Yourself • Bottom Line • Figure Credits


About the Author:

Perry Donham is a lecturer of computer science in the College of Arts & Sciences at Boston University. Mr. Donham previously served as a technical consultant and analyst in the financial services and healthcare fields, helping clients, including HP and IBM, solve performance issues, build new systems, and solve tricky computational problems. In 1995, he launched one of the world’s first 10,000 websites, which is still running.

Target Audience:

This book is designed to help non-computer science majors learn how technology and computers power the world around them. The text is well suited for introductory courses in computer science


Special prices are applicable to the authorised sales territory only.
Prices are subject to change without prior notice.