Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
Mahatma Education Society’s
Pillai College of Arts, Commerce & Science
(Autonomous) Affiliated to University of Mumbai
New Panvel
Syllabus for S. Y. B. Sc. IT Semester IV
Program: B. Sc. Information Technology
(Semester based Credit and Grading system for the
academic year 2019-20)
Semester IV
Course Code Course
Type
Course Title Theory/
Practical
Marks Credits Lectures/
Week
PUSIT401 Core Core Java Theory 100 2 5
PUSIT402 Core Introduction to
embedded systems
Theory 100 2 5
PUSIT403 Core Computer Oriented
Statistical Techniques
Theory 100 2 5
PUSIT404 Core Software Engineering Theory 100 2 5
PUSIT405 Core Computer Graphics and
Animation
Theory 50 2 5
PUSIT401P Core Practical (PUSIT401) Practical 50 2 3
PUSIT402P Core Practical (PUSIT402) Practical 50 2 3
PUSIT403P Core Practical (PUSIT403) Practical 50 2 3
PUSIT404P Core Practical (PUSIT404) Practical 50 2 3
PUSIT405P Core Practical (PUSIT405) Practical 50 2 3
Total 700 20
BOS Information Technology
Class S.Y.B.Sc.I.T.
Semester IV
Subject Name Core Java
Subject Code PUSIT401
Level of the Subject Medium
Objective:
1. To understand basic Java language syntax and semantics to write Java programs and use
concepts such as variables, conditional and iterative execution methods etc.
2. To understand the principles of inheritance, packages and interfaces.
Unit
No.
Name of Unit Topic
No.
Content No. of
Lectures
1 Fundamentals
of Java
1.1 Introduction: History, Java Runtime
Environment, The Java Virtual Machine, JVM
Components, java development kit, Features of
java. How to set path in java? Setting the path
environment variable, Java Compiler And
Interpreter, java programs, main (), public,
static, void, string [] args, keywords, Comments,
identifiers, keywords, braces and code blocks,
cae sensitivity.
Variables and Constants: variable declaration,
types of variable, constants.
15L
1.2 Data types and operators: primitive data
types, Object Reference Types, Strings, Auto
boxing and unboxing, operators , Arithmetic
operators, assignment operators, increment
and decrement operator, relational operator,
logical operator, bitwise operator,
conditional operator.
1.3
Control Flow Statements: If, If…Else
Statement, The Switch…Case Statement
Iterations: The While Loop, The Do … While
Loop, The For Loop, The For each Loop,
Labelled Statements, The Break And Continue,
Statements, The Return Statement.
2 Classes and
Object and
Inheritance &
abstract classes
and interfaces.
2.1 Classes & Object: defining a class, access
modifier, Instantiating Objects from A class,
class methods, accessing A method, method
returning a value, method’s arguments, method
overloading, variable arguments[Varargs],
constructor, static field and methods, this
keyword, final keyword, garbage collection.
15L
2.2 Inheritance: Inheritance and Access Control,
types of inheritance, Default Base Class
Constructors, super keyword, Method
Overriding.
2.4 Abstract Classes And Interfaces: Abstract
Classes, Abstract methods, Interfaces, What Is
An Interface? How Is An Interface Different
from an abstract class? Multiple Inheritance,
Default Implementation, adding new
functionality, method implementation, Lambda
Expressions, type Annotations
3 Package ,Array
& vector
,Exception and
&
Multithreading
3.1 Packages: Creating Packages, Default Package,
Importing package. 15L
3.2 Vector: Vectors, Adding Elements To a Vector,
Accessing Vector Elements, Searching for
Elements In A Vector, the size of Vector
3.3 Exceptions: Catching Java Exceptions,
Catching Runtime Exceptions, Handling
Multiple Exceptions, The finally Clause.
3.4 Multithreading: what is a thread? Creation of
thread, thread life cycle
4 File handling
& GUI
4.1 Byte streams: reading console input, writing
console output, reading binary data, reading
binary data getting started with character
streams, writing file, reading file.
15L
4.1 Event Handling: Delegation event model,
Events, Event Sources, Event Listeners, adapter
classes ..
4.2 Layouts: Flow Layout, Grid Layout, Border
Layout.
4.3 Swings: introduction to swing, Component,
Container, Frame, Controls – Labels, Buttons,
Check Boxes, Radio Buttons, Text Fields
Total No. Of. Lectures 60
Expected Outcome:
1. Student should be Able to understand basic concepts of Java such as operators, classes,
objects, inheritance, packages ,Enumeration and various keywords.
2. Student should be able to Analyze & Design the concept of Event Handling and swings
Reference Books:
1. Core Java 8 for Beginners- vaishali Shah,Sharanam Shah,publisher- SPD,1st Edition
2. Java :The Complete Reference -Herbert Schildt,Publisher -Tata McGraw Hill ,9th Edition.
3. Murach's beginning java with Netbeans -Joel Murach , Michael Urban,Publisher- SPD,1st
Edition.
4. Core Java, Volume I:Fundamentals-Horstmann,Publisher- Pearson ,9th Edition.
5. Core Java :An Integrated Approach -R. Nageswara Rao ,Publisher- Dream Tech,1st Edition.
BOS Information Technology
Class S.Y.B.Sc.I.T.
Semester IV
Subject Name Core Java Practical
Subject Code PUSIT401P
Level of the Subject Medium
Practical
No
Details
1 Java Basics
A. Write a Java program that takes a number as input and prints its multiplication
table upto 10.
B. Write a Java program to display the following pattern.
*****
****
***
**
*
C. Write a Java program to print the area and perimeter of a circle.
2 Strings
A. Write a Java program to convert a decimal number to binary number and
vice versa.
B. Write a Java program to reverse a string.and also check whether it is a
palindrome or not.
C. Write a java program using string function
3 Java Data Types
A. Write a Java program to count the letters, spaces, numbers and other
characters of an input string
B. Implement a Java function that calculates the sum of digits for a given char
array consisting of the digits '0' to '9'. The function should return the digit
sum as a long value.
C. Find the smallest and largest element from the array
4 Methods and Constructors
A. Designed a class that demonstrates the use of variable arguments
B. Designed a class that demonstrates the use of constructor .
C. Write a java program to implement method overriding .
D. Write a java program to demonstrate the implementation of abstract class.
5 Inheritance
A. Write a java program to implement single level inheritance.
B. Write a java program to implement method overriding .
C. Write a java program to implement multiple inheritance
6 Packages and Arrays
A. Create a package, Add the necessary classes and import the package in java
class
B. Write a java program to add two matrices and print the resultant matrix.
7 Vectors and Multithreading
A. Write a java program to implement the vectors.
B. Write a java program to implement thread life cycle.
C. Write a java program to implement multithreading.
8 File Handling
A. Write a java program to open a file and display the contents in the console
Window.
B. Write a java program to copy the contents from one file to another file.
C. Write a java program to read the student data from user and store it in the
file.
9 GUI and Exception Handling
A. Design a swing program to print the factorial for an input value
B. Design a swing program to perform various string operations like reverse
string, string concatenation etc.
C. Write a java program to implement exception handling
10 GUI Programming.
A. Design a swing application that contains the interface to add student
information and display the same.
B. Design a calculator based on swing application.
C. Design a swing application to design a login page
BOS Information Technology
Class S.Y.B.Sc. I.T
Semester IV
Subject Name Introduction to Embedded System
Subject Code PUSIT402
Level of the Subject Medium
Objectives:
1. To develop background knowledge of embedded system and understand various
communication interfacing techniques.
2. To write program for various applications of embedded system and understand basics of
real time operating system.
Unit
No.
Name of Unit Topic
No.
Content No. of
Lectures
1 Basic concepts
of Embedded
system
1.1 Introduction: Embedded Systems and general-
purpose computer systems, history,
classifications, applications and purpose of
embedded systems.
15L
1.2 Core of embedded systems: microprocessors
and microcontrollers, RISC and CISC
controllers, Big endian and Little endian
processors, Application specific ICs,
Programmable logic devices, COTS, sensors
and actuators, communication interface,
embedded firmware, other system components.
1.3 Characteristics and quality attributes of
embedded systems: Characteristics, operational
and non-operational quality attributes.
2 Embedded
hardware and
peripherals
2.1 Embedded Systems – Application and Domain
Specific: Application specific – washing
machine, domain specific - automotive.
15L
2.2 Embedded Hardware: Memory map, i/o map,
interrupt map, processor family, external
peripherals, memory – RAM , ROM, types of
RAM and ROM, memory testing, CRC ,Flash
memory
2.3 Peripherals: Control and Status Registers,
Device Driver, Timer Driver - Watchdog
Timers.
3 Programming
the 8051
microcontrolle
r
3.1 Designing Embedded System with 8051
Microcontroller: Factors to be considered in
selecting a controller, why 8051
Microcontroller, Designing with 8051
15L
3.2 The 8051 Microcontrollers: Microcontrollers
and Embedded processors, Overview of 8051
family.8051 Microcontroller hardware,
Input/output pins, Ports and Circuits, External
Memory
3.3 8051 Programming in C: Structure of embedded
program, infinite loop, data types and time delay
in 8051 C, I/O Programming, logic operations.
4 Real-Time
Operating
System
(RTOS) based
Embedded
System Design
4.1 Real Time Operating System (RTOS):
Operating system basics, types of operating
systems, Real-Time Characteristics, Selection
Process of an RTOS.
15L
4.2 Task, Process and Threads. Task scheduling.
4.3 Design and Development: Embedded system
development Environment – IDE, types of file
generated on cross compilation, disassembler/
de-compiler, simulator, emulator and
debugging, trends in embedded industry.
Total No. of Lectures 60
Expected Outcome:
1. Expected to understand various communication interfacing techniques and selection
procedure of processors in embedded domain.
2. Able to write Embedded C program for a given 8051 microcontroller based application.
3. Expected to visualize the role of Real Time Operating System in Embedded system.
Reference Books :
1. Programming Embedded Systems in C and C++, Michael Barr , O'Reilly, First, 1999
2. Introduction to embedded systems, Shibu K V, Tata Mcgraw-Hill, First 2012
3. The 8051 ,Microcontroller and Embedded Systems, Muhammad Ali Mazidi, Pearson
Second 2011
4. Embedded Systems, Rajkamal, Tata Mcgraw-Hill
BOS Information Technology
Class S.Y.B.Sc. I.T
Semester IV
Subject Name Introduction to Embedded System
Subject Code PUSIT402P
Level of the Subject Medium
Practical
No.
Details
1. Use one of the four ports of 8051 for O/P interfaced to eight LED’s. Simulate
binary counter (8 bit) on LED’s
2. To interface 8 LEDs at Input-output port and create different patterns
3. To blink single LED connected at any one I/O pin of 8051 for a given delay.
4. To demonstrate use of general purpose ports i.e. Input/Output port of two
controllers for data transfer between them.
5. To demonstrate interfacing of seven-segment LED display and generate
counting from 0 to 99 with fixed time delay.
6. To generate square wave of given frequency.
7. To generate triangular wave of given frequency.
8. Interface stepper motor with 8051 and write a program to move the motor
through a given angle in clock wise or counter clock wise direction.
9. Generate traffic signal.
BOS Information Technology
Class S.Y.B.Sc. I.T.
Semester IV
Subject Name Software Engineering
Subject Code PUSIT403
Level of the Subject Medium
Objectives:
1. Understanding and application of current theories, models, and techniques that provide a
basis for the software lifecycle.
2. Apply their foundations in software engineering to adapt to readily changing environments
using the appropriate theory, principles and processes
Unit
No.
Name of Unit Topic
No.
Contents No. of
Lectures
1 Introduction,
Software
requirements,
Software Process
Models, Agile
software
Development
1.1 What is software engineering? Software
Development Life Cycle, Requirements
Analysis, Software Design, Coding,
Testing, Maintenance etc
15L
1.2 Functional and Non-functional
requirements, User Requirements, System
Requirements, Interface Specification,
Documentation of the software
requirements.
1.3
Waterfall Model, Prototyping.
Iterative Development, Rational Unified
Process, The RAD Model, The spiral
Model ,Time boxing Model.
1.4 Agile methods, Plan-driven and agile
development, Extreme programming,
Agile project management, Scaling agile
methods.
2 Socio-technical
system, Critical
system,
Requirements
Engineering
Processes,
System Models,
User Interface
Design:
2.1 Essential characteristics of socio technical
systems, Emergent System Properties,
Systems Engineering Components of
system such as organization, people and
computers, Dealing Legacy Systems.
Types of critical system, A simple safety
critical
system, Dependability of a system,
Availability and Reliability, Safety
and Security of Software systems
15L
2.2 Requirements elicitation and analysis,
Requirements Validations,
Requirements Management
2.3
Models and its types, Context Models,
Behavioral Models, Data Models, Object
Models, Structured Methods.
Architectural Design Decisions, System
Organization, Modular Decomposition
Styles, Control Styles,
2.4 Reference Architectures: Need of UI
design, Design issues, The UI design
Process, User analysis, User Interface
Prototyping, Interface
Evaluation
3 Project
Management
3.1 Software Project Management,
Management activities, Project
Planning, Project Scheduling, Risk
Management.
Quality Management: Process and Product
Quality, Quality assurance and Standards,
Quality Planning, Quality Control,
Software Measurement and Metrics. Six
sigma
3.2 Planning Verification and Validation,
Software Inspections, Automated Static
Analysis, Verification and Formal
Methods.
15L
Verification and
Validation,
Software
Measurement,
Software Cost
Estimation:
3.3 Software Testing: System Testing,
Component Testing, Test Case Design,
Test Automation.
Size-Oriented Metrics, Function-Oriented
Metrics, Extended Function Point
Metrics.
3.4 Software Productivity, Estimate
Techniques, Algorithmic Cost Modelling,
Project Duration and Staffing
4 Process
Improvement,
Service Oriented
Software
Engineering,
Software reuse,
Distributed
software
engineering
4.1 Process and product quality, Process
Classification, Process Measurement,
Process Analysis and Modeling Process
Change, The CMMI Process Improvement
Framework.
15L
4.2 Services as reusable components, Service
Engineering, Software Development with
Services.
4.3 The reuse landscape, Application
frameworks, Software product lines,
COTS product reuse
4.4 Distributed software engineering:
Distributed systems issues, Client–server
computing, Architectural patterns for
distributed systems, Software as a service
Total No. of Lectures 60
Expected Outcome:
1. How to apply the software engineering lifecycle by demonstrating competence in
communication, planning, analysis, design, construction, and deployment
2. Demonstrate an ability to use the techniques and tools necessary for engineering practice
Reference Books:
1. Software Engineering, Ian Somerville Pearson Education. Ninth
2. Software a practitioner’s approach Roger Pressman Tata Mcgraw-hill seventh Edition
BOS Information Technology
Class S.Y.B.Sc. I.T.
Semester IV
Subject Name Software Engineering Practical
Subject Code PUSIT403P
Level of the Subject Medium
Practical
No.
Details
1. Study and implementation of class diagrams.
2. Study and implementation of Use Case Diagrams.
3. Study and implementation of Entity Relationship Diagrams.
4. Study and implementation of Sequence Diagrams.
5. Study and implementation of Data Flow Diagrams.
6. Study and implementation of Collaboration Diagrams
7. Study and implementation of Activity Diagrams.
8. Study and implementation of Component Diagrams.
9. Study and implementation of Deployment Diagrams.
10. Study and implementation of State Transition Diagrams.
BOS Information Technology
Class S.Y.B.Sc.I.T.
Semester IV
Subject Name Computer Oriented Statistical Techniques
Subject Code PUSIT404
Level of the Subject Advanced
Objective:
1. To provide an understanding for the undergraduate students on statistical concepts to
include measurement of location and dispersion, probability, hypothesis testing, correlation
and Regression
2. To Apply extensive use of R statistical analysis package interfaced through R Tool.
Unit
No.
Name of Unit Topic
No.
Content No. of
Lectures
1 Measures
of central
tendency and
dispersion
1.1 Index, or Subscript, Notation, Summation
Notation, Averages, or Measures of Central
Tendency ,The Arithmetic Mean , The
Weighted Arithmetic Mean ,Properties of
the Arithmetic Mean
The Arithmetic Mean Computed from
Grouped Data ,The Median, The Mode, The
Empirical Relation Between the Mean,
Median, and Mode, The Geometric Mean G,
The Harmonic Mean H ,The Relation
Between the Arithmetic, Geometric, and
Harmonic Means, The Root Mean Square,
Quartiles, Deciles, and Percentiles, Software
and Measures of Central Tendency
15L
1.2 Dispersion, or Variation, The Range, The
Mean Deviation, The Semi- Interquartile
Range, The 10–90 Percentile Range, The
Standard Deviation, The Variance,
Properties of the Standard Deviation,
Empirical Relations Between Measures of
Dispersion, Absolute and Relative
Dispersion; Coefficient of Variation,
Software and Measures of Dispersion.
1.3
Introduction to R: Basic syntax, data types,
variables, operators,
Control statements, R-functions, R –
Vectors, R – lists, R Arrays.
2 Statistics and
probability
distribution
2.1 Moments, Skewness, and Kurtosis
:Moments , Moments for Grouped Data
,Relations Between Moments ,
Computation of Moments for Grouped
Data, Skewness, Kurtosis, Skewness, and
Kurtosis, Software Computation of
Skewness and Kurtosis.
15L
2.2 Elementary Probability Theory: Definitions
of Probability, Conditional Probability;
Independent and Dependent Events,
Mutually Exclusive Events, Probability
Distributions, Mathematical Expectation,
Relation Between Population, Sample
Mean, and Variance, Combinations, Stirling
’s Approximation to n!, Relation of
Probability to Point Set Theory, Euler or
Venn Diagrams and Probability.
2.3 Elementary Sampling Theory : Sampling
Theory, Random Samples and Random
Numbers, Sampling With and Without
Replacement, Sampling Distributions,
Sampling Distribution of Means, Sampling
Distribution of Proportions, Standard
Errors, Software Demonstration of
Elementary Sampling Theory.
3 Sampling
theory
3.1
Statistical Estimation Theory: Estimation of
Parameters, Unbiased Estimates, Efficient
Estimates, Point Estimates and Interval
Estimates; Their Reliability, Confidence-
Interval Estimates of Population
Parameters, Probable Error.
Statistical Decision Theory: Statistical
Decisions, Statistical Hypotheses, Tests of
Hypotheses and Significance, or Decision
Rules, Type I and Type II Errors, Level of
Significance, Tests Involving Normal
Distributions, Two-Tailed and One-Tailed
Tests, Special Tests; the Power of a Test,
p- Values for Hypotheses Tests, z-test
Statistics in R: mean, median, mode, Normal
Distribution , Binomial Distribution,
Frequency Distribution in R.
15L
3.2 Small Sampling Theory: Small Samples,
Student’s t test, Degrees of Freedom, The F
test.
3.3 The Chi-Square Test: Observed and
Theoretical Frequencies, Definition of chi-
square, Significance Tests, The Chi-Square
Test for Goodness of Fit, Contingency
Tables, Yates’ Correction for Continuity,
Simple Formulas for Computing chi-square,
Coefficient of Contingency, Correlation of
Attributes,
4 Correlation and
regression
4.1 Curve Fitting and the Method of Least
Squares: Relationship Between Variables,
Curve Fitting, Equations of Approximating
Curves, Freehand Method of Curve Fitting,
The Straight Line, The Method of Least
Squares, The Least-Squares Line,
Nonlinear Relationships, The Least-
Squares Parabola, Regression, Applications
to Time Series, Problems Involving More
Than Two Variables.
15L
4.2 Correlation Theory: Correlation and
Regression, Linear Correlation, Measures
of Correlation, Rank Correlation
,Coefficient of Correlation
4.3 The Least-Squares Regression Lines, Standard Error of Estimate, Explained and Unexplained Variation, , Regression Lines Series,
Total No. Of. Lectures 60
Outcome:
1. Calculate and apply measures of location and dispersion –grouped and ungrouped data
cases.
2. Perform Test of Hypothesis in Research areas.
Reference Books:
1. Statistics Murray R. Spiegel, Larry J. Stephens MC-GRAW –HILL International, Fourth
2. A Practical Approach using RR.B. Patil, H.J. Dand and R. Bhavsarspd 1st 2017
3. Fundamental of Mathematical S tatisticss , c. Gupta and V.K. Kapoor Sultan Chand and
Sons, Eleventh revised 2011
4. Mathematical Statistics J.N. Kapur and H.C. Saxena S. Chantwentieth, Revised 2005
5. Statistics Methods and Applications, Dr. M. Afzal Beg ,Miraj Din Mirza, Caravan Book
House
BOS Information Technology
Class S.Y.B.Sc.I.T.
Semester IV
Subject Name Computer Oriented Statistical Techniques Practical
Subject Code PUSIT404P
Level of the Subject Medium
Practical
No.
Details
1. Using R execute the basic commands, array, list and frames.
2. Create a Matrix using R and Perform the operations addition, inverse,
transpose and multiplication operations.
3. Using R Execute the statistical functions :mean, median, mode, quartiles,
range, inter quartile range histogram
4. Using R import data from Excel / .CSV file and Perform the above
functions.
5. Using R import the data from Excel / .CSV file and Calculate the
standard deviation, variance, co-variance.
6. Using R import the data from Excel / .CSV file and draw the skewness.
7. Import the data from Excel / .CSV and perform the hypothetical testing.
8. Import the data from Excel / .CSV and perform the Chi-squared Test.
9. Using R perform the binomial and normal distribution on the data.
10. Perform the Linear Regression using R.
11. Compute the Least squares means using R.
12. Compute the Linear Least Square Regression
BOS Information Technology
Class S.Y.B.Sc.I.T.
Semester IV
Subject Name Computer Graphics And Animations
Subject Code PUSIT405
Level of the Subject Medium
Objectives:
1. The primary objective of this course is to learn the basic principles of 2D, 3D computer
graphics.
2. Study the elementary mathematics techniques that allow us to position objects in three
dimensional space, how light bounces
Unit
No.
Name of Unit Topic
No.
Content No. of
Lectures
1 Introduction to
Computer
Graphics,
Scan-
Conversion
1.1 Introduction Computer Graphics and
Primitive Algorithms: Introduction to
Image and Objects, Image Representation,
Basic Graphics Pipeline, Applications of
Computer Graphics, Display Devices,
Cathode Ray Tubes, refreshing Raster-
Scan Display, Random-Scan Display, LCD,
Input Technology, Coordinate System
Overview,
15L
1.2 Scan-Conversion of graphics primitives:
Scan-Conversion of a Lines (Digital
Differential Analyzer Algorithm,
Bresenham's Line-Drawing Algorithm,
Scan Conversion of Circle and Ellipse
(Bresenham's Method of Circle Drawing,
Midpoint Circle Algorithm)
2 Geometrical
Transformation
s
2.1 Two Dimensional Transformation:
Introduction to transformations, , Types of
Transformations in Two-Dimensional
Graphics: Identity Transformation, Scaling,
Reflection, Shear Transformations,
Rotation, Translation, Rotation about an
Arbitrary Point, Combined Transformation,
Homogeneous Coordinates, 20
Transformations using Homogeneous
Coordinates
15L
2.2 Three-dimensional transformations,
Objects in Homogeneous Coordinates;
Three Dimensional Transformations:
Scaling, Translation, Rotation, Shear
Transformations, Reflection,
3 Projection,
Viewing,
Solid Area
Scan-
Conversion
3.1 Projection: Parallel Projection, Perspective
Projection
15L
3.2 Viewing and Clipping: Introduction to
viewing and World Coordinates and
Viewing Coordinates
clipping, Introduction to Clipping, : Two
dimensional Clipping, Point Clipping, Line
Clipping(Cohen Sutherland, Cyrus Beck
Technique. Liang Barskey ) , Introduction
to a Polygon Clipping, Text Clipping
3.3 Solid Area Scan-Conversion: Introduction
to Solid Area Scan-Conversion, Inside-
Outside Test, Winding Number Method and
Coherence Property, Polygon Filling, Seed
Fill Algorithm, Aliasing, Anti Aliasing
4 Curve,
Visible
Surfaces,
Animation,
Intro. to Image
Manipulation
4.1 Curve Design, Spline Curve
Representation, Bezier Curves, B-Spline
Curves, Fractals and its applications.
15L
4.2 Visible Surfaces: Introduction to visible and
hidden surfaces, Coherence for visibility,
Back Face Culling, Painter's Algorithm, Z-
Buffer Algorithm
4.3 Computer Animation: Principles of
Animation, Key framing, Deformations,
Character Animation, Physics-Based
Animation, Procedural Techniques, Groups
Of Objects.
4.4 Image Manipulation and Storage: What is
an Image? Digital image file formats, Image
compression standard – JPEG, Image
Processing - Digital image enhancement,
contrast stretching, Histogram Equalization,
smoothing and median Filtering.
Total Lectures 60
Expected Outcome:
1. Student understood the basic principles of 2D, 3D computer graphics.
2. The elementary mathematics techniques that helps them to position objects in three
dimensional space & effect of light on the object surface for rendering
Reference Books:
1. Computer Graphics, R. K. Maurya, John Wiley.
2. Mathematical elements of Computer Graphics, David F. Rogers, J. Alan Adams, Tata
McGraw-HilI. P
3. Procedural eteinem« of Computer Graphics, David F. Rogers, Tata McGraw-HilI.
4. Computer Graphics, Donald Hearn and M. Pauline Baker, Prentice Hall of India.
5. Computer Graphics, Steven Harrington, McGraw-HilI.
6. Computer Graphics Principles and Practice, J.D. Foley, A. Van Dam, S.K. Feiner and R.L.
Phillips, Addision Wesley.
7. Principles of Interactive Computer Graphics, Willaim M. Newman, Robert F. Sproull. Tata
McGraw-HilI.
BOS Information Technology
Class S.Y.B.Sc.I.T.
Semester IV
Subject Name Computer Graphics And Animations Practical
Subject Code PUSIT405P
Level of the Subject Medium
Practical
No
Details
1 Solve the following:
a) Study and enlist the basic functions used for graphics in C / C++ / Python
language. Give an example for each of them.
b) Draw a co-ordinate axis at the centre of the screen.
2 Solve the following:
a) Divide your screen into four region, draw circle, rectangle, ellipse and half
ellipse in each region with appropriate message.
b) Draw a simple hut on the screen.
3 Draw the following basic shapes in the center of the screen : i. Circle ii.
Rectangle iii. Square iv. Concentric Circles v. Ellipse vi. Line
4 Solve the following:
a) Develop the program for DDA Line drawing algorithm.
b) Develop the program for Bresenham’s Line drawing algorithm.
5
Solve the following:
a) Develop the program for the mid-point circle drawing algorithm.
b) Develop the program for the Bresenham’s circle drawing algorithm.
6 Solve the following:
a) Write a program to implement 2D scaling.
b) Write a program to perform 2D translation
7 Solve the following:
a) Perform 2D Rotation on a given object.
b) Perform 2D Reflection on a given object.
8 Solve the following
a) Write a program to implement Cohen-Sutherland clipping.
b) Write a program to implement Liang - Barsky Line Clipping Algorithm
9 Solve the following:
a) Write a program to fill a circle using Flood Fill Algorithm.
b) Write a program to fill a circle using Boundary Fill Algorithm
10 Solve the following:
a) Develop a simple text screen saver using graphics functions.
b) Perform smiling face animation using graphic functions.
c) Draw the moving car on the screen. Books and References: