Unit – 3 : Programming Languages and Computer Graphics
Language Design and Translation Issues : Programming Language Concepts,
Paradigms and Models, Programming Environments, Virtual Computers and Binding
Times, Programming Language Syntax, Stages in Translation, Formal Transition
Models.
Elementary Data Types : Properties of Types and Objects; Scalar and Composite Data
Types.
Programming in C : Tokens, Identifiers, Data Types, Sequence Control, Subprogram
Control, Arrays, Structures, Union, String, Pointers, Functions, File Handling, Command
Line Arguments, Pre-processors.
Object Oriented Programming : Class, Object, Instantiation, Inheritance,
Encapsulation, Abstract Class, Polymorphism.
Programming in C++ : Tokens, Identifiers, Variables and Constants; Data types,
Operators, Control statements, Functions Parameter Passing, Virtual Functions, Class
and Objects; Constructors and Destructors; Overloading, Inheritance, Templates,
Exception and Event Handling; Streams and Files; Multifile Programs.
Web Programming : HTML, DHTML, XML, Scripting, Java, Servlets, Applets.
Computer Graphics : Video-Display Devices, Raster-Scan and Random-Scan
Systems; Graphics Monitors, Input Devices, Points and Lines; Line Drawing Algorithms,
Mid-Point Circle and Ellipse Algorithms; Scan Line Polygon Fill Algorithm, Boundary-Fill
and Flood Fill.
2-D Geometrical Transforms and Viewing : Translation, Scaling, Rotation, Reflection
and Shear Transformations; Matrix Representations and Homogeneous Coordinates;
Composite Transforms, Transformations Between Coordinate Systems, Viewing
Pipeline, Viewing Coordinate Reference Frame, Window to View-Port Coordinate
Transformation, Viewing Functions, Line and Polygon Clipping Algorithms.
3-D Object Representation, Geometric Transformations and Viewing : Polygon
Surfaces, Quadric Surfaces, Spline Representation, Bezier and B-Spline Curves; Bezier
and B-Spline Surfaces; Illumination Models, Polygon Rendering Methods, Viewing
Pipeline and Coordinates; General Projection Transforms and Clipping.