2
NPTEL Syllabus Introduction to Programming - Video course COURSE OUTLINE 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. COURSE DETAIL 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 NPTEL http://nptel.iitm.ac.in Computer Science and Engineering Pre-requisites: High school mathematics. Coordinators: Prof. C. Sharat Department of Computer Science and EngineeringIIT Bombay

NPTELnptel.ac.in/syllabus/syllabus_pdf/106101006.pdf · Thinking in C++ 2nd Edition by Bruce Eckel(available online). A joint venture by IISc and IITs, funded by MHRD, Govt of India

  • Upload
    voliem

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

Page 1: NPTELnptel.ac.in/syllabus/syllabus_pdf/106101006.pdf · Thinking in C++ 2nd Edition by Bruce Eckel(available online). A joint venture by IISc and IITs, funded by MHRD, Govt of India

NPTEL Syllabus

Introduction to Programming - Videocourse

COURSE OUTLINE

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

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

Topics include overview of highlevel languages, introduction to C/C++ Library,basic data types, function definitions and declarations, conditional and iterationstatement, array and string manipulation, recursive programming, introduction tosearching 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 levelwhere they are able to eventually write programs to help solve their everydayengineering, science and technology related problems.

Formal Course Syllabus

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

Utilization: Developer fundamentals such as editor, integratedprogramming environment, Unix shell, modules, libraries.

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

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

COURSE DETAIL

Sl.No. Topics

1 Introduction and Course Overview

2 Basics: Machine, Software and Program Design

3 The Fundamentals of C++: Basic programmingelements and concepts

4 The Fundamentals of C++: Basic programmingelements and concepts

5 Modifying Objects: Operators and Expressions

6 Control Constructs

NPTELhttp://nptel.iitm.ac.in

Computer Scienceand Engineering

Pre-requisites:

High school mathematics.

Coordinators:

Prof. C. SharatDepartment of Computer Science andEngineeringIIT Bombay

Page 2: NPTELnptel.ac.in/syllabus/syllabus_pdf/106101006.pdf · Thinking in C++ 2nd Edition by Bruce Eckel(available online). A joint venture by IISc and IITs, funded by MHRD, Govt of India

7 Control Constructs

8 Control Constructs while, for, how to make data

9 files, redirection Reading Unknown Number ofintegers

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

References:

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).

A joint venture by IISc and IITs, funded by MHRD, Govt of India http://nptel.iitm.ac.in