0% found this document useful (0 votes)
36 views8 pages

Prog C

Uploaded by

myhppc999
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views8 pages

Prog C

Uploaded by

myhppc999
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

PROGRAMMING IN C Course Code: 4331105

GUJARAT TECHNOLOGICAL UNIVERSITY (GTU)

Competency-focused Outcome-based Green Curriculum-2021 (COGC-2021)


Semester-III
Course Title: Programming In C
(Course Code: 4331105)

Diploma programme in which this course is offered Semester in which offered


Electronics and Communication Engineering Third

1. RATIONALE
C forms the basics of C++, C#, Visual C/C++ etc. which is current requirement
in the information technology (IT) and computer science (CS). It is one of the most
commonly used programming language in industry by engineers. It is a middle level
language which combines features of both the high level and low level language. It is widely
used to develop system programming, operating systems, embedded systems. Also, C is
used for creating computer applications that are used in writing embedded
software/firmware for various micro-controllers based products in electronics, industrial
and communications. C is also used in developing verification software, test code and
simulators for various applications and hardware products. It is therefore very important
for electronic engineers to develop mastery over C language.

2. COMPETENCY
The course should be taught and implemented with the aim to develop different types of
skills leading to the achievement of the following competencies:
 Develop programs in C language.

3. COURSE OUTCOMES (COs)


The practical exercises, the underpinning knowledge and the relevant soft skills associated
with this competency are to be developed in the student to display the following COs:

 Develop algorithm and flowchart for simple problems.


 Use operators and I/O functions to write C programs.
 Develop C programs using decision and control statement.
 Develop C programs using pointer and array operation.
 Develop C programs using library function and structure.

4. TEACHING AND EXAMINATION SCHEME

Teaching Scheme Total Credits Examination Scheme


(In Hours) (L+T+P/2) Theory Marks Practical Marks Total
L T P C CA ESE CA ESE Marks
2 0 2 3 30 70 25* 25 150
(*): For this practical only course, 25 marks under the practical CA have two components i.e. the
assessment of micro-project, which will be done out of 10 marks and the remaining 15 marks are for
the assessment of practical

GTU - COGC-2021 Curriculum


Page 1 of 8
PROGRAMMING IN C Course Code: 4331105

Legends: L-Lecture; T – Tutorial/Teacher Guided Theory Practice; P -Practical; C – Credit, CA -


Continuous Assessment; ESE -End Semester Examination.

5. SUGGESTED PRACTICAL EXERCISES


The following practical outcomes (PrOs) that are the sub-components of the COs. Some of
the PrOs marked ‘*’ are compulsory, as they are crucial for that particular CO at the
‘Precision Level’ of Dave’s Taxonomy related to ‘Psychomotor Domain’.
Approx.
S. Unit
Practical Outcomes (PrOs) Hrs.
No. No.
required
Develop and test a C program to input data and output data using
1 I,II 2*
printf() and scanf() functions.
Develop and test minimum 3 C programs using constants, variables
2 I 2*
and datatypes.
Develop and test minimum 4 C programs using the enlisted
3 II 2
operators: (1) Arithmetic, (2) Logical, (3) Relational, (4) Assignment.
Develop and test minimum 3 C programs using the enlisted
4 II 2
operators: Increment , Decrement and Conditional.
Develop and test minimum 3 C programs using the enlisted
5 III 2*
decision-making statements: (1) Simple if (2) if…else, (3) Nested if.
Develop and test minimum 3 C programs using the enlisted
6 III 2*
decision making statements: (1) if…else ladder (2) switch, (3) goto.
Develop and test minimum 3 C programs using the while loop, do-
7 III 2*
while loop and for loop.
Develop and test minimum 3 pattern programs using loop
8 III 2*
structures.
Develop and test minimum 2 C programs using break and continue
9 III 2
statements.
Develop and test minimum 3 C programs using one dimensional
10 IV 2*
array.
Develop and test minimum 2 C programs using two dimensional
11 IV 2*
arrays.
12 Develop and test minimum 2 C programs using Pointers. IV 2*
13 Develop and test a C program of various inbuilt string functions. V 2
14 Develop and test a C program to test various library functions. V 2
15 Develop and test minimum 2 C programs on Structures. V 2*
Develop and test a C program to compute surface area of solar
16 panel and to evaluate power generated from it. Also evaluate the 2*
electric bill charge saved by installing solar panel.
Develop a C program to compute cost of installing given solar panel
17 2*
from its surface area.
Total 34
Note
i. More Practical Exercises can be designed and offered by the respective course teacher to
develop the industry relevant skills/outcomes to match the COs. The above table is only a
suggestive list.
ii. The following are some sample ‘Process’ and ‘Product’ related skills(more may be
added/deleted depending on the course) that occur in the above listed Practical
GTU - COGC-2021 Curriculum
Page 2 of 8
PROGRAMMING IN C Course Code: 4331105

