Basic Computer Engineering For RGPV
Basic Computer Engineering: For RGPV has been tailored to exactly meet the requirements of the first-year students of Rajiv Gandhi Proudyogiki Vishwavidyalaya. It discusses the fundamentals of computers and C programming in great detail along with step-by-step presentation of concepts, illustrations...
Autor principal: | |
---|---|
Otros Autores: | |
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Noida :
Pearson India
2012.
|
Colección: | Always learning.
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009820416206719 |
Tabla de Contenidos:
- Cover
- Brief Contents
- Contents
- Preface
- Roadmap to the Syllabus
- Unit I: Basics of Computers
- Chapter 1: Fundamentals of Computers
- 1.1 Introduction
- 1.1.1 The Computer System
- 1.1.2 Characteristics of Computers
- 1.1.3 The Input-Process-Output Concept
- 1.2 Classification of Computers
- 1.2.1 Microcomputers
- 1.2.2 Minicomputers
- 1.2.3 Mainframe Computers
- 1.2.4 Supercomputers
- 1.3 Computer Organization
- 1.3.1 Components of Computer Hardware
- 1.4 Central Processing Unit
- 1.4.1 Arithmetic Logic Unit
- 1.4.2 Registers
- 1.4.3 Control Unit
- 1.5 The System Bus
- 1.5.1 Data Bus
- 1.5.2 Address Bus
- 1.5.3 Control Bus
- 1.6 Instruction Set
- 1.6.1 Instruction Format
- 1.6.2 Instruction Cycle
- 1.7 Memory and Storage Systems
- 1.7.1 Memory Representation
- 1.7.2 Memory Hierarchy
- 1.7.3 CPU Registers
- 1.7.4 Cache Memory
- 1.7.5 Primary Memory
- 1.7.5.1 Random Access Memory
- 1.7.5.2 Read Only Memory
- 1.7.6 Secondary Memory
- 1.7.7 Using the Computer Memory
- 1.8 Input-Output Devices
- 1.8.1 Input Unit
- 1.8.2 Output Unit
- 1.8.3 Input Devices
- 1.8.3.1 Human Data Entry Devices
- 1.8.3.2 Pointing Devices
- 1.8.3.3 Pick Devices
- 1.8.3.4 Source Data Entry Devices
- 1.8.3.5 Optical Input Devices
- 1.8.4 Output Devices
- 1.8.4.1 Hard Copy Devices
- 1.8.4.2 Soft Copy Devices
- 1.9 System and Application Software
- 1.9.1 System Software
- 1.9.1.1 Operating System
- 1.9.1.2 Device Driver
- 1.9.1.3 System Utilities
- 1.9.1.4 Translator Software
- 1.9.2 Application Software
- Summary
- Key Words
- Questions
- Chapter 2: Computers: Ethics and Applications
- 2.1 Introduction
- 2.1.1 Definition
- 2.1.2 Computer Crime
- 2.1.3 Privacy and Secrecy
- 2.1.4 Intellectual Property
- 2.1.5 Professional Responsibility
- 2.2 Application Areas of Computers
- 2.2.1 E-business.
- 2.2.2 Bioinformatics
- 2.2.3 Healthcare
- 2.2.4 Remote Sensing and Geographic Information System
- 2.2.5 Meteorology and Climatology
- 2.2.6 Computer Gaming
- 2.2.7 Multimedia and Animation
- 2.2.8 Home and Entertainment
- Summary
- Key Words
- Questions
- Unit II: Operating System and Programming Languages
- Chapter 3: Operating System
- 3.1 Introduction
- 3.1.1 Definition
- 3.1.2 Objectives of Operating System
- 3.2 Functions of Operating System
- 3.2.1 Process Management
- 3.2.1.1 CPU Scheduling
- 3.2.1.2 Process Synchronization
- 3.2.1.3 Deadlock
- 3.2.2 Memory Management
- 3.2.2.1 Memory Allocation
- 3.2.2.2 Virtual Memory
- 3.2.3 File Management
- 3.2.4 Device Management
- 3.2.5 Protection and Security
- 3.2.6 User Interface and Command Interpreter
- 3.3 Types of Operating System
- 3.3.1 Batch Systems
- 3.3.2 Multitasking Operating Systems
- 3.3.3 Multi-user Operating systems
- 3.3.4 Multiprocessing Operating Systems
- 3.3.5 Real-time Operating Systems
- 3.3.6 Embedded Operating Systems
- 3.4 Examples of Operating Systems
- 3.4.1 MS-DOS
- 3.4.2 Windows Family of OS
- 3.4.2.1 Brief History of Windows OS
- 3.4.3 Linux OS
- Summary
- Key Words
- Questions
- Chapter 4: Programming Languages
- 4.1 Introduction
- 4.2 Programming Languages: Generations
- 4.2.1 First-generation Languages
- 4.2.1.1 Advantages of First-generation Languages
- 4.2.1.2 Drawbacks of First-generation Languages
- 4.2.2 Second-generation Languages
- 4.2.2.1 Advantages of Second-generation Languages
- 4.2.2.2 Drawbacks of Second-generation Languages
- 4.2.3 Third-generation Languages
- 4.2.3.1 Advantages of Third-generation Languages
- 4.2.3.2 Drawbacks of Third-generation Languages
- 4.2.4 Fourth-generation Languages
- 4.2.4.1 Advantages of Fourth-generation Languages
- 4.2.4.2 Drawbacks of Fourth-generation Languages.
- 4.2.5 Fifth-generation Languages
- 4.2.5.1 Advantages of Fifth-generation Languages
- 4.2.5.2 Drawbacks of Fifth-generation Languages
- 4.3 Programming Languages: Characteristics
- 4.4 Programming Languages: Categorization
- Summary
- Key Words
- Questions
- Chapter 5: Introduction to Programming
- 5.1 Introduction
- 5.2 Program Development Life Cycle
- 5.3 Programming Paradigms
- 5.4 Structured Programming
- 5.4.1 Procedure-o riented P rogramming
- 5.4.2 Modular Programming
- 5.5 Object-oriented Programming (OOP)
- 5.6 Features of Object-oriented Programming
- 5.6.1 Classes
- 5.6.2 Objects
- 5.6.3 Data Abstraction and Encapsulation
- 5.6.4 Inheritance
- 5.6.5 Polymorphism
- 5.6.6 Dynamic Binding
- 5.7 Merits of Object-oriented Programming
- Summary
- Key Words
- Questions
- Unit III: Basics of C++ Programming
- Chapter 6: C++ Programming
- 6.1 Introduction
- 6.2 Features
- 6.3 C++ Program Structure
- 6.3.1 A Simple C++ Program
- 6.3.2 Explanation
- 6.3.3 Compiling a C++ Program
- 6.3.4 Working of C++ Compilation
- 6.4 Tokens
- 6.5 Variables
- 6.5.1 Fundamental Data Types
- 6.5.2 User-defined Data Types
- 6.5.3 Derived Data Types
- 6.5.4 Declaration of Variables
- 6.5.5 Initialization of Variables
- 6.6 Constants
- 6.7 Operators
- 6.8 Expressions
- 6.9 I/O Operations
- 6.10 Control Structures
- 6.10.1 Conditional Structures [if and if-else]
- 6.10.2 Iteration Structures
- 6.10.3 Jump Statements
- Summary
- Key Words
- Questions
- Chapter 7: Functions in C++
- 7.1 Introduction
- 7.2 A Simple Function
- 7.2.1 Examples
- 7.2.3 Declaring and Using Functions in Programs
- 7.3 The main() Function
- 7.4 Functions with No Arguments: Use of Void
- 7.5 Arguments Passed by Value and Passed by Reference
- 7.6 Default Parameters
- 7.7 Function Overloading
- 7.8 Inline Functions.
- 7.9 Math Library Functions
- 7.10 Recursion
- Summary
- Key Words
- Questions
- Chapter 8: Arrays and Structures in C++
- 8.1 Introduction
- 8.2 Initializing Arrays
- 8.3 Accessing Values of an Array
- 8.4 Multi-Dimensional Arrays
- 8.4.1 Initialization
- 8.4.2 Accessing a Multi-dimensional Array
- 8.5 Arrays as Parameters
- 8.6 Character Sequences
- 8.7 Structures
- 8.7.1 Features of Structures
- 8.7.2 Union
- Summary
- Key Words
- Questions
- Chapter 9: Classes and Objects in C++
- 9.1 Introduction
- 9.2 A Simple Class
- 9.2.1 An Example Program
- 9.2.2 Explanation
- 9.2.3 Creating Objects
- 9.2.4 Accessing Member Functions
- 9.3 Constructors and Destructors
- 9.3.1 Constructors
- 9.3.2 Parameterized Constructors
- 9.3.3 Constructor Overloading
- 9.3.4 Default Constructor
- 9.3.5 Destructors
- 9.4 Operator Overloading
- 9.4.1 Overloading Binary Operator '+'
- 9.4.2 Overloading a Unary Operator '++'
- 9.4.3 friend Functions
- 9.5 Inheritance
- 9.5.1 Derived Classes
- 9.5.2 Access Types
- 9.5.3 Forms of Inheritance with Examples
- 9.6 Polymorphism
- 9.6.1 Virtual Function
- 9.6.2 Abstract Class
- Summary
- Key Words
- Questions
- Unit IV: Database Management
- Chapter 10: Database Management System
- 10.1 Introduction
- 10.2 Database and Database System
- 10.2.1 Defintions
- 10.2.2 Components of Database System
- 10.3 File-oriented Approach
- 10.4 Database Approach
- 10.5 Data Models
- 10.5.1 High-level or Conceptual Data Model
- 10.5.1.1 Entity
- 10.5.1.2 Attribute
- 10.5.1.3 Relationship
- 10.5.1.4 Entity-Relationship (E-R) Model
- 10.5.2 Representation or Implementation Data Model
- 10.5.2.1 Relational Database Model
- 10.5.2.2 Hierarchical Database Model
- 10.5.2.3 Network Database Model
- 10.6 Architecture of Database System
- 10.7 Data Independence
- 10.8 Data Dictionary.
- 10.9 Database Administrator (DBA)
- 10.10 Primary Key
- 10.11 Database Languages
- 10.11.1 Data Definition Language (DDL)
- 10.11.2 Data Manipulation Language (DML)
- 10.12 Database Applications
- Summary
- Key Words
- Questions
- Unit V: Computer Networking
- Chapter 11: Computer Networking
- 11.1 Introduction
- 11.2 Networking Goals
- 11.3 Computer Networks
- 11.3.1 Physical Structures
- 11.3.1.1 Switching
- 11.3.1.2 Circuit Switching
- 11.3.1.3 Message Switching
- 11.3.1.4 Packet Switching
- 11.3.2 LAN Topologies
- 11.3.2.1 Bus Topology
- 11.3.2.2 Ring Topology
- 11.3.2.3 Star Topology
- 11.3.2.4 Mesh topology
- 11.3.3 Categories of Networks
- 11.3.3.1 Local Area Network
- 11.3.3.2 Metropolitan Area Network
- 11.3.3.3 Wide Area Network
- 11.3.3.4 The Internet
- 11.4 Network Models
- 11.4.1 The ISO-OSI Model
- 11.4.1.1 Physical Layer
- 11.4.1.2 Data Link Layer
- 11.4.1.3 Network Layer
- 11.4.1.4 Transport Layer
- 11.4.1.5 Session Layer
- 11.4.1.6 Presentation Layer
- 11.4.1.7 Application Layer
- 11.4.2 TCP/IP Model
- 11.5 Internetworking Concepts
- 11.6 Network Devices
- 11.6.1 Network Interface Card
- 11.6.2 Repeater
- 11.6.3 Bridge
- 11.6.4 Hub
- 11.6.5 Switch
- 11.6.6 Router
- 11.6.7 Gateway
- 11.7 Introduction to the Internet
- 11.7.1 History of Internet
- 11.7.2 The Internet Architecture
- 11.7.3 Internetworking Protocol
- 11.7.4 Managing the Internet
- 11.7.5 Internet Services
- 11.7.5.1 World Wide Web (WWW)
- 11.7.6 Applications of the Internet
- 11.8 Network Security
- 11.8.1 Security Threat and Security Attack
- 11.8.2 Security Services
- 11.8.3 Security Mechanisms
- 11.8.3.1 Cryptography
- 11.8.3.2 Digital Signature
- 11.8.3.3 Firewall
- 11.9 Electronic-Commerce (E-Commerce)
- Summary
- Key Words
- Questions
- Solved Question Papers
- Appendices.