| Current Path : /var/www/html/bibhas.ghoshal/ |
| Current File : //var/www/html/bibhas.ghoshal/teaching_prog_lab.html |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>Introduction to Programming Lab </title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1561.1">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; line-height: 27.0px; font: 24.0px 'Times New Roman'; color: #800000; -webkit-text-stroke: #800000}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #7030a0; -webkit-text-stroke: #7030a0}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 22.0px; font: 18.7px 'Times New Roman'; color: #000080; -webkit-text-stroke: #000080}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 18.0px Times; color: #000000; -webkit-text-stroke: #000000}
p.p7 {margin: 0.0px 0.0px 12.0px 0.0px; line-height: 14.0px; font: 18.0px Times; color: #000000; -webkit-text-stroke: #000000}
p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000}
p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 22.0px; font: 18.7px 'Times New Roman'; color: #000080; -webkit-text-stroke: #000080; min-height: 22.0px}
p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 18.0px Times; color: #000000; -webkit-text-stroke: #000000; min-height: 23.0px}
p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 18.0px Times; color: #0000ee; -webkit-text-stroke: #0000ff; min-height: 23.0px}
p.p12 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 18.0px Times; color: #0000ee; -webkit-text-stroke: #0000ff}
p.p13 {margin: 0.0px 0.0px 0.0px 48.0px; text-align: justify; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p14 {margin: 0.0px 0.0px 2.7px 48.0px; text-align: justify; text-indent: -24.0px; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p15 {margin: 0.0px 0.0px 2.7px 48.0px; text-align: justify; text-indent: -24.0px; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #0000ff; -webkit-text-stroke: #0000ff}
p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: justify; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p17 {margin: 0.0px 0.0px 16.0px 0.0px; line-height: 22.0px; font: 18.7px 'Times New Roman'; color: #000080; -webkit-text-stroke: #000080}
p.p18 {margin: 0.0px 0.0px 8.0px 72.0px; text-indent: -24.0px; line-height: 16.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p19 {margin: 0.0px 0.0px 0.0px 72.0px; text-indent: -24.0px; line-height: 16.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p20 {margin: 0.0px 0.0px 4.0px 72.0px; text-indent: -24.0px; line-height: 16.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p21 {margin: 0.0px 0.0px 0.0px 120.0px; text-indent: -24.0px; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p22 {margin: 0.0px 0.0px 4.0px 72.0px; text-indent: -24.0px; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p23 {margin: 0.0px 0.0px 8.0px 72.0px; text-indent: -24.0px; line-height: 10.0px; font: 9.3px 'Times New Roman'; color: #000080; -webkit-text-stroke: #000080}
p.p24 {margin: 0.0px 0.0px 0.0px 48.0px; text-align: justify; line-height: 17.0px; font: 14.7px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p25 {margin: 0.0px 0.0px 16.0px 0.0px; text-align: justify; line-height: 22.0px; font: 18.7px 'Times New Roman'; color: #000080; -webkit-text-stroke: #000080}
p.p26 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #c00000; -webkit-text-stroke: #c00000}
p.p27 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; line-height: 18.0px; font: 16.0px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p28 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; line-height: 17.0px; font: 14.7px 'Times New Roman'; color: #0000ee; -webkit-text-stroke: #0000ff}
p.p29 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; line-height: 22.0px; font: 18.7px 'Times New Roman'; color: #000000; -webkit-text-stroke: #000000}
p.p30 {margin: 0.0px 0.0px 0.0px 0.0px; text-align: center; line-height: 16.0px; font: 13.3px 'Times New Roman'; color: #0000ee; -webkit-text-stroke: #0000ff}
span.s1 {font-kerning: none}
span.s2 {text-decoration: underline ; font-kerning: none}
span.s3 {font: 18.0px Times; text-decoration: underline ; font-kerning: none; color: #0000ff; -webkit-text-stroke: 0px #0000ff}
span.s4 {font: 18.0px Times; text-decoration: underline ; font-kerning: none; color: #0000ee; -webkit-text-stroke: 0px #0000ff}
span.s5 {font: 9.3px 'Times New Roman'; font-kerning: none}
span.s6 {font-kerning: none; color: #000000; -webkit-text-stroke: 0px #000000}
span.s7 {font: 9.3px 'Times New Roman'; font-kerning: none; color: #000000; -webkit-text-stroke: 0px #000000}
span.s8 {font: 16.0px 'Times New Roman'; text-decoration: underline ; font-kerning: none; color: #0000ff; -webkit-text-stroke: 0px #0000ff}
span.s9 {font: 16.0px Symbol; font-kerning: none; color: #000080; -webkit-text-stroke: 0px #000080}
span.s10 {font: 9.3px 'Times New Roman'; font-kerning: none; color: #000080; -webkit-text-stroke: 0px #000080}
span.s11 {font: 16.0px 'Courier New'; font-kerning: none; color: #000080; -webkit-text-stroke: 0px #000080}
span.s12 {font: 14.7px 'Times New Roman'; text-decoration: underline ; font-kerning: none; color: #0000ee; -webkit-text-stroke: 0px #0000ff}
span.s13 {font: 13.3px 'Times New Roman'; text-decoration: underline ; font-kerning: none; color: #0000ee; -webkit-text-stroke: 0px #0000ff}
span.Apple-tab-span {white-space:pre}
table.t1 {border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #000000 #000000 #000000 #000000; border-collapse: collapse}
table.t2 {margin: 0.0px 0.0px 0.0px 47.5px; border-collapse: collapse}
td.td1 {width: 107.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #000000 #000000 #000000 #000000; padding: 5.0px 5.0px 5.0px 5.0px}
td.td2 {width: 656.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #000000 #000000 #000000 #000000; padding: 5.0px 5.0px 5.0px 5.0px}
td.td3 {width: 47.0px; border-style: solid; border-width: 1.0px 1.0px 1.0px 1.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
td.td4 {width: 203.3px; border-style: solid; border-width: 1.0px 1.0px 1.0px 0.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
td.td5 {width: 225.7px; border-style: solid; border-width: 1.0px 1.0px 1.0px 0.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
td.td6 {width: 198.1px; border-style: solid; border-width: 1.0px 1.0px 1.0px 0.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
td.td7 {width: 47.0px; border-style: solid; border-width: 0.0px 1.0px 1.0px 1.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
td.td8 {width: 203.3px; border-style: solid; border-width: 0.0px 1.0px 1.0px 0.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
td.td9 {width: 225.7px; border-style: solid; border-width: 0.0px 1.0px 1.0px 0.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
td.td10 {width: 198.1px; border-style: solid; border-width: 0.0px 1.0px 1.0px 0.0px; border-color: #000000 #000000 #000000 #000000; padding: 0.0px 7.2px 0.0px 7.2px}
</style>
</head>
<body>
<p class="p1"><span class="s1"> </span></p>
<p class="p2"><span class="s1"><b>Introduction to Programming (IOPS332C, 2-1-1)</b></span></p>
<p class="p1"><span class="s1"> </span></p>
<h5 style="margin: 0.0px 0.0px 16.0px 0.0px; text-align: center; line-height: 22.0px; font: 18.7px 'Times New Roman'; color: #000080; -webkit-text-stroke: #000080"><span class="s2"><b>AUTUMN 2020-2021</b></span></h5>
<h5 style="margin: 0.0px 0.0px 16.0px 0.0px; text-align: center; line-height: 22.0px; font: 18.7px 'Times New Roman'; color: #000080; -webkit-text-stroke: #000080"><span class="s1"><b>Lecture: Wednesday (11:10 AM-1:10 PM); Tut: Monday (5:00 PM - 7:00 PM); Lab: Tuesay (5:00 PM - 7:00 PM)</b></span><span class="s2"><b><span class="Apple-converted-space"> </span></b></span></h5>
<p class="p4"><span class="s1"><b>Lectures/ Tut and Lab evaluation to be held Online via Google Meet</b></span></p>
<p class="p4"><span class="s1"><b>Announcements, Assignment submission and Quiz evaluations via Google Classroom</b></span></p>
<p class="p1"><span class="s1"> </span></p>
<p class="p1"><span class="s1"> </span></p>
<p class="p1"><span class="s1"> </span></p>
<p class="p1"><span class="s1"> </span></p>
<p class="p5"><span class="s2"><b>Course Objective:<span class="Apple-converted-space"> </span></b></span></p>
<p class="p6"><span class="s1">The course introduces students to the theoretical and practical knowledge of programming using C programming language as an implementation tool. It aims at providing students with understanding of programming essentials, pseudo codes and algorithms, data types, elementary control structures and functions used within the framework of imperative and structural programming paradigms.</span></p>
<p class="p7"><span class="s1"><br>
</span></p>
<p class="p5"><span class="s2"><b>Course Outline:<span class="Apple-converted-space"> </span></b></span></p>
<p class="p8"><span class="s1"><br>
</span></p>
<table cellspacing="0" cellpadding="0" class="t1">
<tbody>
<tr>
<td valign="middle" class="td1">
<p class="p6"><span class="s1"><b>Component</b></span></p>
</td>
<td valign="middle" class="td2">
<p class="p6"><span class="s1">Unit<span class="Apple-converted-space"> </span></span></p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
<p class="p6"><span class="s1"><b>Component 1<span class="Apple-converted-space"> </span></b></span></p>
</td>
<td valign="middle" class="td2">
<p class="p6"><span class="s1">Unit 1 : Introduction to digital computers; introduction to programming - variables, assignments; expressions; input/output; conditionals and branching; iteration;<span class="Apple-converted-space"> </span></span></p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
<p class="p6"><span class="s1"><b>Component 1<span class="Apple-converted-space"> </span></b></span></p>
</td>
<td valign="middle" class="td2">
<p class="p6"><span class="s1">Unit 2: functions; recursion; arrays; introduction to pointers; structures;</span></p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
<p class="p6"><span class="s1"><b>Component 2<span class="Apple-converted-space"> </span></b></span></p>
</td>
<td valign="middle" class="td2">
<p class="p6"><span class="s1">Unit 1 : introduction to data-procedure encapsulation; dynamic allocation; linked structures;<span class="Apple-converted-space"> </span></span></p>
</td>
</tr>
<tr>
<td valign="middle" class="td1">
<p class="p6"><span class="s1"><b>Component 2<span class="Apple-converted-space"> </span></b></span></p>
</td>
<td valign="middle" class="td2">
<p class="p6"><span class="s1">Unit 2: introduction to data structures - stacks and queues; time and space requirements.<span class="Apple-converted-space"> </span></span></p>
</td>
</tr>
</tbody>
</table>
<p class="p8"><span class="s1"><br>
</span></p>
<p class="p8"><span class="s1"><br>
</span></p>
<p class="p5"><span class="s2"><b>Tools and Language</b></span></p>
<p class="p6"><span class="s1">The vehicular language used for the course would be <b>"C"</b>. All codes, assignments and lab exercises will be implemented in <b>C language</b> only.</span></p>
<p class="p6"><span class="s1">The computer systems for the course are the machines in Lab 5042.<span class="Apple-converted-space"> </span></span></p>
<p class="p6"><span class="s1">The preferred operating system for the tutorials and lab would be <b>Ubuntu</b> and the preferred editor would be <i>Gedit or vi or Emacs</i></span></p>
<p class="p9"><span class="s2"><b></b></span><br></p>
<p class="p5"><span class="s2"><b>Linux Distribution</b></span></p>
<p class="p10"><span class="s1"></span><br></p>
<p class="p6"><span class="s1">It is a good idea to have Ubuntu Linux installed on your machine. The <b>GNU C</b> compiler comes as default with the distribution. Be sure to choose it, if it is not selected by defaults, from the 'Development' items during installation. If you forget to install and desired package at the time of installation then use <i>sudo apt-get install</i> to select and install new packages. You need to be a root (super) user to do this (sudo gives you temporary root user permission).</span></p>
<p class="p10"><span class="s1"></span><br></p>
<p class="p6"><span class="s1"><b>Linux</b> can co-exist with <b>Windows</b>, if you have that already installed. Otherwise, if you like to have both then you should install windows first and <b>Linux </b>next. <b>Windows</b> sometimes disturbs other installed systems.<span class="Apple-converted-space"> </span></span></p>
<p class="p6"><span class="s1">A recent Ubuntu distribution is available <a href="http://releases.ubuntu.com/"><span class="s3">[here]</span></a><span class="Apple-converted-space"> </span></span></p>
<p class="p8"><span class="s1"><br>
</span></p>
<p class="p5"><span class="s2"><b>Compiler</b></span></p>
<p class="p6"><span class="s1">Most students prefer using non-ANSI-compliant compilers such as <i>Turbo C </i>while working at home. We strongly discourage doing so. <i>Microsoft's Visual C++ </i>compiler is good and recommended for use. But this compiler is proprietary and free copies of it cannot be obtained. The <i>GNU </i>range of compilers and the <i>emacs </i>editor can, however, be freely downloaded from the Internet. You are encouraged to download and install them in your machines, and use these software instead of non-standard software.</span></p>
<p class="p9"><span class="s2"><b></b></span><br></p>
<p class="p5"><span class="s2"><b>Editor</b></span></p>
<p class="p6"><span class="s1">The preferred editors for the tutorial and lab sessions would be either <i>Emacs </i>, <i>Gedit </i>or <i>vi<span class="Apple-converted-space"> </span></i></span></p>
<p class="p6"><span class="s1"><i>Gedit </i>and <i>vi </i>are pre-installed with any Ubuntu distribution.</span></p>
<p class="p6"><span class="s1">To install <i>Emacs </i>in the Ubuntu environment : Open a terminal and type <i>sudo apt-get install emacs<span class="Apple-converted-space"> </span></i></span></p>
<p class="p9"><span class="s2"><b></b></span><br></p>
<p class="p5"><span class="s2"><b>Working in the Windows environment</b></span></p>
<p class="p6"><span class="s1">Students preferring to work in the Windows environment are encouraged to try ANSI-C compliant Compilers only and are asked to visit the <a href="http://www.delorie.com/djgpp/"><span class="s3">this page </span></a>to know how to download and install <i>GCC </i>compiler in the Windows environment.</span></p>
<p class="p9"><span class="s2"><b></b></span><br></p>
<p class="p5"><span class="s2"><b>Some helpful links</b></span></p>
<p class="p11"><span class="s2"></span><br></p>
<p class="p12"><span class="s2"><a href="http://www.codeblocks.org/downloads/binaries">Code blocks<span class="s4"></span></a></span></p>
<p class="p13"><span class="s1"> </span></p>
<p class="p13"><span class="s1"><b> </b></span></p>
<p class="p5"><span class="s2"><b>References:</b></span></p>
<p class="p1"><span class="s1"> </span></p>
<p class="p14"><span class="s1">1.</span><span class="s5"> </span><span class="s1">Brian W. Kernighan Dennis M. Ritchie, The C Programming Language, Prentice Hall of India.<span class="Apple-converted-space"> </span></span></p>
<p class="p14"><span class="s1">2.</span><span class="s5"> </span><span class="s1">E. Balaguruswamy, Programming in ANSI C, Tata McGraw-Hill.<span class="Apple-converted-space"> </span></span></p>
<p class="p14"><span class="s1">3.</span><span class="s5"> </span><span class="s1">R. G. Dromey, How to Solve it by Computer, Prentice-Hall of India. .</span></p>
<p class="p14"><span class="s1">4.</span><span class="s5"> </span><span class="s1">Ellis Horowitz, Satraj Sahni and Susan Anderson-Freed, , Fundamentals of Data Structures in C, W. H. Freeman and Company.<span class="Apple-converted-space"> </span></span></p>
<p class="p14"><span class="s1">5.</span><span class="s5"> </span><span class="s1">Seymour Lipschutz , Data Structures, Schaum's Outlines Series, Tata McGraw-Hill.</span></p>
<p class="p15"><span class="s6">6.</span><span class="s7"> <a href="https://cse.iitkgp.ac.in/~pds/notes/"><span class="s8">PDS notes @IIT KGP</span></a></span><span class="s6"><span class="Apple-converted-space"> </span></span></p>
<p class="p13"><span class="s1"><b> </b></span></p>
<p class="p13"><span class="s1"><b> </b></span></p>
<p class="p16"><span class="s1"><b> </b></span></p>
<p class="p16"><span class="s1"><b> </b></span></p>
<p class="p17"><span class="s2"><b>Important Instructions:</b></span></p>
<p class="p18"><span class="s9">1.</span><span class="s10"> </span><span class="s1">The lab classes will mainly consist of implementation of programming concepts discussed in class and the assignments covered in tutorial sessions. of the course website for details.<span class="Apple-converted-space"> </span></span></p>
<p class="p19"><span class="s9">2.</span><span class="s10"> </span><span class="s1">Every student is expected to have access to at least the book by Ritchie and Kerningham.</span></p>
<p class="p18"><span class="s9">3.</span><span class="s10"> </span><span class="s1">Attendance in the lab classes is mandatory. If the attendance of a student falls below 75%, he/she may will be dropped from the course after Component 2</span></p>
<p class="p18"><span class="s9">4.</span><span class="s10"> </span><span class="s1">The laboratory classes will have tutorials, class assignments and take-home assignments, which has to be done very seriously. If a student does not submit the assignments, his/her grade will remain as <b><i>incomplete</i></b>.</span></p>
<p class="p20"><span class="s9">5.</span><span class="s10"> </span><span class="s1">Grading Policy :<span class="Apple-converted-space"> </span></span></p>
<p class="p21"><span class="s11">o</span><span class="s10"> </span><span class="s1">Component 1 - Lab assignments and a lab test will form the 10% of this component.</span></p>
<p class="p21"><span class="s11">o</span><span class="s10"> </span><span class="s1">Component 2 - Lab assignments and lab test will form the 10% of this component.<span class="Apple-converted-space"> </span></span></p>
<p class="p21"><span class="s11">o</span><span class="s10"> </span><span class="s1">Component 3 - No lab evaluation<span class="Apple-converted-space"> </span></span></p>
<p class="p20"><span class="s9">6.</span><span class="s10"> </span><span class="s1">Class assignments : Each lab assignment will have a tutorial section which will help you to recap the concepts discussed in class. Once you feel comfortable after the tutorials you have to start working on the class assignments which have to be completed within the class hour and get them evaluated by the TAs. <br>
</span></p>
<p class="p20"><span class="s9">7.</span><span class="s10"> </span><span class="s1">Take home assignments : Each lab assignment will have a take-home assignment part which has to be done and submitted to the TAs. You will be notified about the mode of submission (tentatively using <i>Google Classroom </i>). <br>
<br>
</span></p>
<p class="p17"><span class="s2"><b>Lab Related Instructions:</b></span></p>
<p class="p20"><span class="s9">1.</span><span class="s10"> </span><span class="s1">Submission : All submissions must be made using <i>Google Classroom </i>. You will be notified about mode and way to submit in the tutorial classes.<span class="Apple-converted-space"> </span></span></p>
<p class="p22"><span class="s1"><span class="Apple-tab-span"> </span>e-mail submission is strongly discouraged and if submitted will be ignored.<span class="Apple-converted-space"> </span>Submissions after the deadline will not be considered.<br>
</span></p>
<p class="p20"><span class="s9">2.</span><span class="s10"> </span><span class="s1">Programming Language : All programs must be written in the C programming language. algorithms. Although we will initially help you to debug your codes, the debugging support will be slowly withdrawn as time progresses. For C syntax, look at the lecture slides, or bring with you any textbook on ANSI C. <br>
</span></p>
<p class="p20"><span class="s9">3.</span><span class="s10"> </span><span class="s1"><b>Plagiarism :<span class="Apple-converted-space"> </span>We have a zero tolerance policy towards plagiarism. Any case of cheating or stealing codes would result in imposition of “ Unfair Means “ charge on you and you will have to face the disciplinary committee of the Department leading to probable de-registration from the course. The person who allowed his program to be copied and the one who copied it will face same consequences.<span class="Apple-converted-space"> </span>If you copy parts of your code from the Internet, you must mention that clearly in your code. Failure to do that will lead to your entire submission being invalid.<span class="Apple-converted-space"> </span></b></span></p>
<p class="p22"><span class="s1"><br>
</span></p>
<p class="p20"><span class="s9">4.</span><span class="s10"> </span><span class="s1">Comments and Indentation : We want your programs to follow a proper indentation style as instructed in the lab <br>
</span></p>
<!--
<p class="p17"><span class="s2"><b>Announcements:</b></span></p>
<p class="p20"><span class="s9">1.</span><span class="s10"> </span><span class="s1"><a href="ITP_2019/lab/lab_test_c1.pdf">Lab Test 1 (Component 1 )<span class="s12"></span></a> <span class="Apple-converted-space"> </span></span></p>
<br>
</span></p>
-->
<p class="p23"><span class="s1"> <span class="Apple-converted-space"> </span></span></p>
<p class="p16"><span class="s1"><b> </b></span></p>
<p class="p24"><span class="s1"> </span></p>
<p class="p16"><span class="s1"><b> </b></span></p>
<p class="p17"><span class="s2"><b>Important Instructions:</b></span></p>
<p class="p16"><span class="s1"> </span></p>
<table cellspacing="0" cellpadding="0" class="t2">
<tbody>
<tr>
<td valign="top" class="td3">
<p class="p26"><span class="s1"><b>Sl. No.</b></span></p>
</td>
<td valign="top" class="td4">
<p class="p26"><span class="s1"><b>Topic</b></span></p>
</td>
<td valign="top" class="td5">
<p class="p26"><span class="s1"><b>Tutorial/Assignments</b></span></p>
</td>
<td valign="top" class="td6">
<p class="p26"><span class="s1"><b>Reference Codes / Helpful Resources</b></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">1.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Setting Up your Linux environment to compile a C code</span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut0.pdf">Tut-0<span class="s12"></span></a></span></p>
</td>
<td valign="top" class="td10">
<p class="p29"><span class="s1"><a href="ITP_2019/lab/my_first_program.c">my_first_program.c<span class="s12"></span></a></span></p><br>
</span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">2.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Fundamental Concepts<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut1.pdf">Tut-1<span class="s12"></span></a></span></p> <br>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_1.pdf">Assignment 1<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td10">
<p class="p30"><span class="s2"><a href="ITP_2019/lab/read_input_keyboard.c">read_input_keyboard.c<span class="s13"></span></a></span>
<p class="p30"><span class="s2"><a href="ITP_2019/lab/centigrade_to_fahrenheit.c">centigrade_to_fahrenheit.c<span class="s13"></span></a></span>
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog3.c">prog3.c<span class="s13"></span></a></span></p>
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog4.c">prog4.c<span class="s13"></span></a></span></p>
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog5.c">prog5.c<span class="s13"></span></a></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">3.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Handling Data in C - Variables and Constants<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut2.pdf">Tut-2<span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_2.pdf">Assignment 2<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td10">
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog6.c">prog6.c<span class="s13"></span></a></span>
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog7.c">prog7.c<span class="s13"></span></a></span>
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog8.c">prog8.c<span class="s13"></span></a></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">4.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Control Structures in C - Decision Making<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut3.pdf">Tut-3<span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_3.pdf">Assignment3<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td10">
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog9.c">prog9.c<span class="s13">
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog10.c">prog10.c<span class="s13">
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog11.c">prog11.c<span class="s13"></p>
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog12.c">prog12.c<span class="s13">
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog13.c">prog13.c<span class="s13">
<p class="p30"><span class="s2"><a href="ITP_2019/lab/prog14.c">prog14.c<span class="s13"></span></a></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">5.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Control Structures in C - Loops<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut4.pdf"><span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_4.pdf">Assignment4<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td10">
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/factorial.c">factorial<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/fibonacci.c">fibonacci<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/decimal2bin.c">Decimal to Binary<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/half_pyramid.c">Half Pyramid<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/prime.c">Prime no. detection<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/getchar.c">Using the getchar()<span class=SpellE></span></a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">6.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Functions and Recursion<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut5.pdf">Tut-5<span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_5.pdf">Assignment5<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td10">
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/rand.c">Random Number Generator<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/power.c">Power<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/ncr.c">Calculating Ncr<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/factorialUsingFunction.c">Factorial:Iterative<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/factorialRecursion.c">Factorial:Recursive<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/gcdIterative.c">GCD:Iterative<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/gcdRecursive.c">GCD:Recursive<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/swap_failure.c">Swap failure<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/Tower_of_hanoi.c">Tower of Hanoi<span class=SpellE></span></a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">7.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Arrays in C<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut6.pdf"><span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_6.pdf">Assignment6<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td10">
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/array_ex1.c">Array Example 1<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/array_ex2.c">Array Example 2<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/array_ex3.c">Array Example 3<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/min_array.c">Minimum within an Array of Nos. <span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/swap.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/count_uppercase.c">Count Upper Case<span class=SpellE></span></a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">8.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Passing Arrays to Functions<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut6.pdf"><span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_7.pdf">Assignment7<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td10">
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/parameter_passing_by_value.c">Passing Arrays to Function using Call by Value<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/parameter_passing_by_reference.c">Passing Arrays to Function using Call by Reference<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/array_ex3.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/min_array.c"> <span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/swap.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/count_uppercase.c"><span class=SpellE></span></a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">9.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">2-D Arrays<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut6.pdf"><span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_8.pdf">Assignment8<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td8">
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/matrix_addition.c">Matrix Addition<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/matrix_multiply.c">Matrix Multiply<span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/min_array.c"> <span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/swap.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/count_uppercase.c"><span class=SpellE></span></a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">10.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Pointers<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut6.pdf"><span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_9.pdf">Assignment9<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td8">
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/matrix_addition.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/matrix_multiply.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/min_array.c"> <span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/swap.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/count_uppercase.c"><span class=SpellE></span></a><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" class="td7">
<p class="p27"><span class="s1">11.</span></p>
</td>
<td valign="top" class="td8">
<p class="p27"><span class="s1">Structures<span class="Apple-converted-space"> </span></span></p>
</td>
<td valign="top" class="td9">
<p class="p28"><span class="s2"><a href="ITP_2019/lab/Tut6.pdf"><span class="s12"></span></a></span></p>
<p class="p28"><span class="s2"><a href="ITP_2019/lab/assignment_10.pdf">Assignment10<span class="s12"></span></a></span></p>
<p class="p29"><span class="s1"><br>
</span></p>
</td>
<td valign="top" class="td8">
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/matrix_addition.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/matrix_multiply.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/min_array.c"> <span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/swap.c"><span class=SpellE></span></a><o:p></o:p></span></p>
<p class=MsoBodyTextIndent align=center style='margin-left:0in;text-align:
center'><span style='font-size:11.0pt;color:navy;mso-bidi-font-weight:bold'><a
href="ITP_2019/lab/count_uppercase.c"><span class=SpellE></span></a><o:p></o:p></span></p>
</td>
</tr>
</tbody>
</table>
</body>
</html>