Exercisesof this course required which are embedded in the COs and ultimately the
competency..
S. No. Sample Performance Indicators for the PrOs Weightage in %
1 Correctness of algorithm/flowchart/program 15
2 Readability and documentation of the program/Quality of 15
input and output displayed (messaging and formatting)
3 Code efficiency 25
4 Debugging ability/Identify coding error in program and 25
interpret the result
5 Program execution/answer to sample questions 20
Total 100

6. MAJOR EQUIPMENT/ INSTRUMENTS REQUIRED


This major equipment with broad specifications for the PrOs is a guide to procure them by
the administrators to user in uniformity of practicals in all institutions across the state.

S. [Link].
Equipment Name with Broad Specifications
No.
1 Computer with basic configuration with windows 7 or unix or linux All
operating system
2 C Complier (Borland Turbo C, Tiny C Compiler,CodeBlocks etc.) All

7. AFFECTIVE DOMAIN OUTCOMES


The following sample Affective Domain Outcomes (ADOs) are embedded in many of
the above mentioned COs and PrOs. More could be added to fulfill the development
of this competency.
a) Work as a leader/a team member.
b) Follow safety practices while using electrical appliances and computer.
c) Practice environmentally friendly methods and processes. (Environment related)
d) Follow ethical practices.

The ADOs are best developed through the laboratory/field based exercises. Moreover, the
level of achievement of the ADOs according to Krathwohl’s ‘Affective Domain Taxonomy’
should gradually increase as planned below:
i. ‘Valuing Level’ in 1st year
ii. ‘Organization Level’ in 2nd year.
iii. ‘Characterization Level’ in 3rd year.

8. UNDERPINNING THEORY
Only the major Underpinning Theory is formulated as higher level UOs of Revised Bloom’s
taxonomy in order development of the COs and competency is not missed out by the
studentsand teachers. If required, more such higher level UOs could be included by the
course teacher to focus on attainment of COs and competency.
Unit Unit Outcomes (UOs) Topics and Sub-topics
(4 to 6 UOs at Application and
above level)
GTU - COGC-2021 Curriculum
Page 3 of 8
PROGRAMMING IN C Course Code: 4331105

Unit – I 1a. Prepare flowcharts 1.1 Definition and importance of


Basics of C flowchart
1b. Develop algorithms 1.2 Symbols of flowchart, Flowchart
structure
1c. Learns concept of constants and 1.3 Developing and writing
Variables algorithm
1.4 General structure of ‘C’ program
1d. Distinguishes different data and standard directories
types 1.5 Write a simple ‘C’ program
1.6 Character set, ‘C’ tokens
[Link] C Structure format 1.7 Keywords and identifiers
1.8 Constants, data types in ‘C’
1f. Learn to write simple c 1.9 Variables, declaration and
programming using initialization of variables
Unit – II 2a. Learn concepts of different 2.1 Arithmetic operators, relational
Operators, types of operators operators
Expressions 2.2 Logical operators, assignment
and Input/ 2b. Evaluate arithmetic and logical operators
Output expressions 2.3 Increment and decrement
Functions operators
2c. Operates input and output 2.4 Conditional operators
Functions 2.5 Operator precedence and their
associativity
2d. Programs using arithmetic and 2.6 Evaluation of arithmetic and
logical operators logical expressions
2.7 I/O Functions: scanf(), printf(),
getch(), putch(), gets(),puts()
2.8 Programming exercises based
on arithmetic and logical
expressions
Unit– III 3a. Develop Decision making sub Decision statements
Decision routines 3.1 Conditional branching
statements 3b. Implementing Conditional statements:
and Control branching in programs 3.1.1Simple if statement
statements 3c. Implementing Un Conditional
3.1.2 If-else statement
branching in programs.
3.1.3 Nested If-else statement
3d. Implementing looping in
3.1.4 If-else-If Ladder statement
programs
3.1.5 Switch statement
3.2 Unconditional branching
statement:
3.2.1 goto statement
3.3 Programming based on decision
making
Control statements
3.3 While statement
3.4 Do and Do-while statement
3.5 For statement
3.6 Break and continue statements
3.7 Programming based on Control
GTU - COGC-2021 Curriculum
Page 4 of 8
PROGRAMMING IN C Course Code: 4331105

