ED3170 - Programming, computing and graphics using Python

To be offered in Jan-May 2021
Course syllabus, text and reference books information is available


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

Requirements

Installation and downloadables

Typical Grading Policy (subjected to changes depending on the situtation)



Back to Home