Programming in C
Programming in C
Programming in C
Course Curriculum
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.
4. COURSE DETAILS
Major Learning Topics and Sub-topics
Outcomes (Course
Unit Outcomes in Cognitive
Domain according to NBA
terminology)
Unit – I 1a. Prepare flowcharts
1.1 Concepts of programming methodology.
Concepts , 1b. Develop algorithms
1.2 Flowchart
Constants, 1.3 Algorithm
Variables and 1c. Learns concept of 1.4 Character set
Data Types
constants and 1.5 'C' tokens
variables 1.6 Keywords & Identifiers
1.7 Constants
1.8 Variables, Declaration of variables
1.9 Assigning values to variables
1d. Distinguishes different 1.10 Data types
data types and storage 1.11 Storage Class, Declaration of storage
class 1.12 class
Unit – II 2a. Creates arithmetic and 2.1 Arithmetic operators
Operators logical programs 2.2 Relational operators
and 2.3 Logical operators
Expressions 2.4 Assignment operators
2.5 Increment and Decrement operators
2.6 Conditional operators
2.7 Bitwise operators and Special
Operators
2.8 Evaluation of arithmetic and logical
2.9 expressions
2b. Operates input and 2.10 Formatted input & output
output Functions 2.11 Unformatted input & output
2.12 I/O Functions: scanf(), printf(), getch(),
putch(), gets(),puts() Programming
exercises based on arithmetic and
logical expressions
Unit – III 3a. Develops decision 3.1 IF statement
Branching making sub routines 3.2 IF..else statement
and Looping 3.3 Nesting of if..Else statement
3.4 Else if ladder
3.5 Switch Statement
3.6 The? : Operator
3.7 Go To statement.
3.8 Programming based on decision making
3b. Implements looping in 3.9 While statement
programs 3.10 Do and Do while statement
3.11 For statement
3.12 Jumps in Loops
3.13 Use of break and continue statements in
looping
3.14 Complex programming exercises
Legends: R = Remember; U = Understand; A = Apply and above levels (Bloom’s revised taxonomy)
Note: This specification table shall be treated as a general guideline for students and teachers.
The actual distribution of marks in the question paper may vary slightly from above table.