3310701computer Programming
3310701computer Programming
Code: 3310701
1.
RATIONALE This Course intends to develop programming skills in the students, using a popular structured programming language `C'. The students will learn step by step procedure (i.e. flowcharting & The programming skills thus acquired using `C'
language can be used for acquiring necessary programming skill to work with advance level programming languages which in turn will be helping in developing programs for the scientific, research and business purposes.
2.
LIST OF COMPETENCIES
The course content should be taught and implemented with the aim to develop the following competencies. i. 3. Develop Simple Programs using C Language
Examination Scheme Theory Marks ESE 70 PA 30 Practical Marks ESE 40 PA 60 Total Marks
200
Legends: L-Lecture; T Tutorial/Teacher Guided Theory Practice; P - Practical; C Credit; ESE - End Semester Examination; PA - Progressive Assessment.
4.
Computer Programming
Code: 3310701
Major Learning Outcomes 1.1. Draw flow chart to solve given problem logically. 1.2. Develop Algorithm to solve given program.
Flowchart and Algorithm Flowchart Definition and Importance of flowchart. Symbols of Flowchart. Flow lines, Terminals, Input/Output ,Processing Decision, Connection off-page connectors Guidelines for preparing Flowchart. Flowchart structure o Sequence, selection, repetition. Limitation of flowchart Algorithm Developing and writing algorithm using pseudo codes Basics of C General structure of C program and standard directories Advantages of C language. Character set, C tokens Keywords and Identifiers , Constants and Variables Data Types in C Rules for defining variables Declaration and Initialization Dynamic initialization Type modifiers and type conversion Constant and volatile variable Input and Output statements in C Write, compile, execute a simple C program Operators and Expression Introduction of different types of operators and their symbolic representation Properties of operator Priority of operator and their clubbing Comma and conditional operator Arithmetic operators Relational operators Assignment operators and expressions Logical operators Bitwise operators Formatted input and output in C Decision Statements Unconditional branching: goto statement Conditional branching statements: If statement If-else statement Nested If-else statement If-else-if Ladder statement break, continue and goto statements switch statements Loop Control Statements
Gujarat State
Unit 2: Basics of C
2.1. Comprehend general structure of C program 2.2. Declare and define variables 2.3. Write and execute simple program in C
3.1. Use arithmetic, relational and logical operators for forming expressions. 3.2. Format input and output using C statements.
Computer Programming
Code: 3310701
Unit Statements
Topics and Sub-topics for loop Nested for loop While loop Do-while loop
6.1. Declare and define array. 6.2. Develop programs using array in C language.
Introduction of Array (one dimensional) Array Terminology A characteristics of an array Array Declaration Array initialization Accessing an array Storing value in an array (Bubble Sort)
5.
SUGGESTED SPECIFICATION TABLE WITH HOURS & MARKS (THEORY) Distribution of Theory Marks Unit No. 1. 2. 3. 4. 5. 6. Unit Title Teaching Hours 6 6 8 8 8 6 42 R U A Level Level Level 3 5 4 3 3 4 4 4 3 3 5 5 4 5 5 2 19 3 25 5 26 Total 12 10 11 13 14 10 70
Flowchart and Algorithm Basics of C Operators and Expression Decision Statements Loop Control Statements Introduction of Array (one dimensional) Total
Legends: R = Remembrance; U = Understanding; A = Application and above levels (Revised Blooms Taxonomy)
6. SUGGESTED LIST OF EXERCISES/PRACTICAL/EXPERIMENTS The exercises/practical/experiments should be properly designed and implemented with an attempt to develop different types of skills leading to the achievement of the competency.
exercises/practical/experiments for guidance.
S. No. 1 2 3 4 5 6 7 8 9
Unit No. 1 2 2 2 3 3 4 4 5
Practical Exercises Draw Flow Chart and write algorithm for at least four problems. Write minimum 5 programs using Constants, Variables & arithmetic expression. Write programs to understand Data types, Type modifiers and Type conversion. Write programs providing insight to formatted and unformatted input and output in C. Write minimum 5 programs providing understanding of Relational operators. Write programs using logical and bitwise operators. Make programs using If, If-else, If-else-if and Nested If statements. Make programs using break, continue, goto and switch statements. Write programs to understand simple For loop and nested loops.
Gujarat State
Computer Programming
Code: 3310701
10 11 7.
5 6
Write programs using While Loop and Do-while loop. Write programs on arrays. (Sorting, merging, finding particular value etc.)
SUGGESTED LIST OF PROPOSED STUDENT ACTIVITIES Following is the list of proposed student activities: Search and Identify areas where C programming is widely used as sole programming language. Development of charts explaining various flow chart features.
8.
SUGGESTED LEARNING RESOURCES A. List of Books Sr.No. 1 2 3 Author Kamthane Ashok N. Balaguruswami E. Kanetkar Yashavant Title of Books Programming with ANSI And Turbo C Programming in ANSI C Let us 'C' Publication Pearson publication, Latest Edition Tata McGraw-Hills publication, Latest Edition BPB publications, Latest Edition
B. List of Major Equipment/ Instrument Computer System with latest configuration and memory C. List of Software/Learning Websites Introduction to C Programming Language, http://www.learnconline.com/2010/03/introduction.html Comp.lang.C Frequently Asked Questions, http://www.c-faq.com C Tutorial, http://www.cprogramming.com/tutorial/c-tutorial.html
9.
COURSE CURRICULUM DEVELOPMENT COMMITTEE Faculty Members from Polytechnics Prof. P.P.Kotak, Head, Dept. of Computer Engg., AVPTI Polytechnic, Rajkot Prof. R. M Shaik, Head, Dept. of Computer Engg., KD Polytechnic, Patan. Prof. K. N. Raval, Head, Dept. of Computer Engg., RCTI Polytechnic,Ahmedabad Shri Sachin. D. Shah Lecturer in Computer Engg., RCTI Polytechnic, Ahmedabad Coordinator and Faculty Members from NITTTR Bhopal Dr. K. James Mathai, Associate Professor, Dept. of Computer Engg. & Application, NITTTR, Bhopal Prof.R. K .Kapoor, Associate Professor, Dept. of Computer Engg. & Application, NITTTR, Bhopal
******
Gujarat State