Savitribai Phule Pune University
Second Year of Computer Engineering (2024 Course)
PCC-202-COM : Object Oriented
programming and Computer Graphics
D E
A R
B
Unit V : 2D, 3D Transformations and Projections
.
. R
r. C
M Mr. C. R. Barde
Assistant Professor, Computer Department
Gokhale Education Society’s
R. H. Sapat College of Engineering, Management Studies and Research, Nashik
Teaching & Examination Scheme
■ Teaching Scheme:
TH: 03 Hours/Week
Credit: 03
D E
A R
. B
. R
■ Examination Scheme:
CCE(TH): 30 Marks
r. C
End_Semester(TH): 70 Marks
M
TW: 25 Marks
OR: 25 Marks
2
Prerequisite
D E
■ Programming and Problem Solving concepts
A R
. B
. R
r. C
M
3
Course Objectives
1. To explore & understand the principles of Object Oriented
Programming (OOP)
D E
2. To apply the object-oriented paradigm in program design
A R
B
3. To provide object-oriented programming insight using Java
.
. R
4. To lay a foundation for computer graphics concepts and
r. C
implementation
M
4
Course Outcomes
CO1: Apply fundamental programming constructs, object
oriented constructs in Java for Implementing an application.
D E
CO2: Apply fundamental object oriented constructs like
class, objects, array of objects in Java for Implementing an
application.
A R
B
CO3: Apply object-oriented features like Inheritance,
.
. R
Polymorphism, Dynamic binding, Exception handling,
multi-threading in Java for implementing an application
r. C
CO4: Understand basic concepts in computer graphics and
implement them by applying object oriented features
M
CO5: Understand mathematical foundation in 2D, 3D
Transformation, Projections and implement them by
applying object oriented features
5
Syllabus
Unit Name of the Unit CO
E
CO1, CO2
I Introduction to OOP Concepts and Control Structure
R D
A
II
Introduction to Classes and Objects and Arrays CO1, CO2
. B
Inheritance and Polymorphism Exception Handling and CO3
R
III
Multithreading
IV
C. CO4
r.
Graphics Primitives, Scan Conversion, Windowing and Clipping
V
M
2D, 3D Transformations and Projections
CO5
6
Learning Resources
Sr No Text Books / Reference Books
E Balaguruswamy, (2023). Programming with Java: A Primer. 7th edition. India:
1 McGraw Hill Education.
D E
R
2 Herbert Schildt, (2021). Java: The complete reference, 13th edition. McGraw-Hill
A
Education.
3
Edition.
. B
Paul Deitel and Harvey Detail, Java: How to Program, Pearson’s Publication, 9 th
. R
Horstmann, C. S. (2023). Core Java - Vol. I – Fundamentals (Vol. 12). Pearson
Education.
r. C
Dr. Samit Bhattacharya, Computer Graphics, Oxford University Press, ISBN-13:
978-0-19- 809619-1; ISBN-10: 0-19-809619-4.
7
M D. Rogers, “Procedural Elements for Computer Graphics”, 2nd Edition, Tata
McGraw-Hill Publication, 2001, ISBN 0 – 07 – 047371 – 4.
S. Harrington, “Computer Graphics”, 2nd Edition, McGraw-Hill Publications, 1987,
ISBN 0 – 07–100472 – 6.
7
Unit Lect Content Details As Per Syllabus
1 2-D Transformations: 2-D transformations - Translation, Scaling, Rotation and
Shear
2 Rotation about an arbitrary point.
Unit V 3-D Transformations: 3-D transformations - Translation, Scaling,
3
2D, 3D
Transform 4
ations
Rotation and Shear
D E
R
and 5 Rotation about an arbitrary axis.
A
Projection
s 6
B
Projections: Parallel (Oblique: Cavalier, Cabinet and orthographic
R
isometric, diametric, trimetric
.
8
.
Perspective (Vanishing Points – 1 point, 2 point and 3 point)
C
r.
Case 9
Study 1) Affine Transformations Vlab 2) Image augmentation in Deep learning
CO
M CO5