0% found this document useful (0 votes)
14 views12 pages

1CS501 Lop

Uploaded by

24itp029
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)
14 views12 pages

1CS501 Lop

Uploaded by

24itp029
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
You are on page 1/ 12

Nirma University

Institute of Technology
B.Tech. Semester I
ICS501 Computer Programming
Laboratory and Practical Policy

Title of the Policy Laboratory and Practical Policy

Domain Teaching-Learning and Evaluation

Purpose of the Policy

Version 1.1

Prepared by Dr Pooja Chaturvedi

Approved by

Notification date

Review due 3 years from the date of notification

Related Policies (i) Course Design Policy

(ii) Tutorial Policy

(iii) Assessment Policy

Course Code & Name : 1CS501 - Computer Programming


Credit Details : Lectures - 2, Practical- 2
Credits – 3
Course Co-ordinator : Dr. Pooja Chaturvedi
Contact No. & Email : ​ 079-71652000 | Extn: 9561
Email: [email protected]
Office : N Block, 5th Floor – F1 Cabin
Course Faculties : 1. Dr Pooja Chaturvedi
Visiting Hours: Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm
2. Dr. Deepika Bishnoi 3. Dr Nitin Rathore
Email: [email protected] Email: [email protected]
Contact No: 079-71652000 | Extn: 9561 Contact No: 079-71652000 | Extn: 9563
Office: N Block, 5th Floor – NF1 Cabin Office: N Block, 5th Floor – NF7 Cabin
Visiting Hours: Visiting Hours:
Monday – 9:10 am to 11:00 am Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm Odd Saturdays: 2:00 pm to 3:00 pm
4. Prof. Hardik Joshi 5. Dr. Jyoti Maheshwari
Email: [email protected] Email: [email protected]
Contact No: 9924432816 Contact No: 8826071396
Office: D Block, 206 Office: D Block, 207
Visiting Hours: Visiting Hours:
Monday – 9:10 am to 11:00 am Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm Odd Saturdays: 2:00 pm to 3:00 pm
5. Dr. Purvi Patel 6. Prateek Jain
Email: [email protected] Email: [email protected]
Visiting Hours: Contact No. 9057230354
Monday – 9:10 am to 11:00 am Office: D Block, Ground Floor, 109
Odd Saturdays: 2:00 pm to 3:00 pm Visiting Hours:
Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm
7. Dr Sonam Singh 8. Dr Swati Sirsant
Visiting Hours: Email: [email protected]
Monday – 9:10 am to 11:00 am Contact No: 8828290514
Odd Saturdays: 2:00 pm to 3:00 pm Office: B 105
Visiting Hours:
Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm
9. Dr Naman Kantesaria 10. Dr Soumesh Chatterjee
Email: [email protected] Email: [email protected]
Contact No. 9913670343 Contact No. 7005579844
Office: B Block, 210 Office: D Block, 101
Visiting Hours: Visiting Hours:
Monday – 9:10 am to 11:00 am Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm Odd Saturdays: 2:00 pm to 3:00 pm
11. Dr Mahesh Patel 12. Dr A M Lakdawala
Email: [email protected] Email: [email protected]
Contact No. 9825444721 Contact No: 079 71652102
Office: D Block, 104 Office: A206
Visiting Hours: Visiting Hours:
Monday – 9:10 am to 11:00 am Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm Odd Saturdays: 2:00 pm to 3:00 pm
13. Dr Shebaz Memon 14. Dr Tejas Panchal
Email: [email protected] Email: [email protected]
Contact No: +91-9428077448 Visiting Hours:
Office: A Block, 1st Floor, A205b Monday – 9:10 am to 11:00 am
Visiting Hours: Odd Saturdays: 2:00 pm to 3:00 pm
Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm
15. Prof. Samyak Shah
Email: [email protected]
Visiting Hours:
Monday – 9:10 am to 11:00 am
Odd Saturdays: 2:00 pm to 3:00 pm

Queries by Emails are encouraged.


LMS Link : https://lms.nirmauni.ac.in/course/view.php?id=6676

1. Course Learning Outcomes (CLOs) [CLO sequence can be reorder]

At the end of the course, the students shall be able to:

1. Demonstrate the significance and application of C language constructs in program


development
2. Analyze logically the problem and select the optimized method to solve the problem
3. Design and develop task-specific, user-oriented, time-constrained solutions
4. Apply the programming skill to solve real-life problems through software or
hardware/software co-design

2. Laboratory details

Laboratory exercises should be completed as per the given schedule. It is expected that a
student does the same with full understanding of the concept, procedure and application
involved.
Laboratory work will be based on above syllabus with following 10 exercises to be
performed.

