Brief history of this course and its utility value
The overall philosophy of this course is to provide a strong foundation for
students in programming, particlualry in 'C' language
including a component on graphics - OpenGL. This
course is similar to that of the programming
course CS1100, a common course for all the I year undergrad students. However,
as our department has also courses like Geometric Modeling, Computational Geometry, Rapid Product Development etc., I thought it would be great if 'visualazation'
could be added. Hence, a new course was born in the year 2011 with the name 'Introduction to Computation and Visualization' and ED1200 as its number (and
later became ED1021). One can say that I was the prime mover in bringing this
course exclusively for ED I year DD students (and then pretty much offered in
I sem nowadays). The course does require lots of work and usually, I have
around 8 to 10 TAs to help the students in their lab sessions.
As already noted, the course is primarily in 'C' language (with OpenGL, which
is also in C) and includes the basics of data structures - linked list. Once
the students finish up this course, it is recommended that they take up courses
like data structures, algorithms and other programming courses like python, C++
etc.. They can also look at advanced courses such as optimization, machine learning, deep learning
(which all predominantly use python), computational geometry, rapid product
developement etc. They can also look at courses like computer
graphics.
I have been
handling this course for almost a decade now. Though I enjoy taking this
course, perhaps it is time for me to move on. From 2021 batch, I will probably
play only a minimal role in this course (unless otherwise situation demands for
a major role from me!).
Syllabus, class schedule
Tentative Class Schedule (July - Nov 2019)
Requirements
Installation and downloadables
Typical Grading Policy