Statements
Unit– IV 4a. Creates ability of handling large Array
Arrays and size data of similar nature 4.1 Introduction to an Array
Pointers 4b. Implementing One dimensional 4.2 One dimensional arrays of int, float
array concept in programming & characters: Declaration,
4c. Learn two dimensional array initialization and accessing
concept for large data handling 4.3 Two dimensional array of int:
4d. Learn concept of Pointer Declaration and initialization
4.4 Programming exercises based on
One Dimensional array
Pointer
4.5 Introduction to Pointers
4.6 Declaration and initialization of
Pointers
Unit– V 5a. Learn concept of various Library Functions
Functions and Functions 5.1 Introduction to Functions
Structures 5.2 Types of Functions: Library
5b. Implementing available library Functions and user defined
functions in programming Functions
5.3 Library Functions: clrscr(), abs(),
5c. Learn concept of Structure sqrt(), og(), pow(), int(), isdigit(),
isalpha(), toupper(), tolower(),
5d. Develops ability to operate real strlen(), strcat(), strcpy, strcmp
world projects Structures
5.4 Introduction to Structures
5.5 Declaration, Initialization and
accessing of Structures

9. SUGGESTED SPECIFICATION TABLE FOR QUESTIONPAPER DESIGN

Unit Unit Title Teaching Distribution of Theory Marks


No. Hours R U A Total
Level Level Level Marks
I Basics of C 4 3 5 6 14
II Operators, Expressions and 5 2 4 10 16
Input/Output Functions
III Decision statements and Control 8 4 6 10 20
statements
IV Arrays and Pointers 6 3 4 5 12
V Functions and Structures 5 2 2 4 8
Total 28 14 21 35 70
Legends: R=Remember, U=Understand, A=Apply and above (Revised Bloom’s taxonomy)

Note: This specification table provides general guidelines to assist student for their learning
and to teachers to teach and question paper designers/setters to formulate test
items/questions assess the attainment of theUOs. The actual distribution of marks at
different taxonomy levels (of R, U and A) in the question paper may varyslightly from above
table.
GTU - COGC-2021 Curriculum
Page 5 of 8
PROGRAMMING IN C Course Code: 4331105

10. SUGGESTED STUDENT ACTIVITIES


Other than the classroom and laboratory learning, following are the suggested student-
related co-curricular activities which can be undertaken to accelerate the attainment of the
various outcomes in this course: Students should conduct following activities in group and
prepare reports of about 5 pages for each activity, also collect/record physical evidences for
their (student’s) portfolio which will be useful for their placement interviews:

a) Rapid code development and debugging competition


b) Technical Quiz, Multiple Choice Questions Test etc. may be used.
c) Mini Project using Programming in C Language

11. SUGGESTED SPECIAL INSTRUCTIONAL STRATEGIES (if any)


These are sample strategies, which the teacher can use to accelerate the attainment of the
various outcomes in this course:
a) Massive open online courses (MOOCs) may be used to teach various topics/sub
topics.
b) ‘L’ in section No. 4means different types of teaching methods that are to be
employed by teachers to develop the outcomes.
c) About 20% of the topics/sub-topics which are relatively simpler or descriptive in
nature is to be given to the students for self-learning, but to be assessed using
different assessment methods.
d) With respect to section No.11, teachers need to ensure to create opportunities and
provisions for co-curricular activities.
e) Guide students on how to address issues on environment and sustainability using
Programming
12. SUGGESTED MICRO-PROJECTS
Other than the classroom and laboratory learning, following are the suggested
student- related co-curricular activities which can be undertaken to accelerate the
attainment of the various outcomes in this course: Students should perform following
activities in group and prepare reports of about 5 pages for each activity. They should also
collect/record physical evidences for their (student’s) portfolio which may be useful for their
placement interviews:
a) Design algorithm and construct a flowchart for at least 4 problems
b) Prepare charts to explain use/process of the identified topic.
c) Students are encouraged to register themselves in various MOOCs such as:
Swayam, edx, Coursera, Udemy etc to further enhance their learning.
d) Encourage students to participate in different coding competitions like
hackathon, online competitions on codechef etc.