Sr. Week Mapped


List of Exercises
No. No.# CO
Introduction to Code Blocks IDE
1 1 1
Writing and compiling a simple C program
2 2 Programs using various operators. 1,2,3,4
3 3&4 C programs to demonstrate use of conditional statements 1,2,3,4
4 5&6 C programs to demonstrate use of loop constructs 1,2,3,4
5 7&8 C programs based on arrays 1,2,3,4
6 9 C programs to explore String manipulation 1,2,3,4
C programs to declare, define and use user defined functions
7 10 & 11 1,2,3,4
for modular programming
8 12 C programs based on structures 1,2,3,4
9 13 & 14 C programs to demonstrate use of pointers 1,2,3,4
10 15 C Programs for file processing 1,2,3,4

3.Assessment Policy
Assessment Policy for Laboratory and Project Work (LPW)
It is a natural tendency of the students to prioritise learning activities that enhance their
assessment performance. So the design of assessment tasks influences the outcome of
learning. Assessment tasks shall be well designed to determine whether the completion of a
task during the practical session has contributed to the student's learning of the course. Based
on the assessment, feedback regarding students' learning, during practical sessions shall be
discussed with the student. The feedback and assessment shall go beyond just providing a
basis for the grade and enhance the learning processes. The information gathered from the
assessment shall provide insight into the learner's progress in achieving a goal. Component
weightage for practical shall be kept as 0.3 (30%), in the overall assessment for the course.
Assessment of laboratory and project work carried out during practical session shall comprise
of two components (i) regular assessment and (ii) final examination. Within the total
component weightage of 0.3, the weightage of regular assessment and final examination shall
be kept as 0.6 (60%) and 0.4 (40%), respectively.

Laboratory and Project Work (LPW) weightage

Assessment LPW (100 marks)


scheme Component Weightage (0.3)
Continuous Viva Voce
Evaluation 40%
60% (Maximum
(Maximum 60 40 marks)
marks)

4. Teaching-learning methodology

Laboratory: Explanation of lab exercise to be performed along with co-relation with theory
will be given. At the end of each session assessment will be carried out based on parameters
like completion of lab work that includes logic, program/code developed and sample run,
individuality and involvement of the student, regularity, discipline etc. Students will be
quizzed to check their understanding of the exercise conducted.

5.Active learning techniques


Active learning is a method of learning in which students are actively or experientially
involved in the learning process. Following active learning techniques will be adopted for the
course.
1. Muddiest topic:

This technique is aimed at finding out the least understood point/topic in the session. This is
then further explained to ensure that it is understood well.
2. Wait Time:

Rather than choosing the student who will answer the question presented, this variation has
the faculty WAITING before calling on someone to answer it. The wait time will generally
be short (15 seconds or so) - but it may seem interminable in the classroom. It is important to
insist that no one raise his/her hand (or shout out the answer) before you give the OK, in
order to discourage the typical scenario in which the five students in the front row all
immediately volunteer to answer the question, and everyone else sighs in relief.

6. Responsibilities to be followed/observed during the practical session by each


individual involved with the practical
Responsibilities of Instructor/Teaching Assistant

● To prepare well for the practical

● To conduct the practical by considering relevant indicators mentioned in section-II

● To create a learning environment during the practical session

● To engage the students throughout the practical session and motivate them

● To ensure maximum learning happens to the student through practical

● To assess the students’ work regularly and provide them feedback for betterment

During the practical session, students must follow certain laboratory etiquettes to ensure their
safety and well-being while working in the laboratory, as well as proper maintenance of
available facilities. Some of the etiquettes are as follows, which shall be conveyed to the
students depending on the nature of the course and type of practical. Relevant laboratory
etiquettes to be followed by the student during the practical session shall be incorporated into
the respective laboratory manuals and be conveyed to students well in advance.

● Maintain discipline in the laboratory

● Bring laboratory manual and other required items and documents without fail

● Carefully listen to all the instructions given by laboratory staff and faculty members
and follow them rigorously

● Actively participate in laboratory proceedings for maximum learning

● Adhere to all the safety norms and other instructions/regulations of the laboratory

● Exhibit ethics while performing any task related to practical

● Maintain cleanliness within the laboratory premises and its surroundings

7. Rubric for Regular Assessment


Rubrics for Regular Evaluation Rubrics for Final Examination

Weightage (0.6) Weightage (0.4)

Active involvement in different tasks Demonstration of accurate understanding of


related to practical / Eagerness to learn the objective of practical

Fundamental concepts and technical know-


Regularity in attending practical sessions
how about practical

