0% found this document useful (0 votes)
6 views

CG-LAB-Syllabus

The document outlines the curriculum for the Second Year Computer Engineering course at Savitribai Phule Pune University, focusing on Object Oriented Programming and Computer Graphics. It details course objectives, outcomes, laboratory assignments, assessment guidelines, and recommended programming tools. The curriculum emphasizes practical application through various programming assignments and projects, encouraging the use of open-source software.

Uploaded by

sankalp.indish23
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views

CG-LAB-Syllabus

The document outlines the curriculum for the Second Year Computer Engineering course at Savitribai Phule Pune University, focusing on Object Oriented Programming and Computer Graphics. It details course objectives, outcomes, laboratory assignments, assessment guidelines, and recommended programming tools. The curriculum emphasizes practical application through various programming assignments and projects, encouraging the use of open-source software.

Uploaded by

sankalp.indish23
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Curriculum for Second Year of Computer Engineering (2019 Course), Savitribai Phule Pune University

Savitribai Phule Pune University


Second Year of Computer Engineering (2019 Course)

Home
210247: OOP and Computer Graphics Laboratory
Teaching Scheme Credit Scheme Examination Scheme and Marks
Practical: 04 Hours/Week 02 Term Work: 25 Marks
Practical: 25Marks
Companion Course : 210243: Object Oriented Programming(OOP), 210244: Computer Graphics
Course Objectives:
To understand basics of Computer Graphics, apply various methods and techniques for implementing line-
circle drawing, projections, animation, shading, illumination and lighting using concepts of Object Oriented
Programming.
Course Outcomes:
On completion of the course, learner will be able to–
CO1: Understand and apply the concepts like inheritance, polymorphism, exception handling and
generic structures for implementing reusable programming codes.
CO2: Analyze the concept of file and apply it while storing and retrieving the data from secondary
storages.
CO3: Analyze and apply computer graphics algorithms for line-circle drawing, scan conversion
and filling with the help of object oriented programming concepts.
CO4: Understand the concept of windowing and clipping and apply various algorithms to fill and
clip polygons.
CO5: Apply logic to implement, curves, fractals, animation and gaming programs.
Guidelines for Instructor's Manual
The instructor‘s manual is to be developed as a reference and hands-on resource. It should include
prologue (about University/program/ institute/ department/foreword/ preface), curriculum of the
course, conduction and Assessment guidelines, topics under consideration, concept, objectives,
outcomes, set of typical applications/assignments/ guidelines, and references.
Guidelines for Student's Laboratory Journal
The laboratory assignments are to be submitted by student in the form of journal. Journal consists of
Certificate, table of contents, and handwritten write-up of each assignment (Title, Date of
Completion, Objectives, Problem Statement, Software and Hardware requirements, Assessment
grade/marks and assessor's sign, Theory- Concept in brief, algorithm, flowchart, test cases, Test Data
Set(if applicable), mathematical model (if applicable), conclusion/analysis. Program codes with
sample output of all performed assignments are to be submitted as softcopy. As a conscious effort
and little contribution towards Green IT and environment awareness, attaching printed papers as
part of write-ups and program listing to journal must be avoided. Use of DVD containing students
programs maintained by Laboratory In-charge is highly encouraged. For reference one or two journals
may be maintained with program prints in the Laboratory.
Guidelines for Laboratory /Term Work Assessment
Continuous assessment of laboratory work should be based on overall performance of Laboratory
assignments by a student. Each Laboratory assignment assessment will assign grade/marks based on
parameters, such as timely completion, performance, innovation, efficient codes, punctuality and
Guidelines for Practical Examination
Problem statements must be decided jointly by the internal examiner and external examiner. During
practical assessment, maximum weightage should be given to satisfactory implementation of the
problem statement. Relevant questions may be asked at the time of evaluation to test the student‘s
understanding of the fundamentals, effective and efficient implementation. This will encourage,
transparent evaluation and fair approach, and hence will not create any uncertainty or doubt in the
minds of the students. So adhering to these principles will consummate our team efforts to the
promising start of student's academics.

#28/87
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx
Curriculum for Second Year of Computer Engineering (2019 Course), Savitribai Phule Pune University

Guidelines for Laboratory Conduction

Home
The instructor is expected to frame the assignments by understanding the prerequisites,
technological aspects, utility and recent trends related to the topic. The assignment framing policy
need to address the average students and inclusive of an element to attract and promote the
intelligent students. Use of open source software is encouraged. Based on the concepts learned.
Instructor may also set one assignment or mini-project that is suitable to respective branch beyond
the scope of syllabus.
Operating System recommended :- 64-bit Open source Linux or its derivative
Programming tools recommended: - Open Source C++ Programming tool like G++/GCC, OPENGL.
Virtual Laboratory:
• http://cse18- iiith.vlabs.ac.in/Introduction.html?domain=Computer%20Scie nce
• http://vlabs.iitb.ac.in/vlabs-dev/labs/cglab/index.php
Part I : Object Oriented Programming
Suggested List of Laboratory Experiments/Assignments
(All assignments are compulsory)
Sr.
No.
Group A
1. Implement a class Complex which represents the Complex Number data type. Implement the
following
1. Constructor (including a default constructor which creates the complex number 0+0i).
2. Overload operator+ to add two complex numbers.
3. Overload operator* to multiply two complex numbers.
4. Overload operators << and >> to print and read Complex Numbers.
2. Develop a program in C++ to create a database of student’s information system containing the
following information: Name, Roll number, Class, Division, Date of Birth, Blood group, Contact
address, Telephone number, Driving license no. and other. Construct the database with
suitable member functions. Make use of constructor, default constructor, copy constructor,
destructor, static member functions, friend class, this pointer, inline code and dynamic
memory allocation operators-new and delete as well as exception handling.
3. Imagine a publishing company which does marketing for book and audio cassette versions.
Create a class publication that stores the title (a string) and price (type float) of publications.
From this class derive two classes: book which adds a page count (type int) and tape which
adds a playing time in minutes (type float).
Write a program that instantiates the book and tape class, allows user to enter data and
displays the data members. If an exception is caught, replace all the data member values with
zero values.
Group B
4. Write a C++ program that creates an output file, writes information to it, closes the file, open
it again as an input file and read the information from the file.
5. Write a function template for selection sort that inputs, sorts and outputs an integer array and
a float array.
Group C
6. Write C++ program using STL for sorting and searching user defined records such as personal
records (Name, DOB, Telephone number etc) using vector container.
OR
Write C++ program using STL for sorting and searching user defined records such as Item
records (Item code, name, cost, quantity etc) using vector container.

#29/87
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx
Curriculum for Second Year of Computer Engineering (2019 Course), Savitribai Phule Pune University

7. Write a program in C++ to use map associative container. The keys will be the names of states

Home
and the values will be the populations of the states. When the program runs, the user is
prompted to type the name of a state. The program then looks in the map, using the state
name as an index and returns the population of the state.
Part II : Computer Graphics
Suggested List of Laboratory Experiments/Assignments
(All assignments are compulsory)
Sr.
No. Group A
1. Write C++ program to draw a concave polygon and fill it with desired color using scan fill
algorithm. Apply the concept of inheritance.
2. Write C++ program to implement Cohen Southerland line clipping algorithm.
3. a) Write C++ program to draw the following pattern. Use DDA line and Bresenham‘s circle
drawing algorithm. Apply the concept of encapsulation.

