Upload
voliem
View
214
Download
0
Embed Size (px)
Citation preview
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
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