Correlation of theoretical concepts with


Preparedness for practical session
real-life applications

Question-answers, writing and presentation


Ability to work in a team
skills

Originality, completeness, presentability Use of appropriate procedures, tools and


and timely submission of assigned techniques to conduct experiments and
work/laboratory manual collect data

Discipline during practical session

Template of Rubric for assessment of practical (10 marks)


Satisfactory Adequate Proficient Outstanding
Criteria
(0.5 mark) (1 mark) (1.5 mark) (2 mark)
Lab Student arrive The student The student The student
participatio late in the lab has a tendency arrives on time arrives on time
n and rarely to arrive late to the lab, but with complete
participate in and may be preparation and
(02 mark)
lab unprepared. unprepared and participates in
proceedings. Such hence could not lab proceedings
No unpunctuality or participate to with full
attempt/desire unpreparednes the full extent. enthusiasm.
to learn. s makes it Even eager to
impossible to explain
fully participate. concepts to
fellow batch
mates and
ready to assist
them.
Definition The student is The student The student The student
of unaware of the has a difficulty has a basic demonstrates
objectives practical in knowledge of an
and scope objectives and understanding/ content but may
accurate
concepts explaining key lack
(02 mark) understanding
concepts of the understanding
of the
practical of some of the
objectives and
concepts.
concepts.
Proper use Unable to follow Follows a Performs the Follows all the
of the instructions limited set of experiment in a instructions
procedures and performs instructions and proper manner, given by the
the experiment. performs the however instructor and
(02 mark)
experiment occasionally not performs the
half-heartedly. following the experiment in a
procedures. perfect manner.
Also,
influence/emph
asise others to
follow the
procedures.
Result Calculations/Gr Calculations/Gr Calculations/Gr Calculations/Gr
analysis aphs/Quizzes aphs/Quizzes aphs/Quizzes aphs/Quizzes
and are not are partially are complete. are complete
discussion complete and complete in a However, and neat. They
/Timely not submitted very random/ student could include all the
Completio within the given haphazard or do the work required details
n of the deadline. disorganised more neatly by like titles,
work manner. Work incorporating all sketches, units
is inaccurate the required etc. Errors, if
(02 mark)
and has a information. any are minimal
number of
errors.
Question- Unable to Answers to the Questions are All the
Answer/Pr answer the questions are answered fairly questions are
esentation questions. Poor basic and well barring a answered
language and superficial few questions. completely and
(02 mark)
communication suggesting that The language is correctly.
with a number concepts are good. Language is
of mistakes. not fully Communication error-free.
grasped. is clear. Communication
Language and is clear and
communication fluent. No
is not clear and grammatical
fluent, mistakes.
suggesting
scope for
improvement
8. Academic Integrity Statement

Students are expected to independently carry out assigned work under the practical
component. Students must be informed well in advance that copying in any form is not
acceptable and will invite strict disciplinary action. Students must be briefed about the policy
for promotion of academic integrity and prevention of plagiarism issued by Nirma University
in 2019. Turnitin software will be used to check plagiarism wherever applicable. Academic
integrity is expected from students in various aspects of practical work including final
submission.

Sr. List of Experiments Mapped


No. COs
1. Demonstration of CodeBlocks IDE, Writing and compiling a simple C
program
a. Demonstration of CodeBlocks IDE. Make use of CodeBlocks to write and
compile a simple C program (“Hello World”). 1
b. Illustrate the use of scanf and printf function to read and display values of
different types of variables, address of a variable in C language.
c. Demonstrate different escape sequences.
2 C programs to illustrate working of various operators
a. Scan two numbers and display result of different arithmetic operations
(+, -, *, / and %)
b. A company has the following scheme for payment to their staff.
● Net salary = Gross salary – Deduction
● Gross salary = Basic + DA + HRA + Medical
● Deduction = Insurance + PF
● DA (Dearness allowance) = 50% of Basic
● HRA (House rent allowance) = 10% of Basic 1,2,3,4
● Medical = 4% of Basic
● PF (Provident Fund) = 5% of Gross
● Insurance = 7% of Gross
Calculate the net payment to any employee.
c. To swap the value of two numbers (i) using and (ii) without using a
temporary variable.
d. To find the greatest of two using the ternary operator.

3 C programs to demonstrate use of conditional statements for following 1,2,3,4


