2
T he book Computer Concepts and C Programming helps you to master the fundamentals of computers and the C programming language. The book is divided into two sections – the first section provides an in-depth coverage of the basic concepts of computer, such as input/output devices, memory devices, operating systems, and networking. The second section of the book elaborates on different programming techniques in C programming and covers concepts such as variables, operators, strings, input-output management, arrays, and pointers. The book is ideal for students who want to build their future in the field of software development. Fundamentals of Computer: History of computer, basics of hardware devices, and different types of system and application software 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 Fundamentals of Operating Systems: Different types of operating systems, computer processing techniques, and functions of operating system 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 Fundamentals of Problem Solving and C: Basic computation model, flowcharts, 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 Input and Output Operations in C Language: Input output functions such as printf(), escape sequence, scanf(), getchar(), gets(), putchar(), puts() Operators and Expressions: Different types of operators in C, operator precedence, type casting, mixed mode operation, mathematical functions, header files, and preprocessor directives Control Structures and Arrays: Control statements, iterative statements, jump statements, and one and two dimensional arrays Functions: Built-in functions, user-defined functions, passing parameters to functions, using arrays in functions, recursive functions, local, global, static, and register variables 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 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, 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, and allocating memory at runtime Preprocessor Directives and Data File Processing: File inclusion directives, macro substitution directives, compiler control directives, opening and closing files, and randomly access data files Parallel Programming: Concept of parallel programming, using threads, concept of Lock, explaining OpenMP, model of OpenMP programming, components of OpenMP environment variables in OpenMP, and Library functions in OpenMP. Key features of the book: u u u u u u u u u u u u u ISBN: 978-81-7722-998-1 | Price: 329/-w/CD | Pages: 604 | Author: Vikas Gupta Computer Concepts and C Programming “Revised edition with updated chapter on Parallel Programming” ` 329/- w/CD

Computer Concepts and C Programming -Revised

Embed Size (px)

Citation preview

Page 1: Computer Concepts and C Programming -Revised

The book Computer Concepts and C Programming helps you to master the fundamentals of computers and the C programming language. The book is divided into two sections – the first section provides an in-depth coverage of the basic concepts of computer, such as input/output devices, memory

devices, operating systems, and networking. The second section of the book elaborates on different programming techniques in C programming and covers concepts such as variables, operators, strings, input-output management, arrays, and pointers. The book is ideal for students who want to build their future in the field of software development.

Fundamentals of Computer: History of computer, basics of hardware devices, and different types of system and application software

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

Fundamentals of Operating Systems: Different types of operating systems, computer processing techniques, and functions of operating system

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

Fundamentals of Problem Solving and C: Basic computation model, flowcharts, 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

Input and Output Operations in C Language: Input output functions such as printf(), escape sequence, scanf(), getchar(), gets(), putchar(), puts()

Operators and Expressions: Different types of operators in C, operator precedence, type casting, mixed mode operation, mathematical functions, header files, and preprocessor directives

Control Structures and Arrays: Control statements, iterative statements, jump statements, and one and two dimensional arrays

Functions: Built-in functions, user-defined functions, passing parameters to functions, using arrays in functions, recursive functions, local, global, static, and register variables

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

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, 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, and allocating memory at runtime

Preprocessor Directives and Data File Processing: File inclusion directives, macro substitution directives, compiler control directives, opening and closing files, and randomly access data files

Parallel Programming: Concept of parallel programming, using threads, concept of Lock, explaining OpenMP, model of OpenMP programming, components of OpenMP environment variables in OpenMP, and Library functions in OpenMP.

Key features of the book:u

u

u

u

u

u

u

u

u

u

u

u

u

ISBN: 978-81-7722-998-1 | Price: 329/-w/CD | Pages: 604 | Author: Vikas Gupta

Computer Concepts and

C Programming

“Revised edition with updated

chapter on Parallel Programming”

` 329/-w/CD

Page 2: Computer Concepts and C Programming -Revised

