341x Filetype PDF File size 0.08 MB Source: ed.iitm.ac.in
Department of Engineering Design, Indian Institute of Technology Madras
Programming, Computing and Graphics using Python
Credit (Under New Credit System) –
L T E P O C TH
3 3 6 12
Objectives:
The course will introduce the various aspects of Python programming and basics of computing using
NumPy and graphics using PyOpenGL. The course assumes that a student is already familiar with one
programming language (such as C) and basics of open graphics library (OpenGL).
Course Contents:
Brief introduction to python and its basics, Strings, Control flow instructions, Console input/output.
Lists, Tuples, Sets and Dictionaries – Basics, Accessing, Methods/Operations, Comprehension
Functions, Modules, Classes and objects, Operator Overloading, Iterators/generators, Inheritance,
Exception Handling.
File input/output, Bitwise operators, Inner Functions, Decorators.
Introduction to NumPy library.
Legacy OpenGL and Introduction to Modern OpenGL programming in Python.
Text Books:
1) Let us Python, Yashavant Kanetkar and Aditya Kanetkar, First Edition, 2019, BPB Publications
2) OpenGL Programming Guide / Redbook, John Kessenich, Graham Sellers, and Dave Shreiner,
Ninth Edition, 2016, Addison-Wesley Professional
Reference Books:
1) Learn Python 3 the Hard Way, Zed A. Shaw, First Edition, 2018, Pearson Education Inc.
2) https://www.python.org
3) http://docs.gl
4) https://pypi.org/project/PyOpenGL/
5) https://wiki.python.org/moin/PyOpenGL
6) http://pyopengl.sourceforge.net/
7) https://www.khronos.org/registry/OpenGL/specs/es/2.0/GLSL_ES_Specification_1.00.pdf
8) OpenGL Redbook available at https://www.glprogramming.com/red/ (for Legacy OpenGL)
9) For Modern OpenGL, documentation available at https://www.opengl.org/documentation/
10) https://www.w3schools.com/python/numpy_intro.asp
no reviews yet
Please Login to review.