problem statements
a. Write a program to take the values for A, B, C of a quadratic equation
A∗ X2+B∗ X+C=0 and then find all the roots of the equation. It is guaranteed
that A≠ 0 and that the equation has at least one real root.
b. In an organization, employees are paid on an hourly basis. Clerks are
paid 100/hr, Teachers are paid 200/hr and the principal is paid 400/hr. If the
weekly hours exceed 44, then employees should be paid 2 times their regular
pay for the overtime. Write a C program to compute the weekly salary of the
employee and also the program should take care that the employee should not
be paid for hours beyond 50 in a week. Use the best suitable control construct
to implement the program.
c. Ajay and Amit are playing a game with a number X. In one turn, they
can multiply X by 2. The goal of the game is to make X divisible by 10. Write
a C program to find the number of turns necessary to win the game (it may be
possible to win in zero turn, 1 turn or it might be impossible (-1 turns)).
d. Write a program to implement a simple number guessing game.
Program should generate an integer randomly and ask the user to guess the
integer. Based on the number guessed, it should display the
appropriate message (correct or incorrect).
e. Write a C program to find the grade of a student based on the
following policy.
Class test: 12% weightage, Tutorial-12%, SE:16%, LPW:20%, SEE:40%.
Grade is decided based on the below range of total marks.
Grade Range of total
marks
A+ 91-100
A 81-90
B+ 71-80
B 61-70
C+ 51-60
C >40
Fail <40
4 C programs to demonstrate use of loop constructs 1,2,3,4
Write C Programs:
a. To s following patterns:
A 1
AB 01
ABC 101
ABCD 0101
b. To determine whether the entered number is Prime
c. Enhance the number guessing game developed earlier. The program
should now display more appropriate messages (Greater, Smaller or Correct).
It should allow a maximum of 5 attempts from the user and still if the user
cannot guess the number correctly, it should display “Sorry”.
5 C programs to show the working of arrays
a. Build a program
i.To reverse all elements of original array
ii.To find out maximum element of an original array and print its location
b. Suppose that a class has 5 students. Each student studies four subjects; 1,2,3,4
CP, CS, Maths, and Physics. Make a 2D array for the same. Build a C
program
i.To find total marks in all subjects obtained by each student.
ii.To find average marks obtained by all 5 students in a C programming subject.
6 C programs to illustrate the String manipulation functions

a. Write a program to delete a character entered by the user from the


input string. All occurrences of the input character should be deleted from the
string.
1,2,3,4
b. Read a name from the keyboard and find out how many times the same
character (case insensitive) is repeated using string manipulation functions in
C language.
Example:
Input: Anand
Output: a is repeating two times, n is repeating two times
Input: Kunal
Output: None of the character are repeating.

7 C programs to interpret user defined function and parameter passing


a. Consider a currency system in which there are notes of seven
denominations, namely Rs. 1, Rs. 2, Rs. 5, Rs. 10, Rs. 20, Rs. 50 and Rs. 100.
A sum of Rs. N is entered as an input. Write a function to compute the 1,2,3,4
smallest number of notes that will combine to give Rs. N.
b. Write a program to find F(n) such that F(n) = 0, if n = 0, F(n) = 1, if n
= 1, otherwise F(n) = F(n - 1) + F(n - 2).
8 C programs based on structures
a. Create a structure which holds various attributes (e.g., name, id,
basic_salary, DA%, HRA%, total_salary etc.) of an employee. Write a
program which allows you to scan these (except total_salary) attributes for 3
employees. The program should support following operations:
i.Display (total salary of the selected employee) 1,2,3,4
ii.Max (find and display name of the employee with maximum salary)
b. Create a structure for a complex number which has a real part and an
imaginary part. Add the 2 complex numbers, store it in another complex
number using a user defined function and display the result as a complex
number.
9 C programs to demonstrate use of pointers
a. Write a UDF using the concept of pointers which can accept a one-
dimensional array as an argument. The function should add 1 to all odd
elements of the array and 2 to all even elements of the array. The final array
should be displayed by the main() function. Repeat this program for a two-
1,2,3,4
dimensional array.
b. Write a program to print array elements in reverse using a pointer.
c. Write a UDF which accepts three strings as arguments. The function
should concatenate the first two strings and keep the result in the third string
which should be displayed by the main() function.
10 C Programs to illustrate file processing concept
a. Write a C program to read each string from three different files namely
1.txt, 2.txt and 3.txt present in a directory. Check whether the input string is
present or not in each of the 3 input files. Print the output of presence or
absence of a string in each of the three input files. 1,2,3,4

Example. There are 3 input files 1.txt, 2.txt and 3.txt. Output should be as
shown in output.txt
AAAAAA this string is present in two input file that is why output is like: 1 1
0
Similarly for other also
a. You can take 10000 entries in each file ...... for testing purposes ....
How fast is it?

You might also like