0% found this document useful (0 votes)
16 views9 pages

207 Oopcgl-Pr

The document outlines the course details for the OOP and Computer Graphics Laboratory at Modern College of Engineering for the academic year 2024-2025. It includes course objectives, outcomes, assignments, assessment methods, and mappings to program outcomes and specific outcomes. The course focuses on applying object-oriented programming concepts to computer graphics techniques and algorithms.

Uploaded by

amkslade101
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views9 pages

207 Oopcgl-Pr

The document outlines the course details for the OOP and Computer Graphics Laboratory at Modern College of Engineering for the academic year 2024-2025. It includes course objectives, outcomes, assignments, assessment methods, and mappings to program outcomes and specific outcomes. The course focuses on applying object-oriented programming concepts to computer graphics techniques and algorithms.

Uploaded by

amkslade101
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Progressive Education Society's

Modern College of Engineering, Pune-05.


DEPARTMENT OF COMPUTER ENGINEERING

Academic Year: 2024-2025 (TERM-I)

COURSE DETAILS DOCUMENT


Class – SE-B
Course Name –: OOP and Computer Graphics Laboratory
Course Code – 210247 Course No. – 207
Teaching Scheme: Marking Scheme
Practical – 4 Hrs/wk PR: 25 marks
TW: 25 marks
---------------------------------------------------------------------------------------------------------------------
Companion Course

210243: Object Oriented Programming (OOP), 210244: Computer Graphics

Course Objectives

 To understand basics of Computer Graphics,


 To apply various methods and techniques for implementing line- circle drawing,
projections, animation, shading, illumination and lighting using concepts of Object
Oriented Programming.

Course Outcomes

CO Year of study 2024 – 25 Mapping to POs / PSOs


No.
At the end of the course students will be able to - Substantial Moderate Low

U Understand and apply the concepts like inheritance,


polymorphism, exception handling and generic 3 2,4,13,15
C207.1
structures for implementing reusable programming
codes.
A Analyze the concept of file and apply it while
C207.2 storing and retrieving the data from secondary 3 2,4,13
storages.
Analyze and apply computer graphics
algorithms for line-circle drawing, scan 1,13 2,3
C207.3
conversion and filling with the help of
object oriented programming concepts.
C207.4 Understand the concept of windowing and clipping
and apply various algorithms to fill and clip 2,3 1,4,13
polygons.
C207.5 Apply logic to implement, curves, fractals,
2,3 4,13,15
animation and gaming programs.

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

List of Assignments

Course Sr. Title Bloom’s


No. No. Level
C207 Implement a class Complex which represents the
Complex Number data type. Implement the following
1. Constructor (including a default constructor which creates
LA1 the complex number 0+0i). L3,L4
2. Overload operator+ to add two complex numbers.
3. Overload operator* to multiply two complex numbers.
Overload operators << and >> to print and read Complex
Numbers.
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
LA2 L3,L4
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.
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
LA3 L6
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.
Write a C++ program that creates an output file, writes
information to it, closes the file, open
LA4 L3
it again as an input file and read the information from the
file.
Write a function template for selection sort that inputs,
LA5 sorts and outputs an integer array and L3,L4
a float array.
Write C++ program using STL for sorting and searching
user defined records such as personal records
LA6
(Name, DOB, Telephone number etc) using vector L3,L4
container.

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

Write a program in C++ to use map associative container.


The keys will be the names of states and the values will be
LA7 the populations of the states. When the program runs, the L2,L3
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.
Write C++ program to draw a concave polygon and fill it
LA8 with desired color using scan fill algorithm. Apply the L2,L3
concept of inheritance.
Write C++ program to implement Cohen Southerland line
LA9 L4,L6
clipping algorithm.
Write C++ program to draw the following pattern. Use
DDA line and Bresenham‘s circle drawing algorithm.
Apply the concept of encapsulation

LA10 L2,L3

Write C++ program to draw 2-D object and perform


