UNIT-1 Introduction to Computers: Generations of Computer Classification of Computers on various Parameters viz. Size, Purpose, Number of Users, Software Application and System Software, Computer Hardware Storage Devices, Memory Hierarchy, Magnetic Tape, Flash Memory, Cache and its Levels, SSD Number System: Binary, Octal and Hexadecimal Number Systems Inter-Conversions in Various Numbers Systems, Binary Arithmetic. UNIT-2 Introduction to Operating System, Its Various Functions Popular Operating Systems— Android, Windows Difference between Linux and Unix, iOS, Google Chrome Modern Computing Models: Cloud Computing Model and Its Benefits Grid Computing, Green Computing, Internet of Things (IoT) Big Data Analytics, Modern Applications of IT UNIT-3 A Short History of Programming Languages Development of Early Languages, Evolution of Software Architectures Role of Programming Languages, Attributes of a Good Language Approaches to Problem Solving, Concept of Algorithm and Flow Charts Machine Language, Assembly Language and High Level Language Concept of Assembler, Compiler, Loader and Linker UNIT-4 Data Objects, Variables and Constants Data Types, Declarations, Type Checking and Type Conversion Assignment and Initialization Condition Checking, Looping, Structured Data Types Arrays, Records, Lists, Executable Objects, Methods UNIT-5 Naming and Referencing Environments Recursive Sub Programs, Static and Dynamic Scope Encapsulation, Abstraction, Abstract Data Types Classes, Inheritance, Objects and Message Passing