Teaching @ PUCSD


{CM} {DBMS} {DFS} {Distributed OS} {Graphics} {IP} {LLP} {Networks} {OS} [Technology Corner] [Resume] [Home]

After completing M.Tech. from PUCSD I was contemplating about research and higher studies, when one of the teachers there suggested that I should join department as fellow. This way I could be in touch with academics and work towards finding my interests. Resources and guidance of teachers will be easily available in working on research ideas. Department's idea behind this two years' contractual position was to motivate students for higher studies, and also get people to assist in administration and teaching.

During departmental farewell at IIT Kharagpur, one of my batchmates had raised an issue of doing something for the department, to which one of the professors had replied something like - "Pick any institution that has educated you and just spend two years of life contributing back there. We will consider that you did something for this department". In due course of time I started liking teaching at PUCSD and smartly took this opportunity to clear my guru rrina, as if it was so easy to pay back what can never be paid back, something that I realised later.

In this new found love of teaching and administrative works, that were alone enough to do the job, slowly researcher got left behind and it looked long back that I was delving into adaptive and fault-tolerant OSes for research work.

It is not really the notion of teaching but learning and sharing know-how with others that I love in it. Judging students (learners) often disturbs me, as I haven't found existing methods of exams and grading satisfactory for the purpose. Often my tests have been open books/notes, sometimes even take-home. I feel it is important to not just know, but also knowing how to apply what you know and applying it. As much as possible, I strive towards this aim.

July 1995 to June 2001, I was associated with PUCSD as fellow, and as lecturer towards end of this period. Since December 2002, I have on-and-off taught courses at the department as visiting faculty, sometimes along with other people in IT industry, sometimes alone.

Further down this page, you will find various information like question papers, offered projects, course notes etc., for the courses I have taught so far. Information has been edited a little in some places, for putting it online. For any discussions related with this page, please contact me via email mentioning "[Teaching @ PUCSD]" in the subject.

Till now, I have been involved with following courses at PUCSD. The years mentioned along with the courses indicate the starting year for the academic year - Ist semester starting in July, IInd semester starting in December/January.

Apart from teaching, I also guided an M.Tech degree project in 1999, that aimed at providing certain Real Time Extensions to Linux.


CS205 : Computer Architecture & Operating Systems


CS305 : Computer Graphics

2000 - 2001

Examinations : Mid Semester I, Mid Semester II, End Semester

2005 - 2006

I taught the course along with Mr. Achyut Kumar Roy, and handled the topics of drawing lines, curves and surfaces, anti-aliasing, illumination and shading, texture mapping, animation and morphing.

Examinations : End Semester

Course projects :

  1. Carrom board.
  2. Chessboard with pieces.
  3. Hut with thatched roof.
  4. Lighted candle.
  5. Rubic cube.
  6. Stone and stone textured kettle.
  7. Tea cup.
  8. Temple bell.
  9. Threaded screw.
  10. Transparent (pen-like) pencil with cap.
  11. Wine glass.

CS201 : Data and File Structures


CS301 : Database Management Systems

2005 - 2006

Taught the course together with Mr. Vipul Sharma. I handled file organisations, data protection (concurrency, recovery, security and integrity), query optimisation and performance improvement aspects of databases. PostgreSQL was used for some assignments and projects in the course. In the process of teaching this course I got attracted to the problems of audio/video searching and Internet Archive.

Examinations : Mid Semester (Hints), End Semester (Hints)

Case studies and Seminars :

  1. Computer games (animated, role playing, strategy etc.)
  2. File systems
  3. Google map and google earth
  4. Grid files
  5. Internet archive (way back archive)
  6. Multimedia databases
  7. P2P file sharing networks
  8. Postgress backend
  9. Virtual reality - simulation and applications
  10. Web crawlers and search engines


CS362 : Distributed Operating Systems (elective)

1999 - 2000

Examinations : Mid Semester I

Course project : Incorporating load balancing in Beowulf OS.


CS104 : Graph Theory & Concrete Mathematics


CS101 : Introduction to Programming


CS203 : Low Level Programming

1995 - 1996

Examinations : Mid Semester I, Mid Semester II, End Semester

Assignment and Course projects on MS-DOS :

  1. Sorting 8/16 bit signed numbers using Quicksort.

  2. .BAT to .EXE/.COM converter
  3. Accessing directories/files on hard disk of other PC using serial/parallel port
  4. Accessing printer attached on one PC from other PC
  5. Boot sector and executable files virus, and the vaccine to tackle it
  6. Command editor with history and other facilities
  7. Devnagari keyboard
  8. Disk copier
  9. Disk defragmenter
  10. Disk editor
  11. Enhance floppy storage without data compression
  12. Formatting floppies in background (unix, dos, other formats)
  13. Implementation of coroutines
  14. Mouse device driver
  15. Program loader/unloader
  16. Screen capture using mouse and rubber-banding
  17. Screen saver
  18. Self extracting files
  19. Software locks for copy protection (modifying executables)
  20. Sound device driver
  21. Task scheduler

2002 - 2003

Examinations : Mid Semester, End Semester, Quizzes

Assignment and Course project :


CS302 : Networks

1995 - 1996

I covered Physical Layer. Rest of the course was taught by Dr. Mrs. Hemlatha Diwakar.

1999 - 2000

Assignment and Course projects :

2000 - 2001

Assignments :

2004 - 2005

I taught Physical Layer and part of Data Link Layer. Rest of the course was taught by Mr. Kalyan Desineni.


Created on January 05, 2006 (Last update : May 04, 2006)