following basic transformations, Scaling
LA11 L3
b) Translation c) Rotation. Apply the concept of operator
overloading.
Write C++ program to generate Hilbert curve using
LA12 L2, L3
concept of fractals.
LA13b) Write OpenGL program to draw Sun Rise and Sunset. L3, L4
Write a C++ program to implement bouncing ball using
LA14 L3
sine wave form. Apply the concept of polymorphism.
Design and implement game / animation clip / Graphics L3,L6
Mini
Editor using open source graphics library. Make use of
Project
maximum features of Object Oriented Programming

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

COURSE ASSESMENT

DIRECT ASSESMENT (100% Weightage)


Activities planned / assessment tools to be used to achieve Course Outcomes

Internal Assessment Tools (20% Weightage)

Sr. Assessment Tool Total in number Marks


No.
1 Lab Assignments (LA1 to LA14) 14 (each of 05 marks) 70
2 Mock Practical (MP) 01 20
3 Mini Project(M) 01 10
Total 100

Rubrics for Lab Assignments (LA)

Implementation using Write Up Knowledge


Coding Standards
2 2 1

Rubrics for Mock Practical (MPR)

Implementation Presentation (Logic Algorithm or flow chart/Oral


Explanation)
10 5 5

Rubrics for Mini Project (MP)

Implementation Presentation
5 5

External Assessment Tools (80% Weightage)

Sr. No. Assessment Tool Marks


1 Practical 25
2 Term Work 25
Total 50

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

Program Outcomes (PO)

1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals,


and an engineering specialization to the solution of complex engineering problems.

2. Problem analysis: Identify, formulate, review research literature, and analyze complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and
engineering sciences.

3. Design/development of solutions: Design solutions for complex engineering problems and design
system components or processes that meet the specified needs with appropriate consideration for the
public health and safety, and the cultural, societal, and environmental considerations.

4. Conduct investigations of complex problems: Use research-based knowledge and research methods
including design of experiments, analysis and interpretation of data, and synthesis of the information to
provide valid conclusions.

5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modelling to complex engineering activities with an
understanding of the limitations.

6. The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal,
health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional
engineering practice.

7. Environment and sustainability: Understand the impact of the professional engineering solutions in
societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable
development.

8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.

9. Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.

10. Communication: Communicate effectively on complex engineering activities with the engineering
community and with society at large, such as, being able to comprehend and write effective reports and
design documentation, make effective presentations, and give and receive clear instructions.

11. Project management and finance: Demonstrate knowledge and understanding of the engineering
and management principles and apply these to one’s own work, as a member and leader in a team, to
manage projects and in multidisciplinary environments.

12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in
independent and life-long learning in the broadest context of technological change.

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

CO to PO mapping

CO PO
PO/CO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1 - 1 2 1 - - - - - - - -

CO2 - 1 2 1 - - - - - - - -

CO3 2 1 1 - - - - - - - - -

CO4 1 2 2 1 - - - - - - - -

CO5 - 2 2 1 - - - - - - - -

1.5 1.4 1.8 1

Level - High (3), Moderate (2), Low (1)

Program Specific Outcomes (PSOs)

Graduate of computer engineering programme will demonstrate

 The ability to understand, analyze, develop and evaluate system based on various
algorithmic approaches.

 The ability to pursue career in IT industries, to become an entrepreneur and have zest for
higher studies.

 The ability to solve problems using engineering principles, tools and techniques.

CO to PSO mapping

CO PSO
PSO1 PSO2 PSO3
C207.1 2 2 1

C207.2 1 - -

C207.3 2 - 2

C207.4 2 - 1

C207.5 1 2 2

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

207 1.6 2 1.5

CO PO and PSO Level Justification

Understand and apply the concepts like inheritance,


polymorphism, exception handling and generic structures
PO2 1/(L) for implementing reusable programming codes and analyze
complex engineering problems using first principles of
mathematics, natural sciences, and engineering sciences.

Design solutions for complex engineering problems by


PO3 2/(M) applying the concepts like inheritance, polymorphism,
exception handling and generic structures for
implementing reusable programming codes
Use research-based knowledge and research methods
including design of experiments by understanding the
PO4 1/(L) concepts like inheritance, polymorphism, exception
C207.1
handling and generic structures for implementing reusable
programming codes
Concepts like inheritance, polymorphism, and exception
PSO1 2/(M) handling help students to understand evaluate system based
on various algorithmic approaches.