Introduction to Computer Systems: Definition of Computer | Early days Fundamentals of Problem Solving: The Basic Model of Computation | of Computer | Five Generations of Modern Computer | Basic Parts of a Main Programming Structures | Steps for Program Development | Computer | Basic Structure of a Computer | Categorizing Computers | Pseudocode | Introducing the C Language: Introducing the C Information Processing Life Cycle | Essential Computer Hardware | Language | Exploring Basic C Concepts | Developing a Simple C Essential Computer Software | Interacting with the Computer: Program | Introducing the Fundamentals of C Programming: Exploring a Keyboard | Exploring Different Types of Keyboard | Exploring Data Types | Introducing Constants | Introducing Variables Exploring Keyboard Technologies | Exploring Keyboard Connectors | | Introducing const and volatile Type Qualifiers | Explaining Data Working of the Keyboard | Maintaining a Keyboard | Exploring a Type Modifiers | Exploring Backslash Constants | Exploring Mouse | Using a Mouse Types of Mouse Devices | Working with a Symbolic Constants | Exploring Delimiters | Understanding Multiple Mouse | Describing the Inner Structure of a Mouse | Exploring Mouse Assignments | Managing Input and Output: Input/Output Functions | Connectors | Cleaning a Mouse | Inputting Data in Other Ways | The printf() Function | The printf() Place Holders | Escape Sequence | Commonly used Video and Sound Output Devices | Describing The scanf() Function | The scanf() Place Holders | The getchar() Monitor Characteristics | Exploring Monitor Cable Technologies | Function | The gets() Function | The putchar() Function | The puts() Maintaining a Monitor | Exploring a Printer | Exploring Printer Function | Working with Operators and Expressions in C: Working Characteristics Types of Printers | Exploring Printer Ports | Exploring with Operators | Operator Precedence in C | Type Casting in C | Plotters | Exploring Data Projectors | Exploring Sound Systems | Implementing Mixed Mode Operation | Using Mathematical Computer Organization and Processing of Data: Understanding Functions in C | Using the Header Files and Preprocessor Directives | Decimal Number System | Understanding Binary Number System | Control Structures: Exploring the Syntax of a Control Structure | American Standard Code for Information Interchange (ASCII) | Working with Conditional Statements | Working with Iterative Binary Coded Decimal | Data Processing | Understanding CPU | How Statements | Working with Jump Statements | Arrays: Introducing does a CPU Work? | Types of CPU Memory | Data Flow on the Arrays | Types of Arrays | Limitations of Arrays | Working with Motherboard | PC Buses | The System Bus | The I/O Buses | History Functions: Overview of Functions | Types of Functions | Parameter of Buses | Chip Set | Microprocessor | Microprocessor Basics | Passing Mechanisms | Passing Arrays in Function | Recursive Microprocessor Associates | Types of Microprocessors | Components Functions | Functions and Variables | String Handling in C: of Microprocessor | Development of the Microprocessor | Storage Understanding Strings in C | Declaring and Initializing a String | Devices Concepts: Storage Media | Floppy Drive | Hard Disks | Hard Reading and Displaying the Strings | Creating an Array of Strings | Disk Logical Structures and File Systems | Hard Disk Tools | Optical Performing String Operations | Using String Handling Functions | Media | CD-ROM | CD-R | CD-RW (CD ReWritable) | DVD-ROM | Structures and Unions: Structures | Unions | Pointers: Understanding Recordable DVD | Combo Drive | Blu-ray | Magnetic Tape | Pointers | Declaring a Pointer Variable | Using the address of (&) Operating Systems: About Software | Custom-Made Software | Pre- Operator | Initializing a Pointer Variable | Dereferencing a Pointer | Written Software | Types of Operating Systems | Computer Performing Operations on Pointers | Working with Functions and Processing Techniques | Functions of Operating Systems | Processor Pointers | Working with Arrays and Pointers | Allocating Memory at Management | Memory Management | Virtual Storage | Device Runtime | Working with Preprocessor Directives: Using the File Management | Information Management | Job Control Language | Inclusion Directives | Using the Macro Substitution Directives | Using Operating Systems Examples | Introduction to Networking: The the Compiler Control Directives | Data File Processing in C: Convergence of Computing with Communication | The OSI Model | Exploring Data Files | Opening and Closing Files | Accessing Data Understanding Basics of Networking | Need for Networking | Basic Files Randomly | Basic Concepts of Parallel Programming: Components of a Network | Exploring the Types of Networks | Understanding the Concept of Parallel Programming | Exploring the Characteristics of Networks | Hardware and Software for Networking Reasons for Motivating Parallelism | Understanding the Scope of | Understanding Ethernet | Exploring Token Ring | Wireless Parallel Computing | Understanding the Concept of Thread | Explaining Transmission | Working of CSMA/CD | Role of the Server in an OpenMPNetworking | Network Models | The Client/Server Architecture |

Table of Contents:

This Book Covers:

DREAMTECH PRESS19-A, Ansari Road, DaryaganjNew Delhi-110 002, INDIATel: +91-11-2324 3463-73, Fax: +91-11-2324 3078Email: [email protected]: www.dreamtechpress.com

WILEY INDIA PVT. LTD.4435-36/7, Ansari Road, Daryaganj

New Delhi-110 002, INDIATel: +91-11-4363 0000, Fax: +91-11-2327 5895

Email: [email protected]: www.wileyindia.com

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]

Exclusively

Distributed by:

Published by:

facebook.com/dtechpress twitter.com/dtechpress linkedin.com/in/dreamtechpress

t

t

t

t

t

t

t

Fundamentals of ComputerCommonly Used Computer Hardware and SoftwareFundamentals of Operating SystemComputer Networking and InternetUsing Algorithms and Flowcharts in Analyzing The ProblemFundamentals of C Programming

t

t

t

t

t

t

t

Variables, Constant, and Input/Output Functions in COperators, Control, and Loop Statements in CSingle Dimensional, Two Dimensional, and Multi Dimensional ArraysStructures and UnionsUse of PointersPreprocessor Statements and Data Files in CParallel Programming and Concepts of OpenMP

About the author:Vikas Gupta is a publisher, an internationally 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 books for American publishing giants such as Wiley, McGraw Hill, and IDG. His earlier books in the same series have broken all records of popularity, selling more than a quarter million copies in India alone. Comdex Computer Course 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.