50% found this document useful (2 votes)
1K views

Computer Concepts and C Programming - Revised

The book provides an in-depth coverage of computer concepts and fundamentals of C programming. It is divided into two sections, with the first covering basic computer concepts such as I/O devices, memory, operating systems and networking. The second section covers C programming techniques including variables, operators, strings, arrays, pointers and more. The book also includes a new chapter on parallel programming and is intended for students interested in software development.

Uploaded by

Dreamtech Press
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
50% found this document useful (2 votes)
1K views

Computer Concepts and C Programming - Revised

The book provides an in-depth coverage of computer concepts and fundamentals of C programming. It is divided into two sections, with the first covering basic computer concepts such as I/O devices, memory, operating systems and networking. The second section covers C programming techniques including variables, operators, strings, arrays, pointers and more. The book also includes a new chapter on parallel programming and is intended for students interested in software development.

Uploaded by

Dreamtech Press
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Computer Concepts and C Programming

Revised edition with updated chapter on Parallel Programming

` 329/w/CD

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.

Key features of the book:


u u

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

u u

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

u u

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

u u

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.

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

This Book Covers:


Fundamentals of Computer Commonly Used Computer Hardware and Software Fundamentals of Operating System t Computer Networking and Internet t Using Algorithms and Flowcharts in Analyzing t The Problem t Fundamentals of C Programming t
t t

Variables, Constant, and Input/Output Functions in C Operators, Control, and Loop Statements in C Single Dimensional, Two Dimensional, and Multi Dimensional t Arrays Structures and Unions t Use of Pointers t Preprocessor Statements and Data Files in C t Parallel Programming and Concepts of OpenMP t
t t

Table of Contents:
Introduction to Computer Systems: 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 | Maintaining 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 Video and Sound Output Devices | Describing Monitor Characteristics | Exploring Monitor Cable Technologies | Maintaining a Monitor | Exploring a Printer | Exploring Printer Characteristics 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 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 of Buses | Chip Set | Microprocessor | Microprocessor Basics | Microprocessor Associates | Types of Microprocessors | Components of Microprocessor | Development of the Microprocessor | Storage Devices Concepts: Storage Media | 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: About Software | Custom-Made Software | PreWritten Software | Types of Operating Systems | Computer Processing Techniques | Functions of Operating Systems | Processor Management | Memory Management | Virtual Storage | Device Management | Information Management | Job Control Language | Operating Systems Examples | Introduction to Networking: The Convergence of Computing with Communication | The OSI Model | Understanding Basics of Networking | Need for Networking | Basic Components of a Network | Exploring the Types of Networks | Characteristics of Networks | Hardware and Software for Networking | Understanding Ethernet | Exploring Token Ring | Wireless Transmission | Working of CSMA/CD | Role of the Server in Networking | Network Models | The Client/Server Architecture | Fundamentals of Problem Solving: The Basic Model of Computation | Main Programming Structures | Steps for Program Development | Pseudocode | Introducing the C Language: Introducing the C Language | Exploring Basic C Concepts | Developing a Simple C Program | Introducing the Fundamentals of C Programming: Exploring Data Types | Introducing Constants | Introducing Variables | Introducing const and volatile Type Qualifiers | Explaining Data Type Modifiers | Exploring Backslash Constants | Exploring Symbolic Constants | Exploring Delimiters | Understanding 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 Precedence in C | Type Casting in C | Implementing Mixed Mode Operation | Using Mathematical Functions in C | Using the Header Files and Preprocessor Directives | Control Structures: Exploring the Syntax of a Control Structure | Working with Conditional 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 and Initializing a 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 (&) Operator | Initializing a Pointer Variable | Dereferencing a Pointer | 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 Files Randomly | Basic Concepts of Parallel Programming: Understanding the Concept of Parallel Programming | Exploring the Reasons for Motivating Parallelism | Understanding the Scope of Parallel Computing | Understanding the Concept of Thread | Explaining an 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.
Published by:

DREAMTECH PRESS

WILEY INDIA PVT. LTD.

4435-36/7, Ansari Road, Daryaganj 19-A, Ansari Road, Daryaganj New Delhi-110 002, INDIA New Delhi-110 002, INDIA Tel: +91-11-4363 0000, Fax: +91-11-2327 5895 Tel: +91-11-2324 3463-73, Fax: +91-11-2324 3078 Email: csupport@wiley.com Email: feedback@dreamtechpress.com Website: www.wileyindia.com Website: www.dreamtechpress.com Regional Offices: Bangalore: Tel: +91-80-2313 2383, Fax: +91-80-2312 4319, Email: blrsales@wiley.com Mumbai: Tel: +91-22-2788 9263, 2788 9272, Telefax: +91-22-2788 9263, Email: mumsales@wiley.com

Exclusively Distributed by:

facebook.com/dtechpress

twitter.com/dtechpress

linkedin.com/in/dreamtechpress

You might also like