Understand and apply the concepts like inheritance,


PSO2 2/(M) polymorphism, exception handling to pursue career in IT
industries, to become an entrepreneur and have zest for
higher studies.
To solve problems using engineering principles, tools and
PSO3 1/(L) techniques concept of inheritance, polymorphism,
exception handling is used.

Principles of mathematics is used to Analyze the concept


of file and apply it while storing and retrieving the data
PO2 1/(L) from secondary storages.

Analyze the concept of file and apply it while storing and


C207.2 PO3 2/(M) retrieving the data from secondary storages to Design
solutions for complex engineering problems

Use research-based knowledge and research methods


including design of experiments, to Analyze the concept of
PO4 1/(L)
file and apply it while storing and retrieving the data from
secondary storages.

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

Various algorithmic approaches are used to analyze the


PSO1 1/(L)
concept of file.

Analyze and apply computer graphics algorithms for line-


circle drawing, scan conversion and filling with the help of
PO1 2/(M) object oriented programming concepts by applying the
knowledge of mathematics.

Apply computer graphics algorithms for line-circle


PO2 1/(L) drawing, scan conversion and filling with the help of
object oriented programming concepts, to analyze complex
engineering problems.
Design solutions for complex engineering problems by
computer graphics algorithms for line-circle drawing, scan
PO3 1/(L)
conversion and filling with the help of object oriented
programming concepts.
C207.3
Analyze and apply computer graphics algorithms for line-
circle drawing, scan conversion and filling with the help of
PSO1 2/(M) object oriented programming concepts and evaluate system
based on various algorithmic approaches.

Apply computer graphics algorithms for line-circle


drawing, scan conversion and filling with the help of
PSO3 2/(M) object oriented programming concepts to solve problems
using engineering principles, tools and techniques.

Understand the concept of windowing and clipping and


apply various algorithms to fill and clip polygons by
PO1 1/(L) Applying the knowledge of mathematics, science,
engineering fundamentals.

Understand the concept of windowing and clipping and


C207.4 apply various algorithms to fill and clip polygons to
PO2 2/(M) analyze complex engineering problems reaching
substantiated conclusions using first principles of
mathematics, natural sciences, and engineering sciences.

Understand the concept of windowing and clipping and


PO3 2/(M) apply various algorithms to fill and clip polygons and
design solutions for complex engineering problems

Batch [2023-24 to 2026-27]


Progressive Education Society's
Modern College of Engineering, Pune-05.
DEPARTMENT OF COMPUTER ENGINEERING

Research-based knowledge and research methods


including design of experiments to Understand the concept
PO4 1/(L) of windowing and clipping and to apply various algorithms
to fill and clip polygons.

Understand the concept of windowing and clipping and


PSO1 2/(M) apply various algorithms to fill and clip polygons and
evaluate system based on various algorithmic approaches.

Understand the concept of windowing and clipping and


PSO3 1/(L) apply various algorithms to fill and clip polygons, using
engineering principles, tools and techniques.

Apply logic to implement, curves, fractals, animation and


PO2 2/(M) gaming programs to analyze complex engineering
problems reaching substantiated conclusions using first
principles of mathematics,
Apply logic to implement, curves, fractals, animation and
gaming programs to design solutions for complex
PO3 2/(M) engineering problems and design system components that
meet the specified needs with appropriate consideration for
the public health and safety.

Use research-based knowledge and research methods are


PO4 1/(L) used to apply logic to implement, curves, fractals,
animation and gaming programs.
C207.5
By Applying logic to implement, curves, fractals,
animation and gaming programs students will be able to
PSO1 1/(L)
understand, analyze, develop and evaluate system based on
various algorithmic approaches.

2/(M) Apply logic to implement, curves, fractals, animation and


PSO2 gaming programs help students to pursue career in IT
industries.

2/(M) Students will be able to solve problems using engineering


principles, tools and techniques and Apply logic to
PSO3 implement, curves, fractals, animation and gaming
programs.

Batch [2023-24 to 2026-27]

You might also like