0% found this document useful (0 votes)
215 views

22ESC145 (C Programming)

This document provides information about the course "Introduction to C Programming" including: 1. The course code, type, teaching hours, credits, exam hours and total hours of pedagogy. 2. The course objectives and teaching-learning process strategies. 3. Details of the 5 modules including topics, textbook chapters, and teaching methods. 4. The course outcomes and assessment details for both continuous internal evaluation and semester end examination.

Uploaded by

Prasanna M K
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
215 views

22ESC145 (C Programming)

This document provides information about the course "Introduction to C Programming" including: 1. The course code, type, teaching hours, credits, exam hours and total hours of pedagogy. 2. The course objectives and teaching-learning process strategies. 3. Details of the 5 modules including topics, textbook chapters, and teaching methods. 4. The course outcomes and assessment details for both continuous internal evaluation and semester end examination.

Uploaded by

Prasanna M K
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

20.11.

2022

Course Title Introduction to C Programming


Course Code: 22ESC145/245 CIE Marks 50
Integrated SEE Marks 50
Course Type (Theory/Practical /Integrated )
Total Marks 100
Teaching Hours/Week (L:T:P: S) 2:0:2:0 Exam Hours 03
Total Hours of Pedagogy 40 hours Credits 03
CourseObjectives:

CLO 1. Elucidate the basic architecture and functionalities of a Computer


CLO 2. Apply programming constructs of C language to solve the real-world problems
CLO 3.Explore user-defined data structures like arrays, structures and pointers in implementing solutions to
problems
CLO 4. Design and Develop Solutions to problems using modular programming constructs such as
functions and procedures

Teaching-LearningProcess(GeneralInstructions)

ThesearesampleStrategies,whichteacherscanusetoacceleratetheattainmentofthevariouscourseoutcomes.
1. Lecturer method (L) need not to be only traditional lecture method, but alternative effective
teaching methods could be adopted to attain the outcomes.
2. Use of Video/Animation to explain functioning of various concepts.
3. Encourage collaborative (Group Learning)Learning in the class.
4. Ask atleast three HOT(Higher order Thinking) questions in the class,which promotes critical
thinking.
5. Adopt Problem Based Learning (PBL),which fosters students’ Analytical skills, develop design
thinking skills such as the ability to design, evaluate, generalize, and analyze information rather than
simply recall it.
6. Introduce Topics in manifold representations.
7. Show the different ways to solve the same problem and encourage the students to come up with
their own creative ways to solve them.
8. Discuss how every concept can be applied to the real world-and when that's possible, it helps to
improve the students' understanding.
9. Use https://pythontutor.com/visualize.html#mode=edit in order to visualize the operations of C Programs
Module-1 (6 Hours of Pedagogy)

Introduction to C: Introduction to computers, input and output devices, designing efficient programs.
Introduction to C, Structure of C program, Files used in a C program, Compilers, Compiling and executing C
programs, variables, constants, Input/output statements in C,
Textbook: Chapter 1.1-1.9, 2.1-2.2, 8.1 – 8.6, 9.1-9.14
Teaching-Learning Process Chalk and talk method/Power Point Presentation

Module-2 (6 Hours of Pedagogy)

Operators in C, Type conversion and typecasting.

Decision control and Looping statements: Introduction to decision control, Conditional branching statements,
iterative statements, nested loops, break and continue statements, goto statement.
Textbook: Chapter 9.15-9.16, 10.1-10.6
Teaching-Learning Process Chalk and talk method/Power Point Presentation
20.11.2022

Module-3 (6 Hours of Pedagogy)

Functions: Introduction using functions, Function definition, function declaration, function call, return statement,
passing parameters to functions, scope of variables, storage classes, recursive functions.
Arrays: Declaration of arrays, accessing the elements of an array, storing values in arrays, Operations on arrays,
Passing arrays to functions,
Textbook: Chapter 11.1-11.13, 12.1-12.6
Teaching-Learning Process Chalk and talk method/Power PointP resentation
Module-4 (6 Hours of Pedagogy)

Two dimensional arrays, operations on two-dimensional arrays, two-dimensional arrays to functions, multidimensional
arrays.
Applications of arrays and introduction to strings:Applications of arrays, case study with sorting techinques.
Introduction to strings: Reading strings, writing strings, summary of functions used to read and write characters.
Suppressing input using a Scanset.
Textbook: Chapter 12.7-12.12
Teaching-Learning Process Chalk and talk method/Power Point Presentation
Module-5 (6 Hours of Pedagogy)
Strings: String taxonomy, operations on strings, Miscellaneous string and character functions, arrays of strings.
Pointers: Understanding the Computers Memory,Introduction to Pointers, Declaring Pointer Variables
Structures: Introduction to structures

Textbook: Chapter 13.1-13.6, 14.1-14.3,15.1


Teaching-LearningProcess Chalk and talk method/Power Point Presentation
CourseOutcomes(CourseSkillSet)
At the end of the course the student will be able to:
CO1. Elucidate the basic architecture and functionalities of a computer and also recognize
the hardware parts.
CO 2. Apply programming constructs of C language to solve the real world problem
CO 3.Explore user-defined data structures like arrays in implementing solutions to
problems like searching and sorting
CO 4.Explore user-defined data structures like structures, unions and pointers in
implementing solutions
CO5.Design and Develop Solutions to problems using modular programming constructs
using functions
20.11.2022

Assessment Details (both CIE and SEE)


