This is a laboratory based class. The theoretical part is conveyed using the following lectures.
Office Hours
- By appointment
Contents
Week 1: Objects
- Introduction to Objects:  Presentation  video video  
- Operators:  Presentation  video video  
- Sample code:   rational.py   
-  Laboratory  lab1.pdf  
Week 2: Objects
You really need to learn exceptions. The rest is for your information only.
- Inheritance:  Presentation  video video  
- Interfaces:  Presentation  video video  
- Exceptions:  Presentation  video video  
Week 3: GUI programming with TKInter
- Introduction to GUI:  Presentation  video video  
- Canvas:  Presentation  video video  
- Buttons:  Presentation  video video  
Week 4: GUI Programming with Tkinter
- Bindings:  Presentation  video video  
- Input and Output:  Presentation  video video  
- Animation:  Presentation  video video  
- Sample Project:  Presentation  video video keeptheball.py keeptheball.py  
Week 5: SQLite and Database connectivity
- SQL  Presentation  video video  
-  SQlite and Python: 
		 sqlitePython.pdf  sqlitePython.mp4 sqlitePython.mp4  
-  Instructions  Lab instructions   
- Files for the Laboratory:
- Sockets   Presentation  video video
- Sockets Programming with Python 
	      Presentation  video video
-  Network Laboratory
	       Laboratory Text   
-  Python Code for a simple server / client
		  server.py   client.py client.py  
- Nearest neighbor experiment
- Support Vector Machne
