Unit I: Historical Development : 2 hours
History of computing and computers, Types of computers (analog and digital), Generations of computers.
Unit II: Introduction to Computer Systems : 4 hours
Fundamental concepts of computer, Memory, hardware, software and firmware, Block diagram of digital computer, Computer peripherals.
Unit III: Programming Preliminaries : 10 hours
Introduction to program and programming language, Types of programming language, Generations of programming languages, Program design methodology, Software development: Stages of software development, Text editor; Assembler, Compiler, Interpreter, Algorithms, Flowcharts, Pseudo codes, ASCII.
Unit IV: Introduction to C : 16 hours
C Basics; variables and constants, The simple data types in C. Operators, Header files, Input and Output statement: Unformatted I/O, Formatted I/O, Type conversion, Loops and Decisions (For loop, while loop, Do while loop, Nested loop Case-break and continue statements, If Else, Else-If and Switch statements), Functions (Variables, Returning a value from a function, Sending a value to a function, Arguments, Preprocessor directives, C libraries, Macros, Header files and proto typing), Recursion.
Unit V: Arrays and Strings : 4 hours
Initializing arrays, Multidimensional arrays, String; functions related to the string.
Unit VI: Structures and Unions : 3 hours
Initializing structures, Nested type structure, Arrays and structures, Unions.
Unit VII: Pointers : 4 hours
Pointer data type, Pointers and Arrays, Pointers and Functions, Pointers and Structures.
Unit VIII: Files and File handling : 5 hours
Opening and creating a file in different modes (Read, Write and Append).