Secse 220915 215039
Secse 220915 215039
Secse 220915 215039
SE (CSE/IT Engineering)
2
Faculty of Science and Technology
Curriculum Structure of SE (Computer Science and Engineering/Information Technology)
Effective from 2017-18 & onwards/-
PART-I
Semester-I Duration
Contact Hrs/Week Examination Scheme
Sub of The
Theory
Code Subject Tot Examinatio
L T P CT TH TW PR Total credits n
al
BSH201 Engineering Mathematics -III 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
CSE202 Data Structures 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
CSE203 Computer Networks 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
CSE204 Digital Electronics 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
CSE205 Linux Operating System 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
CSE221 Lab 1: Data Structures -- -- 2 2 -- -- -- 50 50 1
CSE222 Lab 2: Computer Networks -- -- 2 2 -- -- 50 -- 50 1
CSE223 Lab 3: Digital Electronics -- -- 2 2 -- -- 50 -- 50 1
CSE224 Lab 4: Linux Operating System -- -- 2 2 -- -- -- 50 50 1
Lab 5: Introduction to Web
CSE225 -- -- 4 4 -- -- -- 50 50 2
Programming
Total 20 -- 12 32 100 400 100 150 750 26
PART - II
Semester-II Contact Examination Scheme
Hrs/Week
Credi Duratio
Sub
ts n of The
Code Tot
Subject L T P CT TH TW PR Total Theory
al
Examina
tion
BSH251 Engineering Mathematics-IV 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
CSE252 Discrete Mathematics 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
CSE253 Object Oriented Programming 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
Microprocessor & Computer 4
CSE254 4 -- -- 4 20 80 -- -- 100 3 Hrs
Organization
CSE255 Computer Graphics 4 -- -- 4 20 80 -- -- 100 4 3 Hrs
Lab 6: Object Oriented 1
CSE271 -- -- 2 2 -- -- -- 50 50
Programming
Lab 7: Microprocessor & 1
CSE272 -- -- 2 2 -- -- -- 50 50
Computer Organization
CSE273 Lab 8: Computer Graphics -- -- 2 2 -- -- 50 -- 50 1
CSE274 Lab 9: Open Source Lab -- -- 2 2 -- -- -- 50 50 1
BSH275 Lab 10: Communication Skills- I -- -- 4 4 -- -- 50 -- 50 2
Total 20 -- 12 32 100 400 100 150 750 26
Total of Semester I & II 40 24 64 200 800 200 300 1500 52
L: Lecture hours per week T: Tutorial hours per week P: Practical hours per week
CT: Class Test, TH: University Theory Examination, TW: Term Work, PR: Practical/Oral Examination
3
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
FACULTY OF SCIENCE AND TECHNOLOGY
Second Year Engineering (CSE/IT)
Semester – I
Objectives:
• TodevelopLogicalunderstandingofthesubject.
• Todevelopmathematical skill sothatstudentsareabletoapply mathematicalmethods&
Principle’sinsolving problemsfrom Engineeringfields.
• Toproducegraduateswithmathematicalknowledge&computationalskill.
CONTENTS
SECTION-A
Unit1:LinearDifferentialEquations [8 hrs.]
LinearDifferential Equationswithconstant coefficients Generalmethod, shortcutmethods
tofindparticularintegral,
HomogenousLineardifferentialequations(Cauchy’s&Legendre’sform),methodofvariation
ofparameters.
Unit2:Application o f L i n e a r DifferentialEquations [6hrs.]
Application o f L i n e a r DifferentialEquations to Electrical circuits & to Mechanical system
(Analogous study of two systems), to Civil Engineering, Free oscillations/vibrations, forced
oscillation /vibrations, Damped Free oscillations / vibrations, Damped Forced oscillations /
vibrations.
Unit3: Fourier Transform [6hrs.]
Fourier Transform, Fourier sine and cosine transform, Fourier integral, Fourier sine and cosine
integral.
SECTION-B
4
Unit 5:VectorDifferentiation [6hrs.] Differentiation
of vectors, Gradient of scalar point function, Directional derivative, Divergence of vector point
function, Curl of a vector point function. Irrotational and solenoidal vector field.
Unit6:VectorCalculus(Integralcalculus) [6hrs.]
The line integral, Surface integral, volume integral, Gauss Divergence theorem, Stoke’s theorem,
Green’s theorem (All theorem without proof).
Text Books:
1. P.N.WartikarandJ.N.Wartikar,“ATextBookofEngineering Mathematics”(Volume-I, II,III)
PuneVidyarthi GrihaPrakashan,Pune.
2. B.S.Grewal,“Higher EngineeringMathematics,”Khanna Publications,NewDelhi.
3. H. K.Das,“AdvancedEngineeringMathematics,” S.Chand&Company.
ReferenceBooks:
1. B.V.Ramana,“HigherEngineeringMathematics,”(Tata McGraw- Hill).
2. ErwinKreyszig,“AdvancedEngineeringMathematics,”Wiley EasternLtd.
3. RavishR Singh,MukulBhat,“EngineeringMathematics,”ATutorial Approach,McGrawHill
4. S.C Gupta and V.K Kapoor,“Fundamentals of Mathematical Statistics, S. Chand and Sons
PatternofQuestionPaper:
Theunitsinthesyllabusshallbedividedintwoequalsections.Questionpapershallbesethavingtwosectio
nsAandB.SectionAquestionsshallbeset onfirstthreeunits(1,2,3)
andSectionBquestionsonremainingthreeunits(4,5,6). Questionpapershouldcovertheentiresyllabus.
For80marksPaper:
1. Minimumtenquestions.
2. Fivequestionsineachsection.
3. Question no1and6bemadecompulsoryandshouldhaveatleast EIGHTbits
oftwomarksoutofwhichFIVEtobesolved.
4. Twoquestionsfromremainingquestionsfromeachsectionbe
askedtosolvehavingweightageof15marks.
5
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Prerequisite:
1. Computer Fundamental-1
2. Computer Fundamental-2
Objectives:
1. To impart basic concepts of Data Structures
2. To understand and implement various linear and non-linear data structures
3. To study applications of data structures
4. To understand and implement various searching and sorting techniques
CONTENTS
SECTION-A
SECTION-B
6
Unit 4: Trees [7 Hours]
Definition, Basic Terminology, Tree Representation and implementation, Binary tree and
traversal techniques, Binary Search Tree, AVL tree.
Text Books:
1. Horowitz, Sahni, Anderson-Freed, “Fundamentals of Data Structures in C,” 2nd Edition,
Universities Press, 2007
2. Yedidyah, Augenstein, Tannenbaum, “Data Structures Using C and C++,” 2nd Edition,
Pearson Education, 2003.
Reference Books:
1. Richard F. Gilberg and Behrouz A. Forouzan, “Data Structures A Pseudocode Approach with
C,” Cengage Learning, 2005
2. G. A. V. Pai, “Data Structures and Algorithms”, Mc Graw Hill Education
7
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Prerequisite:
1. Computer Fundamentals
2. Data Communication
Objectives:
1. To learn and understand various Networking Protocols & Layers.
2. To understand functioning of a complete network.
3. To study most widely used computer network technologies in detail: Ethernet, TCP/IP.
CONTENTS
SECTION-A
SECTION-B
8
Unit 4:Network Layer [08 Hours]
Network-layer services, packet switching, network-layer performance,IPv4 addresses,
forwarding of IP packets, Internet Protocol (IP), ICMPv4, routing algorithms: Distance-Vector
Routing, Link-State Routing, Path-Vector Routing, Congestion Control: General principles of
congestion control, congestion control in Virtual Circuit, congestion control in Datagram,
Internetworking: concatenated virtual circuit, connectionless internetworking
Text Books:
1. Forouzan B, “Data communication and Computer Networks”, 5th Edition, Tata McGraw Hill.
2. Andrew S. Tanenbaum, “Computer Networks”, 5th Edition, Pearson Education
Reference Books:
1. William Stallings, “Data and Computer Communication”, 8th Edition, Pearson Education,
2007.
2. Larry L. Peterson & Bruce S. Davie, “Computer Networks: A Systems Approach”, 4th
Edition,Morgan Kaufmann Publishers
3. Forouzan B, “TCP/IP Protocol Suite”, 4th Edition, Tata McGraw Hill.
9
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Prerequisite:
Objectives:
CONTENTS
SECTION-A
Binary number system, Signed binary numbers, Binary arithmetic, Decimal number system, Hexadecimal
number system, Octal number system, Arithmetic operations using 1’s complement, 2’s complement, 9’s
complement, 10’s complement.
Codes: Numeric codes, Weighted and non-weighted codes, Sequential codes, Self-complimenting codes,
cyclic codes, Reflective codes, BCD code, Excess-3 code, Gray code.
10
Combinational Circuit Design: Half and full adder, Half and full subtractor, Adder with Look ahead carry,
BCD to 7- segment decoder, Binary to Gray code converter, Gray to Binary code converter.
SECTION-B
Text Books:
1. R. P. Jain, “Modern Digital Electronics”, 3rd Edition, TMH publication, 2003.
2. Donald P Leach, Albert Paul Malvino&GoutamSaha, “Digital Principles and Applications”,7th
Edition, TMH publication, 2011.
Reference Books:
1. Stephen Brown, ZvonkoVranesic, “Fundamentals of Digital Logic Design with VHDL,” 2nd
Edition, Tata McGraw Hill, 2005.
2. Charles H. Roth, Fundamentals of Logic Design, Jr., 5th Edition, Cengage Learning, 2004.
3. Ronald J. Tocci, Neal S. Widmer, Gregory L. Moss “Digital Systems Principles and
Applications,” 10th Edition, Pearson Education, 2007.
4. M. Morris Mano: Digital Logic and Computer Design, 10th Edition, Pearson Education, 2008.
Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question paper shall
be set having two sections A and B. Section A questions shall be set on first part and Section B questions
on second part. Question paper should cover the entire syllabus.
For 80 marks Paper:
11
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Course Code: CSE205 Title: Linux Operating System
Teaching Scheme Examination Scheme
Theory: 04 Hours/Week Class Test: 20 Marks
Credit: 4 Theory Examination (Marks): 80 Marks
Theory Examination (Duration): 03 Hours
______________________________________________________________________________
Prerequisite:
1. Basic DOS command line operations & C programming
2. Moderate knowledge of Operating System
Objectives:
1. To understand basic of Linux Operating System.
2. To understand command line interface.
3. To get acquainted with Linux OS by understanding configuration and troubleshooting of
Linux Operating System.
CONTENTS
SECTION-A
SECTION-B
12
Unit 4: Network Configuration [06 Hours]
Introduction, Computer Networks and TCP/IP, Network Services and Files, Obtaining IP
Addresses, Configuring Basic Network Services and Settings, The Linux Firewall, Writing Your
Own Network Scripts, Sharing and Accessing Network Storage with SMB.
Text Books:
1. ‘Linux the complete reference’ by Richard Mathews, McGraw Hill Publication. Sixth Edition,
2008
2. ‘Red Hat Linux: The Complete Bible’ by Vijay Shekhar, Laxmi Publication, First Edition,
2006
3. ‘Linux Troubleshooting Bible’ by Christopher Negus, Thomas Weeks, Wiley Publication.
First Edition 2006.
Reference Books:
1. ‘Unix Concepts and Applications’ by Sumitabha Das, McGraw Hill Publication. Fourth
Edition, 2008
2. ‘Linux with Operating System Concepts’ by Richard Fox, CRC Press Publication. Second
Edition , 2006
13
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
3. Write a C program to swap 2 values by using Call by value and Call by reference.
5. Design, develop, and execute a program in C to convert a given valid parenthesized infix
arithmetic expression to postfix expression and then to print both the expressions. The
expression consists of single character operands and the binary operators + (plus), - (minus),
* (multiply) and / (divide).
6. Design, develop, and execute a program in C to evaluate a valid postfix expression using
stack. Assume that the postfix expression is read as a single line consisting of non-negative
single digit operands and binary arithmetic operators. The arithmetic operators are + (add), -
(subtract), * (multiply) and /(divide).
7. Design, develop, and execute a program in C to simulate the working of a queue of integers
using an array. Provide the following operations: a. Insert b. Delete c. Display
8. Design, develop, and execute a program in C to implement a singly linked list/doubly linked
list where each node consists of integers. The program should support the following
operations:
a. Create a singly/doubly linked list by adding each node at the front.
b. Insert a new node to the left of the node whose key value is read as an input.
c. Delete the node of a given data if it is found, otherwise display appropriate message.
d. Display the contents of the list.
9. Using circular representation for a polynomial, design, develop, and execute a program in C
14
to accept two polynomials, add them, and then print the resulting polynomial.
11. Write a C program to construct binary tree & binary tree traversal.
13. Write a C program to implement Bubble Sort, Insertion and Selection sort.
Practical Examination:
Practical Examination should be conducted by internal examiner for three hours under the
supervision of external examiner. External examiner should evaluate student by checking
practical performance and conducting viva.
15
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Term Work:
Term work shall consist of record of the experiments carried out during the course, which should
include neat labeled figures and appropriate explanation for the corresponding experiment
indicating what is learnt from the experiment. The term work shall consist of 10 experiments.
16
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Term Work:
Term work shall consist of record of the experiments carried out during the course, which should
include neat labeled figures and appropriate explanation for the corresponding experiment
indicating what is learnt from the experiment. The term work shall consist of 10 experiments.
17
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Practical Examination:
Practical Examination should be conducted by internal examiner for three hours under the
supervision of external examiner. External examiner should evaluate student by checking
practical performance and conducting viva.
18
DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – I
Prerequisites:
1. You will need a text editor, such as Notepad and an Internet browser, such as Internet Explorer or
Netscape.
19
Unit 4: JQuery and Bootstrap [3 hours]
JQuery: Syntax, Events, Slide, Animate;
Bootstrap: Framework Introduction, Forms, Buttons
Text Books:
1. Castro, “HTML 4 for World Wide Web, 3rd ed. Pearson education, 1998.
2. Barrett, “Essential JavaScript for web professionals”, Pearson Education, 2000
Reference Books:
1. Yong, “XML step by step”, PHI
2. “WordPress 3 Complete - Create your own complete website or blog from scratch with
WordPress” by April Hodge Silver, PACKT.
3. “Web Development with jQuery” by Richard York , WROX publication
4. “AngularJS”by Brad Green and ShyamSeshadri
Suggestive listofPractical’s
• Design a home page which will display your information i.e Bio data.
• Create Hyperlinks in home page for educational details, Hobbies, Achievement, My Ideals etc
• Use table tag to format web page. Also display educational details in tabular format.
• Implement a CSS programs for layers, inline, internal and external style sheets
• Design signup form to validate username, password, phone numbers etc using Java
script/AngularJS
• Design a sign up form information in database. Perform change password/AngularJS
• Develop and demonstrate a DHTML file that includes Javascript for the following problems
Input: A number n obtained using prompt
Output: The factorial of a number n
• Develop and demonstrate a DHTML file the includes JavaScript for using various menu items
and submenu items
• Design a web page for your Department.
• Design and Develop a shopping cart using HTML and JavaScript
• Create a table to display time table of your class. ii) Use table tags to display library details iii)
Use frames such that page is divided into 2 frames 40% on top to show contents of pages, 60% in
bottom to show body of page. iv) use image tags also
• Write a JavaScript program to find the area of a triangle where lengths of the three sides is given
• Write a JavaScript program to determine whether a given year is a leap year in the Gregorian
calendar.
• Write a JavaScript program to convert temperatures to and from celsius, fahrenheit.
• Write a javascript for handling events with jQuery.
20
• Use the animate() method to set the following CSS properties for <div>:opacity: 0.4, height:
400px, width: 400px.
• Use the animate() method to set the font-size of <div> to 100 pixels.The duration of the effect
should be "slow".
• Implement a program, which takes User Id as an input and returns the user details by taking the
user information from the XML document
• Create an XML document, which contains 10 users information.
• Publish a website with Wordpress
• Publish a website with Joomla,
Practical Examination:
Practical Examination should be conducted by internal examiner for three hours under the
supervision of external examiner. External examiner should evaluate student by checking
practical performance and conducting viva.
21
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – II
Objectives:
• To develop Logical understanding of the subject
• To develop mathematical skill so that students are able to apply mathematical
methods & Principal’s in solving problems from Engineering fields
• To produce graduates with mathematical knowledge & computational skill.
CONTENTS
SECTION-A
SECTION-B
22
Unit-5: FunctionofComplexVariable(Differentialcalculus): [6hrs]
Introduction,AnalyticfunctionCauchy Riemann equationsinCartesian andPolarform,Harmonic
function,Laurent’sseries (withoutproof),Conformalmapping: Translation, Magnification,
Rotation and inversionbilinear transformation.
Text Books:
1. P.N.WartikarandJ.N.Wartikar,“ATextBookofEngineering Mathematics(Volume-I, II,III)
”PuneVidyarthi GrihaPrakashan,Pune.
2. B.S.Grewal,“HigherEngineeringMathematics,”Khanna Publications,NewDelhi.
3. H. K.Das,“AdvancedEngineeringMathematics,” S.Chand&Company.
ReferenceBooks:
1. B.V.Ramana,“HigherEngineeringMathematics,”(Tata McGraw-Hill).
2. Erwin Kreyszig,“AdvancedEngineeringMathematics,”WileyEastern Ltd.
3. RavishR Singh, Mukul Bhat, “Engineering MathematicsATutorial Approach,”by,McGrawHill
PatternofQuestionPaper:
Theunitsinthesyllabusshallbedividedintwoequalsections.Questionpapershallbesethavingtwosectio
nsAandB.SectionAquestionsshallbesetonfirstthreeunits(1,2,3)andSectionBquestionsonremaining
threeunits(4,5,6).Questionpapershouldcoverthe entiresyllabus.
For80marksPaper:
1. Minimumtenquestions
2. Fivequestionsineachsection
3. Questionno1and6bemadecompulsoryandshouldhaveatleastEIGHTbitsoftwomarksout
ofwhichFIVEtobesolved.
4. Twoquestionsfromremainingquestionsfromeachsectionbeaskedtosolvehaving weightageof
15marks
23
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – II
Prerequisites:
1. Basic knowledge of set theory
2. Fundamentals of probability
3. Preliminary concepts of encoding, decoding
Objectives:
1. To construct simple mathematical proofs and possess the ability to verify them
2. To understand logical arguments and logical constructs
3. Have a better understanding of sets, functions, and relations.
4. Possess the mathematical knowledge and maturity that are required for upper level computer.
CONTENTS
SECTION-A
SECTION-B
24
and Partitions, Functions – Plain and One-to-One, Onto Functions – Stirling Numbers of the
Second Kind, Special Functions, The Pigeon-hole Principle, Function Composition and Inverse
Functions
Text Book:
1. Ralph P. Grimaldi, “Discrete and Combinatorial Mathematics”, 5th Edition, Pearson
Education, 2004.
Reference Books:
1. Kenneth H. Rosen, “Discrete Mathematics and its Applications”, 7th Edition, McGraw Hill,
2010.
2. Jayant Ganguly, “A Treatise on Discrete Mathematical Structures”, Sanguine-Pearson, 2010.
3. D.S. Malik and M.K. Sen, Discrete Mathematical Structures: Theory and Applications,
Cengage Learning, 2004.
25
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – II
Course Code: CSE 253 Title: Object Oriented Programming Using C++
Teaching Scheme Examination Scheme
Theory: 04 Hours/Week Class Test: 20 Marks
Credit: 4Theory Examination (Marks): 80 Marks
Theory Examination (Duration): 03 Hours
Prerequisite:
1. Fundamental knowledge about computers.
2. Computing knowledge
3. Basics of programming paradigms/constructs.
Objectives:
1. To study and understand the object oriented programming concepts and methodology
2. Be able to build C++ classes using appropriate encapsulation and design principles.
3. Be able to solve computational problems using C++ features such as composition of
objects, operator overloads, dynamic memory allocation, inheritance and polymorphism,
file I/O, exception handling, etc.
CONTENTS
SECTION-A
26
SECTION-B
Text Books:
1. “Object Oriented Programming with C++” by E Balagurusamy (6th Edition, McGraw
Hill Pvt Ltd.) ISBN-13:978-1-25-902993-6.
2. “Object-Oriented Programming in C++”, Robert Lafore ,fourth edition, Sams Publishing,
ISBN:0672323087 (ISBN 13: 9780672323089)
3. “The Complete Reference C++”by Herbert Schildt (5th Edition, McGraw Hill Pvt Ltd.)
ISBN-13: 978-0071634809
Reference Books:
1. “C++ Programming Language” by Bjarne Stroustrup (4th Edition, Addison Wesley)
ISBN-13: 978-0321563842
2. “Mastering C++” by K.R.Venugopal, Rajkumar, T.Ravishankar (2nd Edition, McGraw
Hill Pvt Ltd.) ISBN-13:978-93-83286-77-5.
27
PATTERN OF QUESTION PAPER:
Six units in the syllabus shall be divided in two equal parts i.e. 3 units in each part. Question
paper shall be set having two sections A and B. Section A questions shall be set on first part and
Section B questions on second part. Question paper should cover the entire syllabus.
28
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – II
Prerequisite:
1.Digital Electronics
2.Logic Design
3.Programming concept
Objectives:
1. To learn the architecture and assembly language programming 0f 8086 Microprocessor.
2. To provide in depth knowledge to the students about the design and organization of a digital
computer, operation of various functional units, instruction set design and factors that influence
the performance of a computer
CONTENTS
SECTION-A
SECTION-B
29
Unit 5: Data Path and Control Design [08 Hours]
Processing Unit:Organization of a processor - Registers, ALU and Control unit, Data path in a
CPU, Instruction cycle, Organization of a control unit - Operations of a control unit.
Text Books:
1. Micro Processor and Interfacing, D.V.Hall, Tata McGraw-Hill, 2nd edition 2006.
2. Advanced Micro Processors, A.K. Ray and K.M.BhurChandi, TMH, 2nd Edition 2006.
3. W. Stallings, "Computer Organization and Architecture - Designing for Performance",
Prentice Hall of India, 2002.
4. C. Hamacher, Z. Vranesic and S. Zaky, "Computer Organization", McGrawHill, 2002
5. Peter Abel, ”Assembly language programming”, Pearson Edu,5th Edition,2002
Reference Books:
1. J. Uffenbeck, 80x86 Family: Design, Programming, and Interfacing, Prentice Hall, 2003.
2. Barry B. Brey, the Intel Microprocessors: 8086/8088, 80186, 80286, 80386, 80486, Pentium,
Pentium Pro, and Pentium II, 5th ed., Prentice-Hall, 2001.
3. David A. Patterson, John L. Hennessy, Computer Organization and Design: The
Hardware/Software Interface, 2nd ed., Morgan-Kaufman publisher, 2002.
4. Allen Wyatt, Using Assembly Language, Que Corporation, 1992
30
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Prerequisite:
1. Computer programming skills in C programming language
2. Basic understanding of use of data structures
3. Basic Mathematical concepts related to matrices and geometry
Objectives:
1. Introduce the students to graphics fundamentals
2. Make them aware of 2-D and 3-D graphics primitives
3. Provide the programmer’s perspective of working of Computer Graphics using OpenGL
4. Know the basics of multimedia applications
CONTENTS
SECTION-A
SECTION-B
31
Unit 4:Geometric Objects and Transformations [8 Hours]
Scalars, Points and Vectors, Coordinate Systems and Frames, Affine Transformations,
Translation, Rotation and Scaling, Transformations in Homogeneous Coordinates, Concatenation
of Transformations, OpenGL Transformation Matrices, Interfaces to 3-Dientional applications.
Text Books:
1. Hearn, Baker , “ Computer Graphics ( C version )” – Pearson Education
2. Edward Angel, “Interactive Computer Graphics A top- Down Approach with OpenGL”, 5th
Ed. Pearson Education.
Reference Books:
1. F. S. Hill, Stephen Kelly, “Computer Graphics using OpenGL”, PHI 2009
2. David F. Rogers - Procedural Elements of Computer Graphics, Tata McGRAw Hill
3. James D.Foley, Andries Van Dam, Steven K. Feiner, John F. Hughes – “Computer Graphics”,
Pearson Education, 1997
4. W. M. Newman, R. F. Sproull – “Principles of Interactive computer Graphics” – TMH
32
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Course Code: CSE271 Title: LAB-6 Object Oriented Programming Using C++
Teaching Scheme Examination Scheme
Practical: 02 Hours/Week Practical /Oral Examination: 50 Marks
Credit: 1 Practical /Oral Examination (Duration): 03 Hours
1. Develop programs to implement the concepts of classes and object, accessing members: e.g.
a. Design an EMPLOYEE class to contain
Data members: Employee_Number,Employee_Name,Basic_Salary,All_Allowances,
IT, Net_Salary.
Member functions: to read the data of an employee, to calculate Net_Salary and to
print the values of all the data members.
b. Design a STUDENT class
c. Design Bank Account class.
4. Design a program to Demonstrate concept of constructor. Create a class called 'TIME' that
has:
a. three integer data members for hours, minutes and seconds
b. constructor to initialize the object to zero
c. constructor to initialize the object to some constant value
d. member function to add two TIME objects
e. member function to display time in HH:MM:SS format
Write a main function to create two TIME objects, add them and display the result in
HH:MM:SS format.
5. Design a program to demonstrate operator overloading for unary as well as binary operation.
a. Design, develop and execute a program in C++ to create a class called DATE with
methods to accept two valid dates in the form dd/mm/yy and to implement the
33
following operations by overloading the operators + and -. After every operation, the
results are to be displayed by overloading the operator <<.
i. no_of_days = d1 – d2; where d1 and d2 are DATE objects, d1 >=d2 and no_of_days
is an integer.
ii. d2 = d1 + no_of_days; where d1 is a DATE object and no_of_days is an integer.
b. Design a class Complex which represents the Complex Number data type. Implement the
following operations:
i. Constructor (including a default constructor which creates the complex number 0+0i).
ii. Overloaded operator+ to add two complex numbers.
iii. Overloaded operator* to multiply two complex numbers.
iv. Overloaded << and >> to print and read Complex Numbers.
9. File Handling
a. Develop a program to demonstrate Opening and Closing of file using constructors and
open () function.
b. Write a program to read the class object of student info such as name, age,gender,height
and weight from the keyboard and to store them on a specified file using read() and
write() functions. Again the same file is opened for reading and displaying the contents of
the file on the screen.
10. Developa program to implement class and function template for stack and queue.
11. Design a program to demonstrate the concepts of catching and throwing of an exception.
Practical Examination:
Practical Examination should be conducted by internal examiner for three hours under the
supervision of external examiner. External examiner should evaluate student by checking
practical performance and conducting viva.
34
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – II
Practical Examination:
Practical Examination should be conducted by internal examiner for three hours under the
supervision of external examiner. External examiner should evaluate student by checking
practical performance and conducting viva.
35
Dr. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY, AURANGABAD
Second Year Engineering (CSE/IT)
Semester – II
Term Work:
Term work shall consists of record of the experiments carried out during the course, which
should include appropriate explanation for the corresponding experiment indicating what is
learnt from the experiment. The term work shall consist of at least 10 experiments.
36
DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY,AURANGABAD
Second Year Engineering(CSE/IT)
Semester-II
Prerequisite:
• Basic Knowledge of HTML, CSS, JS.
• Knowledge of programming constructs
Objectives:
This course is aimed to:
• Understand open source movement worldwide
• Enable competency in industry-problem identification and resolution
• Develop application using lampp/xampp
Unit 1: Apache and PHP
Introduction to Open source, 3-Tier architecture, Apache webserver, XAMPP/LAMPP, Basic
syntax, Variables, Data Types, Operators and expressions, Constants. Flow Control: Switch
flow, Loops, Code Block, Sending data to the browser. Working with Arrays: Arrays, Creating
array, Array related Functions. Working with Function: Function, Calling Function, Defining
Function, Returning the Values from user defined function, Variable Scope, Argument. Working
with Strings, Date and Time Functions: Formatting String with PHP.
Unit 2: Forms and Session Handling
Working with Forms: Creating form, Handling form, Validating form data, Accessing form data,
use of Hidden fields to save State, Redirecting user, file Upload and Sending Mail on Form
Submission, Working with Cookies and User Session: Introduction of Cookie, Setting a Cookie
with PHP, Introduction of Session and Improving Session Security, Starting a Session, Working
with Session Variables, Passing Session Id in the query String, Destroying Session and Unsetting
Variables. Error Handling and Debugging: General error types and debugging, displaying PHP
errors, Adjusting Error Reporting, Creating Custom error handler, PHP debugging techniques
Unit 3: MySQLi.
Understanding the Database Design Process: The importance of good database design, Basic
SQL Command: Table Creation, Insert row, Select Command Using Where Clause, Update and
Delete Command, String Function, Date and Time Functions, Using MySQL with PHP:
Connecting to MySQLi and selecting the database, executing simple queries, retrieving query
results, counting return Records, updating, Record Addition, Viewing Record, and Deletion
Record with PHP.
MYSQL Error Handling: SQL and MySQL debugging techniques.
37
Unit 4: PHP Data Object (PDO) functions.
Why PDO? , Connections and Connection management, Running Queries,Running SELECT
INSERT, UPDATE, or DELETE statements, Getting data out of statement- foreach().Getting
data out of statement-fetch().Error Handling.
Unit 5: AJAX
Introduction to Ajax, Pre-Ajax JavaScript Communication Techniques,Defining Ajax, The Ajax
Toolkit, XMLHttpRequest Object, Data Formats, Developing an Ajax library, Networking
considerations, user interface design for Ajax. Develop a dynamic website with PHP, MYSQLi,
Ajax (login, registration, feedback, file uploading).
Reference Books:
1. Red Hat Linux Bible, Christopher Negus, Wiley Publishing ISBN: 0-7645-4333-4
2. PHP, MySQL and Apache, Julie C Meloni, Pearson Education ISBN: 81-297-0443-9
3. AJAX: The Complete Reference, Thomas Powell McGraw-Hill Education, ISBN-10:
007149216X
Internet Resources:
1. PHP Manual, http://php.net/
2. AJAX, http://w3schools.com/ajax/,http://tutorialspoint.com/ajax/
3. MySQLi, http://w3schools.com/mysql/, http://tutorialspoint.com/ajax/
4. Linux Course for Intermediate Level Users, http://www.linux.org/lessons/interm/index.html
38
Suggestive List of Practical’s:
Practical Examination:
Practical Examination should be conducted by internal examiner for three hours under the
supervision of external examiner. External examiner should evaluate student by checking
practical performance and conducting viva.
39
DR. BABASAHEB AMBEDKAR MARATHWADA UNIVERSITY,AURANGABAD
Second Year Engineering
Semester-II
The teacher shall explain in detail, the gist and techniques involved in the following work units
to the students. The teacher shall subsequently formulate the exercises to adjudge the skill sets
acquired by the students.
40
Identification of different writing styles (Four Writing Style), Types of reports, information and
analytical reports, oral and written reports, formal and non-formal reports, printed forms, letter
and memo format, manuscript format, proposals, technical articles, journal articles and
conference papers, Drafting: Memo, Circulars, Notices, agendas etc. E-mails, Business Memos /
Letters, Employment Communication- resume design, resume style.
Text Books:
1. ‘Effective Technical Communication’ by M Ashraf Rizvi, Tata McGraw Hill Publishing
Company Ltd.
2. ‘Basic Managerial Skills for all’ E. H. McGrath, Eastern Economy Edition, Prentice hall
India.
3. ‘Developing Communication Skills’ Krishna Mohan, Meera Banerji, McMillan India Ltd.
4. Skills’ Krishna Mohan, Meera Banerji, McMillan India Ltd.
Term Work:
Term work marks should be given on the basis of online test conducted internally at college
level.
41