13. SUGGESTED LEARNING RESOURCES


Sr.
Title of Book Author Publication with place, year and ISBN
No.
1 Programming in C Balaguruswamy, (Eight Tata McGraw-Hill, New Delhi, 2019
Edition) ISBN: 935316513X · 9789353165130
2 Programming in C Gottfried Byron (fourth Tata McGraw-Hill, New Delhi, 2012
Edition) ISBN:9353160278 · 9789353160272
GTU - COGC-2021 Curriculum
Page 6 of 8
PROGRAMMING IN C Course Code: 4331105

Sr.
Title of Book Author Publication with place, year and ISBN
No.
3 Programming In C Reema Thareja Oxford University Press, New Delhi; 2018;
ISBN: 978- 0199492282
4 Programming in C Ashok N Kamthane Pearson Education India ,New Delhi
(Third Edition) ISBN-10 : 9332543550, ISBN-13 : 978-
9332543553
5 Let Us ‘C’ KanetkarYashvant ISBN: 9789389845686
(Seventeen Edition)
6 Programming in C Kernighan Brian and Prentice Hall of India Pvt. Ltd., New Delhi,
Ritchie Dennis (Second 2021
Edition)

14. SOFTWARE/LEARNING WEBSITES


 Software/tools : Turbo C or Borland C, Visual Studio
 Theory and programming concepts: [Link]
 [Link]/programming/c_programming_videos.php
 [Link] (Practical Programming in C - MIT Open Course Ware)
 [Link]
 [Link]
 [Link]
 [Link]

15. PO-COMPETENCY-CO MAPPING


Semester III PROGRAMMING IN C(Course Code: …………………)
POs
PO 5
PO 1 PO 4
PO 3 Engineering
Basic & PO 2 Engineering PO 6 PO 7
Design/ practices for
Discipline Problem Tools, Project Life-long
Competency development society,
specific Analysis Experimentation Management learning
& Course Outcomes of solutions sustainability &
knowledge &Testing
environment
Competency
“Create Customized Solution of real life
Problems using Software.”
CO a) Develop algorithm and
flowchart for simple problems
2 1 - 1 1 2 2
CO b)Use operators and I/O
functions to write C 3 - - 2 1 1 2
programs.
CO c) Develop C programs using
Decision and Control 3 3 2 3 2 1 2
statement
CO d)Develop C programs using
pointer and array operation. 3 3 2 3 2 2 2
CO e) Develop C programs using
library function and structure. 2 2 2 3 2 2 3
Legend: ‘3’ for high, ‘2’ for medium, ‘1’ for low or ‘-’ for the relevant correlation of each competency, CO, with PO

16. COURSE CURRICULUM DEVELOPMENT COMMITTEE


GTU - COGC-2021 Curriculum
Page 7 of 8
PROGRAMMING IN C Course Code: 4331105

GTU Resource Persons


S. Name and
Institute Contact No. Email
No. Designation
Government Polytechnic,
1 Smt. [Link] 9408803778 ljvora@[Link]
Ahmedabad
Government Polytechnic
2 Smt. [Link] For Girls, Surat 9537520543 gpgsecpgp@[Link]

Government
3 Mr. [Link] 9978062622 ajaypatil82@[Link]
Polytechnic,Vadnagar
Government Polytechnic, dmmodi@[Link].i
4 Mr. [Link] 9429613765
Ahmedabad n
Mr. Government Polytechnic Panchalmihir031@[Link]
5 9723340568
[Link] for Girls , Ahmedabad m

BoS Resource Persons


Sr.
Name and Designation Institute Contact No. Email
No.

1. Dr. A S Pandya, Principal AVPTI, Rajkot 9426201171 aspandya22@[Link]


BoS Chairman Electrical &
Allied Branches

2. Dr. S N Sampat i/c GGP, Surat 9033777389 snsampat@[Link]


Principal, BoS Member-EC

3. Shri U V Buch, LEC ,BoS GP Ahmedabad 9825346922 uvbuch@[Link]


Member-EC

GTU - COGC-2021 Curriculum


Page 8 of 8

You might also like