CS 101

Computer Programming and Utilization

Course Contents

     introduction to computers

     introduction to programming

     Fortran 90 programming language

     various features of Fortran 90

     programming in Fortran 90

     example programs

     basic programming techniques

     problem solving

Course Objectives

     basic functioning of computers

     basic programming concepts

     Fortran 90 programming language

     read, write and analyze Fortran 90 programs

     compile and run Fortran 90 programs

     problem solving techniques

     applications of computers

     limitations of computers

 

Course Organization

     lectures ( twice a week )

   Monday, Thursday  8-30  to   9-30

                         or  14-00  to  15-00

     tutorials (once a week)

   Wednesday  15-00 to 17-00

     lab (once a week)

   18-00 to 20-30 and 20-30 to 23-00

   rotation of batches

Course Instructors

     lectures

   myself,  Ajit Diwan

   Room S25, Dept. of Comp. Sci. & Engg.

     tutorials

   tutorials in small batches in separate rooms

   you will know your batch soon

   conducted by teaching assistants

     labs also conducted by teaching assistants

Lectures

     introduce general concepts

     example programs

     analyze programs

     few concepts to learn

     application of concepts is more important

     concepts learnt by reading, writing, compiling and running programs

     tutorials and lab for this

 

Tutorials

     discussion of problems and their solutions

     clarification of topics covered in lectures

     tutorials in small batches ( ~ 25 students)

     each batch will have a Teaching Assistant

     tutorials involve writing programs on paper

     collection of programming problems will be given in the first tutorial

     these cover material till mid-semester

 

Laboratory

     lab for compiling and running programs

     advisable to write and analyze programs first

     tutorial problems may be used for lab

     no separate lab assignments

     lab conducted on ground floor of Math's dept.

     ~50 students at a time (2 tutorial batches)

     you will be assigned a time slot

     lab starts next week ( more details later)

 

Evaluation

     end semester examination – 50 %

     mid semester examination – 30 %

     two/three quizzes              - 10 %

     lab+project                       - 10 %

     all exams will be closed book and notes

     emphasis on developing and writing good, correct programs for various problems

     quizzes conducted during tutorials

Lab Project

     emphasis on developing a complete solution

     choose a problem, formulate it, develop ideas for solution, think of improvements, write a program for it, code and compile it, document the program, and finally demonstrate it

     choice of problem is not important- choose what you like most

     program need not be long or complicated

     choose as early as possible ( before mid-sem)

 

 

Books

     two easily available books on Fortran 90

     Introduction to Fortran 90/95, S. Chapman, Tata McGraw-Hill, 1999

     Introduction to programming in Fortran 90 and 95, V. Rajaraman, Prentice-Hall India, 1995.

     other books may be used as source of problems

Books

     How to solve it by computer, R. Dromey, Prentice-Hall India.

     Art of Computer Programming, Vol. I, II, III, D. E. Knuth, Addison Wesley.

 

     emphasis on solving problems rather than textual material.

     problems from mathematics / science and engineering