Professional Documents
Culture Documents
OF H&S COMPUTER PTOGRAMMING DETAILED LECTURE PLAN NAME OF THE FACULTY : N.SUDHEER ACADEMIC YEAR : CLASS & SEM : SUBJECT : CP
S.no
Unit
1.NOTIO N OF OPERATI ON OF A CPU, NOTION OF AN ALGORIT HM AND COMPUT ATIONAL PROCED URE, EDITING AND EXECUTI NG PROGRA MS IN LINUX
Topic
Contents to be covered
Objective
Application
To develop the knowledge Definition of Computer, Hardware System software, device drivers, operating systems, of computer hardware & and Software Concepts servers, utilities, and window systems. software concepts
Problem Solving: ,
Problem solving is the main aspect of all the programming languages. It will provide you all the basic mathematical operations
Computer Languages:
Writing, Editing(vi/emacseditor), Compiling( gcc), Linking and Executing in under Linux Structure of a c program, identifiers, basic data types and sizes. Constants, Variables
To develop how to Creating Determines to write,edit and compile the programs and Running Programs. in Simple Real time Projects.
BASICS OF C:
C was initially used for system development work, in particular the programs that make-up the operating system.
increment and decrement Arthmetic , relational and operators, conditional operator, logical operators assignment operator, expressions, type conversions
Conditional Expressions
To develop how to use conditional expression contains an assignment Conditional Expressions in operator, use parentheses to ensure the expression C. evaluates properly
2.SELEC TION MAKING DECISIO N: TWO WAY SELECTI ON ITERATIV E ARRAYS: STRINGS
SELECTION MAKING DECISION: TWO WAY if-else, null else, nested if, SELECTION: , examples
To develop the knowledge Reduces the complexity of the program making it of decision making, two easier to understand way selection.
Multi-way selection: .
Switch statement is very useful for creating a To develop the knowledge calculator which performs following operations: of multiway selection. Addition, Substraction, Multiplication, Division and Modulus
10
ITERATIVE:,
loops- while, do-while and for statements , break, continue, initialization and updating, event and counter controlled loops
There are circumstances were you want to do the To develop the knowledge same thing many times. For instance you want to of construction of various print the same words ten times. You could type ten iterative loops. printf function, but it is easier to use a loop.
11
Looping applications:
We use the term flow of control to refer to the sequence of statements ... It is based on decomposing the number into a sum of powers of two
12
ARRAYS:
Arrays- concepts, declaration, definition, accessing elements, To develop the storing elements, Strings and implementation of String Manipulations, 1-D arrays, ARRAYS using 1-D & 2-D 2-D arrays and character arrays, string manipulations,
Store Elements of same data type,Maintaining Multiple Variable names using Single name.
13
Multidimensional arrays, Matrix operations, checking the array applications: symmetricity of a Matrix.
Array can used for Sorting,Matrix Operations,cpu Scheduling and Recursive Functions
14
STRINGS:
concepts, c strings.
C has no built-in facilities for manipulating entire arrays.it also has very few built-in facilities for manipulating strings
15
basics, parameter passing, storage classes extern, auto, To develop the Knowledge Static parameters are key-value pairs passed register, static, scope rules, block of Functions directly to the external application. structure, To develop the knowledge Application developers often need to create their of standard library own suite of functions specific to their application or Functions domain. They can use user-defined scalar functions for this purpose.
16
17
Recursive Functions
To develop the knowledge of Recursive Functions Recursion is often used in implementations of the Backtracking algorithm
18
Modular Programming
To develop the knowledge Good modular programming uses a header file that of Modular Programming defines the resources of the application.
19
Modular Programming
example c programs, Passing 1- To develop the knowledge In complex applications you may have a header file D arrays, 2-D arrays to functions. of Modular Programming for each module.
POINTER S 20 pointers
To develop the initialization of pointer concepts, initialization of pointer variables, pointers and variables, pointers and function function arguments, arguments,
21
passing by address
dangling memory, address To develop the knowledge In many applications memory is allocated for arithmetic, character pointers and of Parameter Passing by holding data objects functions Address.
22
Pointer Operations
pointers to pointers, pointers and To develop different pointer multi-dimensional arrays operations. Double(**) is used to denote double pointer.It stores the address of the variable. To develop the basics of Dynamic Memory Allocations.
23
Many different implementations of the actual memory allocation mechanism, used by malloc, are available. Their performance varies in both execution time and required memory.
24
Able to understand and use a portable main() versions and their variation. Able to understand and use programs that accept command-line arguments
25
ENUMER ATED, declaration, definition and STRUCT Derived types- structures- initialization of structures, URE AND accessing structures, UNION TYPES Arrays using structures nested structures, arrays of structures, structures and functions,
To develop the understanding the Derived The function accesses the object pointed to by types- structures partptr, and uses the dot operator to access a member of that object To develop the understanding .Arrays using structures The values of a structure variable can be assigned to another variable but its important to remember to assign the data of similar data types.
26
27
Contains the Pointer Variable as member.It is used to store the address of memory location
28
UNION TYPES
To develop the knowledge y embedding pointers and arrays in structures and unions, you can sometimes achieve behavior that on UNION TYPES cannot be obtained by passing them as separate parameters.
29
BIT-WISE OPERATORS:.
30
FILEHANDLING:
One application of bitwise ANDs is checking if a single bit is set in a byte. This is useful in networked communication, where protocol headers attempt to pack as much information into the smallest area as is possible in an effort to reduce overhead. Many applications will at some point involve To develop the knowledge accessing folders and files on the hard drive. In C, a of FILEHANDLING stream is associated with a file. Special functions
31
33
Each format specification is introduced by a % character, followed by the rest of the specification. Creating a new file type. Opening a file. Reading from a file. Writing to a file. Closing a file. Moving to a specific location to a file.
QUESTIONNAIRE
What is Computer ? Explain Various Hardware and Software Concepts
What is an Array? Explain how to define the array.Explain Various String Manipulations?
What is C Preprocessor?
What is Derived type? Explain how to declare & define the structures? What is nested structures? Define structures and functions?
METHOD OF TEACHING
REFERENCE
C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja,
BB
1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education
BB
1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education
BB
1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by
BB
BB
1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
BB
BB
BB
BB
BB
C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge
BB
1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 1. Problem Solving and Program Design in C, Hanly, Koffman, 7th ed, PERSON 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
BB
BB
BB
C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge
BB
BB
BB
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge C Programming, A Problem Solving Approach, Forouzan, Gilberg, Prasad, CENGAGE 2. Programming with C, Bichkar, Universities Press 3. Programming in C, Reema Thareja, OXFORD 4. C by Example, Noel Kalicharan, Cambridge
BB 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan 2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
2. Programming in C, Second Edition Pradip Dey and Manas Ghosh, OXFORD Higher Education 3. Programming in C, A practical approach Ajay Mittal PEARSON 4. The C programming Language by Dennis Richie and Brian Kernighan
BB
HOURS
Period
100 min
150 min
100 min
50 min
100 min
150 min
100 min
150 min
100 min
200 min
100 min
150 min
100 min
100 min
150 min
150 min
100 min
100 min
150 min
150 min
150 min
150 min
100 min
100 min
100 min
150 min
100 min
100 min
100 min
100 min
100 min
100 min
150 min