Your IP : 216.73.216.40


Current Path : /var/www/html/srdubey/teaching/itp2022/
Upload File :
Current File : /var/www/html/srdubey/teaching/itp2022/index.php

<!DOCTYPE html>
<html>
<head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="">

        <title>ITP</title>

        <link rel="canonical" href="https://www.cc.gatech.edu/classes/AY2021/cs7643_fall//">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
        <link rel="stylesheet" type="text/css" href="https://www.cc.gatech.edu/classes/AY2021/cs7643_fall/css/main.css" >
        <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
        <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
 
        <link rel="shortcut icon" href="/classes/AY2021/cs7643_fall/images/icon.png">

        <script type="text/x-mathjax-config">
          MathJax.Hub.Config({
            tex2jax: {
              inlineMath: [ ['$','$'], ["\\(","\\)"] ],
              processEscapes: true
            }
          });
        </script>
</head>


<body>
    <nav class="navbar">
            <div class="navbar-header">
                <a class="navbar-brand" href="https://profile.iiita.ac.in/srdubey/teaching/cp2022/">Introduction to Programming, July-Dec 2022 Semester</a>
            </div>
    </nav>
    <div class="container">
        <div class="content">
            <div style="padding-top: 15px;" class="card">
				<h1 id="cs-4803--7643-deep-learning"><center>Indian Institute of Information Technology, Allahabad</center></h1>
				<h1 id="cs-4803--7643-deep-learning"><center>Introduction to Programming</center></h1>
				<h3 style="font-weight: 300;"><center>July-Dec 2022 Semester</center></h3>
				<hr />
				<div class="row">
					<ul class="nav">
						<li class="nav-item">
							<a class="nav-link" href="#info">Course Information</a>
						</li>
						<li class="nav-item">
							<a class="nav-link" href="#schedule">Schedule</a>
						</li>
						<li class="nav-item">
							<a class="nav-link" href="#grading">Grading</a>
						</li>
						<li class="nav-item">
							<a class="nav-link" href="#prereqs">Prerequisites</a>
						</li>
						<li class="nav-item">
							<a class="nav-link" href="#related">External Resources</a>
						</li>
					</ul>
				</div>

			</div>


<p><a name="info"></a></p>
<div class="card">
  <!--<h2 id="course-information">Previous Offerings</h2>
  <a href="https://cvbl.iiita.ac.in/courses/visual-recognition/odd-sem-2021-2022/" target="_blank">Visual Recognition 2021<a>
  </br>-->

  <h2 id="course-information">Course Information</h2>
  <p>Course Description: In this course, students learn the concepts of computer programming and practice them using C language.
  <p>Course Outline:</p>
  <p>Unit 1: Introduction, Pseudocode, Data type, Operators, Expressions and statements, Operator precedence vs. order of evaluation, 
  Type casting, Integral promotions, Conversions (standard type and arithmetic), if-else condition, for loop, while loop, 
  do while loop, Jump statements</p>
  <p>Unit 2: 1-D arrays, Strings, 2-D arrays, Structure and Union, Pointers, Functions, Recursions, 
  Header files (math.h, time.h, custom headers), External functions</p>
  <p>Unit 3: Pointers, Arrays vs. pointers, Pointers to pointers and pointers to functions, Bitwise operators, struct and union, 
  Pre-processor directives and macros, I/O handling</p>
  <p>Unit 4: Dynamic memory allocation, Linked lists, Command line arguments, Standard libraries</p>
  
  <h2 id="course-information">Course Instructor</h2>
  <p><a href="https://profile.iiita.ac.in/srdubey/" target"_blank">Dr. Shiv Ram Dubey</a></p>
 
  <!--<h2 id="course-information">TAs</h2>
  <p>
 	<ul style="display: grid; grid-template-columns: repeat(2, 1fr);">
		<li>	BULLA RAJESH	-	RSI2018007	</li>
	</ul>
  </p>-->


<dl class="dl-horizontal">
    <dt>Class Schedule (Section A)</dt>
    <dd>Class: Monday 09.00 AM - 11.00 AM, Lab: Monday 03.00 PM - 05.00 PM, Tute: Tuesday 03.00 PM - 05.00 PM</dd>
</dl>


<dl class="dl-horizontal">
	<dt>Course Ethics</dt>
	<ul>
    <li>Students are strictly advised to avoid the unethical practices in the course including tests and practice components.</li>
	<li>It is best to try to solve problems on your own, since problem solving is an important component of the course.</li>
	<li>You are allowed to discuss class material, problems, and general solution strategies with your classmates. But, when it comes to formulating or writing solutions you must work/implement by yourself.</li>
	<li>You are not allowed to take the codes from any source, including online, books, your classmate, etc. in the assignments and exams.</li>
	<li>You may use free and publicly available sources (at idea level only), such as books, journal and conference publications, and web pages, as research material for your answers. (You will not lose marks for using external sources.)</li>
	<li>You may not use any paid service and you must clearly and explicitly cite all outside sources and materials that you made use of.</li>
	<li>Students are not allowed to post the code/report/any other material of course assignment/project in public domain or share with any one else without written permission from course instructors.</li>
	<li>We consider the use of uncited external sources as portraying someone else's work as your own, and as such it is a violation of the Institute's policies on academic dishonesty.</li>
	<li>Instances will be dealt with harshly and typically result in a failing course grade.</li>
	<li>Cheating cases will attract severe penalties.</li>
	</ul>
</dl>

</div>








