Course Details

1Title of the course 
Introduction to Programming - 2 (Using Python) (2nd Half) 
2Pre-requisite courses(s)Nil
3Course contentThis is a continuation of the CS101 (first half semester) course. In the first half semester, the students are introduced to basic programming. This course (second half semester) provides an introduction to problem solving with computers using python language. Topics covered will include: Basic python programming: variables, expression and statements, Functions, conditional and recursions, iterations, strings, lists/NumPy and dictionaries. Other topics: Introduction to object oriented programming, classes and objects in python, polymorphisms, introduction to different libraries in python. Applications: Sample problems in engineering, data pre- processing, and plotting tools.
  1. Python Programming: An Introduction to Computer Science, 3rd edition by John M. Zelle, Franklin, Beedle and Associates.
  2. Think Python: How to Think Like a Computer Scientist, 2nd edition, by Allen B. Downey, O’Reilly, 2015.