Computer Concepts and C Programming - Revised
Computer Concepts and C Programming - Revised
` 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.
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.
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
DREAMTECH PRESS
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
facebook.com/dtechpress
twitter.com/dtechpress
linkedin.com/in/dreamtechpress