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