This book helps in familiarizing students with the basic organization of the computer, and then moving on to study of the operating systems such as Windows, DOS and UNIX; database management systems; data structures; algorithms and C++, without entering into the specifics of programming languages and complex technologies.
It provides an insight into the basics of computers as delineated by the syllabi of RGPV and various reputed Indian universities. This book is suitable for self-study because of clear explanation of the topics, uniformity in presentation, illustration of concepts through numerous examples; and chapters are laced with various screenshots to give an idea as to how the screen would look like while performing that particular step.
About the Author
Sanjay Silakari is the Dean in faculty of CS/IT and the chairman of board of studies, CSE, RGPV, Bhopal. He is also a professor and Head of Department of CSE in University Institute of Technology of RGPV. Dr. Silakari has more than two decades of teaching and administrative experience and has guided several students for their doctoral and master studies. He has several research publications to his credit in different reputed national and internal conferences and journals. His areas of interest include Network Security, Web Engineering, Web Personalization and Search Engines, Operating Systems, Computer Networks and E-Commerce. He is a life member of ISTE, CSI, IAENG and a member of IEEE and ACM.
Prof Rajesh K. Shukla is currently the Dean (R&D) and HOD of CSE, Sagar Institute of Research and Technology Excellence (SIRTE), Bhopal. He has over a decade of teaching experience and has been teaching concepts such as OOPS, C++, TOC, DBMS, Data Structures, Neural Network and Compiler Design. He is the editorial member of the various national and international journals, and has published and presented several papers in these journals and conferences. He has authored some of very popular books, namely, Object-Oriented Programming in C++, Data Structures using C and C++ and Theory of Computation with well-known publishers. He is a life member of Indian Society for Technical Education (ISTE), Computer Society of India (CSI), The Indian Science Congress Association; and a member of IEEE and ACM and International Association of Engineers (IAENG).
Table of Contents: Foreword
Preface
1. Introduction to Computers
1.1 Basic Computer Operations
1.2 Classification of Computers
1.3 Components of Computer Hardware System
1.4 Bus Architecture and Instruction Set
1.5 Software
1.6 Applications of Computers
1.7 Computer Ethics
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Answers
2. Introduction to Operating System
2.1 Definition and Roles of Operating System
2.2 Types of Operating Systems
2.3 Functions of Operating System
2.4 Process Management
2.5 Memory Management
2.6 File Management System
2.7 Device Management
2.8 Security
2.9 Deadlocks
2.10 MS DOS
2.11 UNIX Operating System
2.12 LINUX Operating System
2.13 Windows Operating System
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Programming Assignments
Answers
3. Programming Languages
3.1 Introduction to Algorithms, Complexities and Flowchart
3.2 Categories of Programming Languages
3.3 Program Design
3.4 Programming Paradigms
3.5 Characteristics or Concepts of OOP
3.6 Introduction to C+ +
3.7 Statements in C+ +
3.8 Function
3.9 Arrays
3.10 Arrays and Functions
3.11 Structure
3.12 Union
3.13 Pointers
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Programming Assignments
Answers
4. Programming in C++
4.1 Classes and Objects
4.2 Class and Arrays
4.3 Objects and Functions
4.4 Pointers and Objects
4.5 Constructors and Destructors
4.6 Inheritance (Reusability)
4.7 Virtual Base Class
4.8 Function and Operator Overloading
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Programming Assignments
Answers
5. Basics of Data Structures
5.1 Introduction to Data Structures
5.2 Defining an Array
5.3 Stack
5.4 Queue
5.5 Linked List as Data Structure
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Programming Assignments
Answers
6. Database Management Systems
6.1 Introduction to DBMS
6.2 File-Based Approach and Database Approach
6.3 The Evolution of Data Models
6.4 Three-Level Architecture Proposal for DBMS
6.5 Data independence
6.6 Data Dictionary
6.7 Database Administrator
6.8 Database Languages
6.9 Introduction to SQL
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Answers
Multiple-Choice Questions
7. Introduction to Computer Networks
7.1 Definition and Purpose of Computer Networks
7.2 Open Systems Interconnection
7.3 Types of Networks
7.4 Topologies in Network Design
7.5 Switching Techniques
7.6 TCP/IP Network Model
7.7 Basic Networking Devices
7.8 Introduction to the Internet
7.9 Introduction to WWW and Network Security
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Answers
8. Study of MS Office (MS Word, MS PowerPoint and MS Excel)
8.1 Getting Familiar with Microsoft Word 2007
8.2 Getting Familiar with Microsoft PowerPoint 2007
8.3 Getting Familiar with Microsoft Excel 2007
Summary
Key Terms
Multiple-Choice Questions
Review Questions
Programming Assignments
Answers
Appendix A Introduction to Neural Networks
A.1 What is a Neural Network?
A.2 Human Brain: The Original Neural Network
A.3 Model of an Artificial Neuron
A.4 Architecture of Artificial Neural Network
A.5 Classification of Artificial Neural Network
A.6 Training of Neural Network
A.7 Characteristics of Neural Network
Appendix B Introduction to Fuzzy Logic
B.1 Fuzzy Sets and Fuzzy Logic
B.2 Fuzzy Set Operations
B.3 Application Areas of Fuzzy Logic
B.4 Advantages of Fuzzy Logic
Model Question Papers
Index