“Revised edition with updated chapter on Parallel Programming”
T
he book Computer Concepts and C Programming helps you to master the fundamentals of computers and the C programmin programming g language. The book is divided into two sections – the first section provides an in-depth coverage of the basic concepts of computer computer,, such as input/output devices, memory memory devices, operating systems, and networking. The second section of the book elaborates on different programming programming techniques in C programming and covers concepts such as variables, operators, strings, input-output management, management, arrays, and pointers. The The book is ideal for students who want to build their future in the field of software development.
Key features of the book: Fundamentals of Computer: History of computer, basics of hardware devices, and different types of system and application software
u
Processing and Storing of Data: CPU, different types of PC buses, Chipset, RAM, different types of storage devices, such as floppy disk, hard disk, CD, DVD, Blu-ray, and Combo Drive
u
Fundamentals of Operating Systems: Different types of operating systems, computer processing techniques, and functions of operating system
u
Computer Networking and Internet: Fundamentals of computer networking, OSI model, types of network, different types of networking topologies, hardware and software requirements for networking, Ethernet, CSMA/CD, Networking Operating System, role of server in networking, different network models, and Client Server architecture
u
Fundamentals of Problem Solving and C: Basic computation model, flowcharts, algorithm, algorithm, and pseudo code, history and features of C language, data types, constants, variables, const and volatile type qualifiers, data type modifiers, backslash and symbolic constants, delimiters, and multiple assignments
u
Input and Output Operations in C Language: Input output functions such as printf(), escape sequence, s canf(), getchar(), gets(), putchar(), putchar(), puts()
u
Operators and Expressions: Differen Differentt types of operators in C, operator precedence, type casting, mixed mode operation, mathematical functions, header files, and preprocessor directives
u
Control Structures and Arrays: Control statements, iterative statements, jump statements, and one and two dimensional arrays
u
Functions: Built-in functions, user-defined user-defined functions, passing parameters to functions, using arrays in functions, recursive functions, local, global, static, and register variables
u
Strings: Declaring and initializing string, reading and displaying string, using puts(), gets(), getchar(), and putchar() functions, creating an array of strings, concatenating strings, measuring length of a string, comparing two strings, and commonly used string handling functions
u
Structures, Unions, and Pointers: Using structure variable, working with nested structures, working with union variable, using pointer variable, using address of operator with pointer, dereferencing pointer, pointer, performing assignment, arithmetic, and comparison operation on pointer variable, passing pointer to a function by using call by value and reference methods, accessing array using pointer pointer,, and allocating memory at runtime
u
Preprocessor Directives Directives and Data File Processing: File inclusion directives, macro substitution directives, compiler control directives, opening and closing files, and randomly access data files
u
Parallel Programming: Concept of parallel programming, using threads, concept of Lock, explaining OpenMP, model of OpenMP programming, components of OpenMP environment environme nt variables in OpenMP, and Library functions in OpenMP.
u
ISBN: 978-81-77 978-81-7722-998-1 22-998-1 | Price: 329/-w/CD 329/-w/CD | Pages: 604 | Author: Vikas Gupta
This Book Covers: Fundamentals of Computer Commonly Used Computer Hardware and Software t Fundamentals of Operating System t Computer Networking and Internet t Using Algorithms Algorithms and Flowcharts in Analyzing t The Problem t Fundamentals of C Programmin Programming g
Variables, Constant, and Input/Output Functions in C Operators, Control, and Loop Statements in C t Single Dimensional, Two Dimensional, Dimensional, and Multi Dimensional Arrays t Structures and Unions t Use of Pointers t Preprocessor Statements Statements and Data Files in C t Parallel Programming and Concepts of OpenMP
t
t
t
t
Table of Contents: Introduction to Computer Systems: Introduction Systems:Definition Definition of Computer | Early days of Computer | Five Generations of Modern Computer | Basic Parts of a Computer | Basic Structure of a Computer | Categorizing Computers | Information Processing Life Cycle | Essential Computer Hardware | Essential Computer Software | Interacting with the Computer: Exploring a Keyboard | Exploring Different Types of Keyboard | Exploring Keyboard Technologies | Exploring Keyboard Connectors | Working of the Keyboard | Maintainin Maintaining g a Keyboard | Exploring a Mouse | Using a Mouse Types of Mouse Devices | Working with a Mouse | Describing the Inner Structure of a Mouse | Exploring Mouse Connectors | Cleaning a Mouse | Inputting Data in Other Ways | Commonly used Vid Video eo and Sound Output Devices | Describing Monitor Character Characteristics istics | Exploring Monitor Cable Technologies | Maintaining a Monitor | Exploring a Printer | Exploring Printer Characteristics Characteri stics Types of Printers | Exploring Printer Ports | Exploring Plotters | Exploring Data Projectors | Exploring Sound Systems | Computer Organization and Processing of Data: Understanding Decimal Number System | Understanding Understanding Binary Number System | American Standard Code for Information Interchange (ASCII) | Binary Coded Decimal | Data Processing | Understanding CPU | How does a CPU Work? | Types of CPU Memory | Data Flow on the Motherboard | PC Buses | The System Bus | The I/O Buses | History History of Buses | Chip Set | Microprocessor | Microprocessor Basics | Microprocessor Microproce ssor Associate Associatess | Types of Microproce Microprocessors ssors | Components of Microprocessor | Development Development of the Microprocessor | Storage Devices Concepts: Storage Media | Floppy Floppy Drive | Hard Disks | Hard Disk Logical Structures and File Systems | Hard Disk Tools | Optical Media | CD-ROM | CD-R | CD-RW (CD ReWritable) | DVD-ROM | Recordable DVD | Combo Drive | Blu-ray | Magnetic Tape | Operating Systems: Ab Abou outt So Soft ftwa ware re | Cu Cust stom om-M -Mad adee So Soft ftwa ware re | Pr PreeWritten Software | Types of Operating Systems | Computer Processing Processin g Techniques | Functions of Operating Systems | Processo Processorr Management | Memory Management | Virtual Storage | Device Management | Information Management | Job Control Language | Introduction ction to Networking: The Operating Systems Examples | Introdu Convergencee of Computing with Communication | The OSI Model | Convergenc Understanding Basics of Networking | Need for Networking | Basic Components of a Network | Exploring the Ty Types pes of Networks | Characteristics of Networks | Hardware and Software for Networking | Understan Understanding ding Ethernet | Exploring Token Token Ring | Wireless Transmission | Working of CSMA/CD | Role of the Server in Networking | Network Models | The Client/Server Architecture Architecture |
Fundamentals of Problem Solving: The Basic Model of Computation | Fundamentals Main Programmin Programming g Structures | Steps for Program Development | Pseudocode | Introducing the C Language: Introducing the C Language | Exploring Basic C Concepts | Developing a Simple C Program | Introdu Introducing cing the Fundamental Fundamentalss of C Programm Programming: ing: Exploring Data Types | Introducing Constant Constantss | Introducing Variables | Introducing const and volatile Type Qualifiers | Explaining Data Type Modifiers | Exploring Backslas Backslash h Constant Constantss | Exploring Symbolic Constants | Exploring Delimiters | Understandi Understanding ng Multiple Assignments | Managing Input and Output: Input/Output Functions | The printf() Function | The printf() Place Holders | Escape Sequence | The scanf() Function | The scanf() Place Holders | The getchar() Function | The gets() Function | The putchar() Function | The puts() Function | Working with Operators and Expressions in C: Working with Operators | Operator Precedenc Precedencee in C | Type Casting in C | Implementing Implementi ng Mixed Mode Operation | Using Using Mathematical Functions in C | Using the Header Files and Preprocessor Directives | Control Structures: Exploring the Syntax of a Control Control Structure Structure | Working with Conditiona Conditionall Statements | Working with Iterative Statements | Working with Jump Statements | Arrays: Introducing Arrays | Types of Arrays | Limitations of Arrays | Working with Functions: Overview of Functions | Types of Functions | Parameter Passing Mechanisms | Passing Arrays in Function | Recursive Functions | Functions and Variables | String Handling in C: Understanding Strings in C | Declaring Declaring and Initializing Initializing a String String | Reading and Displaying the Strings | Creating an Array of Strings | Performing String Operations | Using String Handling Functions | Structures and Unions: Structures | Unions | Pointers: Understanding Pointers | Declaring a Pointer Variable | Using the address of (&) Oper Op erat ator or | Ini Initi tial aliz izin ing g a Po Poin inte terr Var aria iabl blee | De Dere refe fere renc ncin ing g a Po Poin inte terr | Performing Operations on Pointers | Working with Functions and Pointers | Working with Arrays and Pointers | Allocating Memory at Runtime | Working with Preprocessor Directives: Using the File Inclusion Directives | Using the Macro Substitution Directives | Using the Compiler Control Directives | Data File Processing in C: Exploring Data Files | Opening and Closing Files | Accessing Data Programming: ming: Files Randomly | Basic Concepts of Parallel Program Understanding the Concept of Parallel Programmin Programming g | Exploring the Reasons for Motivating Parallelism | Understanding the Scope of Parallel Computing | Understan Understanding ding the Concept of Thread | Explaining an OpenMP
About the author: Vikas Gupta is a publisher publisher,, an international internationally ly acclaimed author, a prolific speaker on computer learning and e-publishing and co-founder of a software company offering IT-enabled services. He has co- authored several sever al books for American publishing giants s uch as Wiley, Wiley, McGraw Hill, and IDG. His earlie r books in the same series have have broken all records records of popularity popularity,, selling more than than a quarter million copies in in India alone. Comdex Comdex Computer Computer Course Kit, Kit, a world class learning system (Book+Software), was introduced by him after four years of research. The book was an instant hit. However, the feedback revealed a growing demand for a textbook on Computer Basics and C Programming. So, here is a new book that widely covers Computer Concepts and C Programming.
Published by:
WILEY INDIA PVT. LTD.
DREAMTECH PRESS
19-A, Ansari Road, Daryaganj New Delhi-110 002, INDIA Tel: +91-11-2324 3463-73, Fax: +91-11-2324 3078 Email:
[email protected] Website: www.dreamtechpress.com
4435-36/7, Ansari Road, Daryaganj New Delhi-110 002, INDIA Tel: +91-11-4363 0000, Fax: +91-11-2327 5895 Email:
[email protected] Website: www.wileyindia.com
Exclusively Distributed by:
Regional Offices: Bangalore: Tel: +91-80-2313 2383, Fax: +91-80-2312 4319, Email:
[email protected] Mumbai: Tel: +91-22-2788 9263, 2788 9272, Telefax: +91-22-2788 9263, Email:
[email protected]
facebook.com/dtechpress
twitter.com/dtechpress
linkedin.com/in/dreamtechpress