<p><a name="schedule"></a></p>
<div class="card">

  <h2 id="schedule">Schedule</h2>
  <table class="table table-hover">
   <thead>
        <tr class="table-active">
            <td style="width: 250px;">Date</td>
            <td style="width: 400px;">Topic</td>
            <td style="width: 250px;">Class Material</td>
        </tr>
   </thead>
   <tbody>
	   <tr> <td>L01-04: Nov 14-15, 2022</td>
			<td>Introduction</td>
			<td><a href="https://drive.google.com/file/d/1KfL76IMXMrRW6wHV6Y1L30RVxBU6wcse/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L05-06: Nov 21, 2022</td>
			<td>Data Types and Expressions</td>
			<td><a href="https://drive.google.com/file/d/1YepwrCaaiBeQFCgc2zz_lLuHxAJ5WHWk/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L07-10: Nov 22, 2022 & Nov 28, 2022</td>
			<td>Conditionals and Branching</td>
			<td><a href="https://drive.google.com/file/d/1SDPmqi0JFfN2jvIBVKa-hUbhhSfi-MoE/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L11-16: Nov 29, 2022 & Dec 05-06, 2022</td>
			<td>Loops and Iteration</td>
			<td><a href="https://drive.google.com/file/d/1zLBzhlUR2UPFWjL73xs6XBVqjuYji8U1/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L17-18: Dec 12, 2022</td>
			<td>Arrays</td>
			<td><a href="https://drive.google.com/file/d/1gSTW14C-cIOuMH0qWJDv9Uz_XwJlIDsY/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   	   <tr> <td>L19-22: Dec 13, 2022 & Dec 19, 2022</td>
			<td>Function</td>
			<td><a href="https://drive.google.com/file/d/19dBQuGlCpyp_C7yJnVHr94WKGzXlbJeV/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L23-24: Dec 20, 2022</td>
			<td>Recursion</td>
			<td><a href="https://drive.google.com/file/d/1n6XSL3KiHHOr6_fIN3PRk6h9XSl8XeIi/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L25-26: Jan 02, 2022</td>
			<td>Structures</td>
			<td><a href="https://drive.google.com/file/d/1j-Hu3JmkBuDgGIzU2XGbexK7lqjmMBFZ/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L27-28: Jan 09, 2022</td>
			<td>Two Dimensional Array</td>
			<td><a href="https://drive.google.com/file/d/1vgWcrgrJttPb_EHD1_jDSk5FHslqhPm6/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L29-30: Jan 16, 2022</td>
			<td>Pointers</td>
			<td><a href="https://drive.google.com/file/d/1bf36Zl69cBqGsRJNbDvA-LLZVbu1jjSX/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L31: Jan 23, 2022</td>
			<td>Dynamic Memory Allocation</td>
			<td><a href="https://drive.google.com/file/d/1Y12h0M9TiDJ2zl72MrrIFUVFqh8uWLHz/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L32-33: Jan 23, 2022 & Jan 30, 2022</td>
			<td>Linked List</td>
			<td><a href="https://drive.google.com/file/d/13Ni2UqIudPpj1vomM_tnbeSNaaZBP7ms/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	   <tr> <td>L34: Jan 30, 2022</td>
			<td>File Handling and Command Line Argument</td>
			<td><a href="https://drive.google.com/file/d/1DtTEygsnmhT6iwvz2_m9GJvTbJOa4ruH/view?usp=sharing" target="_blank"> Slide</a></td>
	   </tr>
	</tbody>
</table>
</div>


<p><a name="grading"></a></p>
<div class="card">

  <h2 id="grading">Grading</h2>

  <ul>
    <li>C1 (30%)</li>
    <li>C2 (30%)</li>
    <li>C3 (40%)</li>
  </ul>

</div>



<p><a name="prereqs"></a></p>
<div class="card">
  <h2 id="prerequisites">Prerequisites</h2>
  <ul>
    <li>Ability to deal with abstract mathematical concepts</li>
  </ul>
</div>





<p><a name="related"></a></p>
<div class="card">
  <h2 id="book">Books/References</h2>
  <ul>
	<li>The C Programming Language by Brian W. Kernighan and Dennis M. Ritchie, Prentice Hall</li>
	<li>Programming with C, Byron Gottfried</li>
	<li>Programming in ANSI C, E. Balaguruswamy</li>
	<li>Expert C Programming: Deep C Secrets by Peter van der Linden, Prentice Hall</li>
	<li>C Programming FAQs by Steve Summit, Deborah Lafferty, Addison-Wesley Professional</li>
	<li>C Traps and Pitfalls by Andrew Koenig, Addison-Wesley Professional</li>
	<li>The C Puzzle Book by Alan R. Feuer, Addison-Wesley Professional</li>
	<li>Data Structures, S. Lipschutz, Schaum’s Outline Series</li>
	<li>C99 standard (ISO/IEC 9899:TC3) </li>
  </ul>
</div>



<p><a name="extra"></a></p>
<div class="card">
  <h2 id="note-to-people-outside-georgia-tech">Disclaimer</h2>
  <p>The content (text, image, and graphics) used in this slide are adopted from many sources for Academic purposes. 
		Broadly, the sources have been given due credit appropriately. However, there is a chance of missing out some original primary sources. 
		The authors of this material do not claim any copyright of such material. </p>
</div>

        </div>
    </div>

    <footer style="font-weight: 300;">
    <hr>
    &#169; <script>document.write(new Date().getFullYear())</script>, Dr. Shiv Ram Dubey, Indian Institute of Information Technology, Allahabad
</footer>


    <!-- mathjax -->
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
</body>
</html>