OR

b) Write C++ program to draw the following pattern. Use DDA line and Bresenham‘s circle
drawing algorithm. Apply the concept of encapsulation.

Group B
4. a) Write C++ program to draw 2-D object and perform following basic transformations, Scaling
b) Translation c) Rotation. Apply the concept of operator overloading.
OR
b) Write C++ program to implement translation, rotation and scaling transformations on
equilateral triangle and rhombus. Apply the concept of operator overloading.
5. a) Write C++ program to generate snowflake using concept of fractals.
OR
b) Write C++ program to generate Hilbert curve using concept of fractals.
OR
c) Write C++ program to generate fractal patterns by using Koch curves.
Group C
6. a) Design and simulate any data structure like stack or queue visualization using graphics.
Simulation should include all operations performed on designed data structure. Implement
the same using OpenGL.
OR
b) Write C++ program to draw 3-D cube and perform following transformations on it using
OpenGL i) Scaling ii) Translation iii) Rotation about an axis (X/Y/Z).
OR
c) Write OpenGL program to draw Sun Rise and Sunset.

#30/87
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx
Curriculum for Second Year of Computer Engineering (2019 Course), Savitribai Phule Pune University

7. a) Write a C++ program to control a ball using arrow keys. Apply the concept of
polymorphism.

Home
OR
b) Write a C++ program to implement bouncing ball using sine wave form. Apply the concept
of polymorphism. OR
c) Write C++ program to draw man walking in the rain with an umbrella. Apply the concept of
polymorphism. OR
Write a C++ program to implement the game of 8 puzzle. Apply the concept of
polymorphism. OR
d) Write a C++ program to implement the game Tic Tac Toe. Apply the concept of
polymorphism.
Mini-Projects/ Case Study
8. Design and implement game / animation clip / Graphics Editor using open source
graphics library. Make use of maximum features of Object Oriented Programming.
@The CO-PO Mapping Matrix

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
PO/CO
- 1 2 1 - - - - - - - -
CO1
- 1 2 1 - - - - - - - -
CO2
CO3
2 1 1 - - - - - - - - -
CO4
1 2 2 1 - - - - - - - -
CO5
- 2 2 1 - - - - - - - -

#31/87
http://collegecirculars.unipune.ac.in/sites/documents/Syllabus2020/Forms/AllItems.aspx

You might also like