The weightage of Continuous Internal Evaluation (CIE) is 50% and for Semester End Exam (SEE) is 50%. The
minimum passing mark for the CIE is 40% of the maximum marks (20 marks out of 50). The minimum passing mark
for the SEE is 35% of the maximum marks (18 marks out of 50). A student shall be deemed to have satisfied the
academic requirements and earned the credits allotted to each subject/ course if the student secures not less than 35%
(18 Marks out of 50) in the semester-end examination(SEE), and a minimum of 40% (40 marks out of 100) in the sum
total of the CIE (Continuous Internal Evaluation) and SEE (Semester End Examination) taken together.
Continuous Internal Evaluation(CIE):
Two Unit Tests each of20 Marks (duration 01 hour)
• First test after the completion of 30-40 % of the syllabus
• Second test after completion of 80-90% of the syllabus
One Improvement test before the closing of the academic term may be conducted if necessary. However best two tests
out of three shall be taken into consideration.
Two assignments each of 10 Marks
The teacher has to plan the assignments and get them completed by the students well before the closing of the term
so that marks entry in the examination portal shall be done in time. Formative (Successive) Assessments include
Assignments/Quizzes/Seminars/ Course projects/Field surveys/ Case studies/ Hands-on practice
(experiments)/Group Discussions/ others. . The Teachers shall choose the types of assignments depending on the
requirement of the course and plan to attain the Cos and POs. (to have a less stressed CIE, the portion of the
syllabus should not be common /repeated for any of the methods of the CIE. Each method of CIE should have a
different syllabus portion of the course). CIE methods /test question paper is designed to attain the different levels
of Bloom’s taxonomy as per the outcome defined for the course.
The sum of two tests, two assignments, will be out of 60 marks and will be scaled down to 30 marks
CIE for the practical component of the Integrated Course
• On completion of every experiment/program in the laboratory, the students shall be evaluated and marks
shall be awarded on the same day. The15 marks are for conducting the experiment and preparation of the
laboratory record, the other 05 marks shall be for the test conducted at the end of the semester.
• The CIE marks awarded in the case of the Practical component shall be based on the continuous evaluation of
the laboratory report. Each experiment report can be evaluated for 10 marks. Marks of all experiments’ write-
ups are added and scaled down to 15 marks.
• The laboratory test (duration 02/03 hours) at the end of the 14th /15th week of the semester /after
completion of all the experiments (whichever is early) shall be conducted for 50 marks and scaled down to 05
marks.
Scaled-down marks of write-up evaluations and tests added will be CIE marks for the laboratory component of IPCC
for 20 marks.

Semester End Examination (SEE):


SEE for IC
Theory SEE will be conducted by University as per the scheduled time table, with common question papers for
the course (duration 03 hours)

1. The question paper will have ten questions. Each question is set for 20 marks.
2. There will be 2 questions from each module. Each of the two questions under a module (with a maximum of
3 sub-questions), should have a mix of topics under that module.
3. The students have to answer 5 full questions, selecting one full question from each module.
The theory portion of the Integrated Course shall be for both CIE and SEE, whereas the practical portion
20.11.2022

will have a CIE component only. Questions mentioned in the SEE paper shall include questions from the
practical component).

Passing standard:

• The minimum marks to be secured in CIE to appear for SEE shall be 12 (40% of maximum marks-30) in
the theory component and 08 (40% of maximum marks -20) in the practical component. The laboratory
component of the IPCC shall be for CIE only. However, in SEE, the questions from the laboratory
component shall be included. The maximum of 04/05 questions to be set from the practical component of
IPCC, the total marks of all questions should not be more than 30 marks.
• SEE will be conducted for 100 marks and students shall secure 35% of the maximum marks to qualify for
the SEE. Marks secured will be scaled down to 50.

Suggested Learning Resources:

Textbooks
1. Computer fundamentals and programming in c, “Reema Thareja”, Oxford University, Second edition, 2017.
Reference Books:
1. E. Balaguruswamy, Programming in ANSI C, 7th Edition, Tata McGraw-Hill.
2. Brian W. Kernighan and Dennis M. Ritchie, The ‘C’ Programming Language, Prentice Hall of India.

Web links and Video Lectures (e-Resources):


1. elearning.vtu.ac.in/econtent/courses/video/BS/15PCD23.html
2. https://nptel.ac.in/courses/106/105/106105171/ MOOC courses can be adopted for more clarity in
understanding the topics and verities of problem solving methods.

Activity Based Learning (Suggested Activities in Class)/ Practical Based learning


• Quizzes
• Assignments
• Seminars
Lab Assignments

1 C Program to find Mechanical Energy of a particle using E = mgh+1/2 mv2.


2 C Program to convert Kilometers into Meters and Centimeters.

3 C Program To Check the Given Character is Lowercase or Uppercase or Special Character.

4 Program to balance the given Chemical Equation values x, y, p, q of a simple chemical equation of the
type: The task is to find the values of constants b1, b2, b3 such that the equation is balanced on both
sides and it must be the reduced form.

5 Implement Matrix multiplication and validate the rules of multiplication.


20.11.2022

Compute sin(x)/cos(x) using Taylor series approximation.Compare you result with the built-in
6
library function.Print both the results with appropriate inferences.
7 Sort the given set of Nnumbers using Bubblesort.
Write functions to implement string operations such as compare, concatenate, string
8
length.Convince the parameter passing techniques.
Implement structures to read,write and compute average-marks and the students scoring above
9
and below the average marks for a class of N students.
Develop a program using pointers to compute the sum,mean and standard deviation of all
10
elements stored in an array of N real numbers.

You might also like