BESCK104EIntroduction To C Programming

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

16-2-2023

Course Title Introduction to C Programming


Course Code: BESCK104E/204E 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-LearningProcess Chalkandtalkmethod/PowerPointPresentation

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-LearningProcess Chalkandtalkmethod/PowerPointPresentation

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,
16-2-2023

Passing arrays to functions,


Textbook: Chapter 11.1-11.13, 12.1-12.6
Teaching-LearningProcess Chalkandtalkmethod/PowerPointPresentation
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-LearningProcess Chalkandtalkmethod/PowerPointPresentation
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 Chalkandtalkmethod/PowerPointPresentation
CourseOutcomes(CourseSkillSet)
Attheendofthecoursethestudentwillbeableto:
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

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):
The CIE marks for the theory component of the IC shall be 30 marks and for the laboratory component 20
Marks.
CIE for the theory component of the IC
16-2-2023

 Three Tests each of 20 Marks; after the completion of the syllabus of 35-40%, 65-70%, and 90-
100% respectively.
 Two Assignments/two quizzes/ seminars/one field survey and report presentation/one-course
project totaling 20 marks.
Total Marks scored (test + assignments) out of 80 shall be scaled down to 30 marks
CIE for the practical component of the IC

 On completion of every experiment/program in the laboratory, the students shall be evaluated


and marks shall be awarded on the same day. The 15 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 03 hours) at the end of the 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
IC/IPCC for 20 marks.
 The minimum marks to be secured in CIE to appear for SEE shall be 12 (40% of maximum
marks) in the theory component and 08 (40% of maximum marks) in the practical component.
The laboratory component of the IC/IPCC shall be for CIE only. However, in SEE, the questions
from the laboratory component shall be included. The maximum of 05 questions is to be set
from the practical component of IC/IPCC, the total marks of all questions should not be more
than 25 marks.
The theory component of the IC shall be for both CIE and SEE.

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
16-2-2023

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 ImplementMatrixmultiplicationandvalidatetherulesofmultiplication.
Computesin(x)/cos(x)usingTaylorseriesapproximation.Compareyou result withthebuilt-
6
inlibraryfunction.Printboththeresultswithappropriateinferences.
16-2-2023

7 SortthegivensetofNnumbersusingBubblesort.
Writefunctionstoimplementstringoperationssuchascompare,concatenate,stringlength.Convinceth
8
eparameterpassingtechniques.
Implementstructurestoread,writeandcomputeaverage-
9
marksandthestudentsscoringaboveandbelowtheaveragemarksforaclassofN students.
Developaprogramusingpointerstocomputethesum,meanandstandarddeviationofallelementsstored
10
inanarrayofNrealnumbers.

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy