Syllabus  |   Lectures  |   Downloads  |   FAQ  |   Ask a question  |  
Course Co-ordinated by IIT Bombay
Coordinators
 
Prof. C. Sharat
IIT Bombay

 

Download Syllabus in PDF format



Untitled Document
 

This course provides students with an entry-level foundation in computer programming.

The goals of the course are to develop the programming ability in students, and to improve their proficiency in applying the computing fundamentals to their field of study.

Topics include overview of highlevel languages, introduction to C/C++ Library, basic data types, function definitions and declarations, conditional and iteration statement, array and string manipulation, recursive programming, introduction to searching and sorting and introduction to structures and pointers.

In summary, the basic aim is to teach the student to program in C/C++ at a level where they are able to eventually write programs to help solve their everyday engineering, science and technology related problems.

Formal Course Syllabus

This course provides an introduction to problem solving with computers using a modern language such as Java or C/C++. Topics covered will include :

  • Utilization: Developer fundamentals such as editor, integrated programming environment, Unix shell, modules, libraries.

  • Programming features: Machine representation, primitive types,arrays and records, objects, expressions, control statements, iteration,procedures, functions, and basic i/o.

  • Applications: Sample problems in engineering, science, text processing, and numerical methods.

 


Sl.No.

Topics

1

Introduction and Course Overview

2

Basics: Machine, Software and Program Design

3

The Fundamentals of C++: Basic programming elements and concepts

4

The Fundamentals of C++: Basic programming elements and concepts

5

Modifying Objects: Operators and Expressions

6

Control Constructs

7

Control Constructs

8

Control Constructs while, for, how to make data

9

files, redirection Reading Unknown Number of integers

10

The C Pre-processor Strings

11

Introducing containers: Vectors

12

Functions and Call by Value

13

Call by Reference, Area under the curve

14

Recursion Random Numbers and Arrays

15

Vectors and 2D Arrays

16

Elementary Graphics

17

Pointers

18

How to Debug

19

More on Pointers

20

Classes

21

Extra: More on Classes

22

Extra: Matlab

 

 

High school mathematics.


  1. C++ Program Design: An introduction to Programming and Object-Oriented Design, 3rd Edition, by Cohoon and Davidson, Tata McGraw Hill. 2003.

  2. Thinking in C++ 2nd Edition by Bruce Eckel(available online).



Important: Please enable javascript in your browser and download Adobe Flash player to view this site
Site Maintained by Web Studio, IIT Madras. Contact Webmaster: nptel@iitm.ac.in