4 Semester Syllabus BTECH - CSE - 13.03
4 Semester Syllabus BTECH - CSE - 13.03
4 Semester Syllabus BTECH - CSE - 13.03
UNIVERSITY, ROHTAK
SCHEME OF STUDIES AND EXAMINATION
B.TECH (Computer Science and Engineering)
Common with
B.Tech. (Information Technology)
&
B.Tech. (Computer Science and Information Technology)
rd th
SEMESTER 3 & 4
Scheme effective from 2019-20
PCC-CSE- Digital
3 3 0 0 3 3 25 75 100 3
205G Electronics
PCC-CSE- Python
4 2 0 0 2 2 25 75 100 3
207G Programming
Mathematics - III
(Multivariable
BSC-MATH-
5 Calculus and 2 0 0 2 2 25 75 100 3
203G
Differential
Equations)
Economics for
6 HSMC-01G 3 0 0 3 3 25 75 100 3
Engineers
Database
LC-CSE-
7 Management 0 0 4 4 2 25 25 50 3
209G
Systems LAB
LC-CSE- Digital
8 0 0 4 4 2 25 25 50 3
211G Electronics LAB
Data Structures
LC-CSE-
9 & Algorithms 0 0 4 4 2 25 25 50 3
213G
LAB Using C
Python
LC-CSE-
10 Programming 0 0 2 2 1 25 25 50 3
215G
LAB
Total 23 800
B.Tech. (Computer Science and Engineering)
Common with B.Tech. (Information Technology) &
B.Tech. (Computer Science and Information Technology)
Scheme of Studies/Examination w.e.f. 2019-20
Semester- 4
Computer
2 PCC-CSE-204G Organization & 3 0 0 3 3 25 75 100 3
Architecture
Object Oriented
4 PCC-CSE-208G 3 0 0 3 3 25 75 100 3
Programming
6 *MC-106G Environmental 4 0 - - - - 3
3 0 1
Sciences
8 LC-CSE-212G Operating 4 2 25 25 50 3
0 0 4
System LAB
Object Oriented
9 LC-CSE-214G Programming 0 0 4 4 2 25 25 50 3
LAB Using C++
Web
10. LC-CSE-216G Technologies 0 0 2 2 1 25 25 50 3
Lab
Total 22 750
*
is a mandatory non –credit course in which the students will be required
MC-106G
passing marks in theory.
NOTE: At the end of 4th semester each student has to undergo Practical Training of
4/6 weeks in an Industry/ Institute/ Professional Organization/ Research
Laboratory/ training centre etc. and submit typed report along with a certificate
from the organization & its evaluation shall be carried out in the 5th Semester.
Database Management System
Note: Examiner will set nine questions in total. Question one will be compulsory.
Question one will have 6 parts of 2.5 marks each from all units and remaining eight
questions of 15 marks each to be set by taking two questions from each unit. The
students have to attempt five questions in total, first being compulsory and selecting one
from each unit.
Unit: 1
Database system architecture: Data Abstraction, Data Independence, Data
Definition
Language (DDL), Data Manipulation Language (DML). Data models: Entity-relationship
model, network model, relational and object oriented data models, integrity
constraints, data manipulation operations.
Unit: 2
Relational query languages: Relational algebra, Tuple and domain relational calculus,
SQL3, DDL and DML constructs, Open source and Commercial DBMS - MYSQL, ORACLE,
DB2, SQL server.
Relational database design: Domain and data dependency, Armstrong's axioms, Normal
forms, Dependency preservation, Lossless design.
Query processing and optimization: Evaluation of relational algebra expressions, Query
equivalence, Join strategies, Query optimization algorithms.
Unit: 3
Storage strategies: Indices, B-trees, hashing,
Transaction processing: Concurrency control, ACID property, Serializability of
scheduling, Locking and timestamp based schedulers, Multi-version and optimistic
Concurrency Control schemes, Database recovery.
Unit: 4
Database Security: Authentication, Authorization and access control, DAC, MAC and
RBAC models, Intrusion detection, SQL injection.
Advanced topics: Object oriented and object relational databases, Logical databases,
Web databases, Distributed databases, Data warehousing and data mining.
Suggested books:
“Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F.
Korth, S. Sudarshan, McGraw-Hill.
Course Outcomes
1. For a given query write relational algebra expressions for that query and
optimize the developed expressions
2. For a given specification of the requirement, design the databases using E R
method and normalization.
3. For a given specification, construct the SQL queries for Open source and
Commercial DBMS -MYSQL, ORACLE, and DB2.
4. For a given query optimize its execution using Query optimization algorithms
5. For a given transaction-processing system, determine the transaction atomicity,
consistency, isolation, and durability.
6. Implement the isolation property, including locking, time stamping based on
concurrency control and Serializability of scheduling.
Data Structure & Algorithms
Note: Examiner will set nine questions in total. Question one will be compulsory.
Question one will have 6 parts of 2.5 marks each from all units and remaining eight
questions of 15 marks each to be set by taking two questions from each unit. The
students have to attempt five questions in total, first being compulsory and selecting one
from each unit.
Unit 1:
Unit 2:
Stacks and Queues: Stack and its operations: Algorithms and their complexity analysis,
Applications of Stacks: Expression Conversion and evaluation -corresponding
algorithms and complexity analysis. queue, Types of Queue: Simple Queue, Circular
Queue, Priority Queue; Operations on each types of Queues: Algorithms and their analysis.
Unit 3:
Suggested books:
Algorithms, Data Structures, and Problem Solving with C++”, Illustrated Edition by
Mark Allen Weiss, Addison-Wesley Publishing Company
“How to Solve it by Computer”, 2nd Impression by R.G. Dromey, Pearson Education.
Course outcomes
1. For a given algorithm student will able to analyze the algorithms to determine
the time and computation complexity and justify the correctness.
2. For a given Search problem (Linear Search and Binary Search) student will
able to implement it.
3. For a given problem of Stacks, Queues and linked list student will able to
implement it and analyze the same to determine the time and computation
complexity.
4. Student will able to write an algorithm Selection Sort, Bubble Sort, Insertion
Sort, Quick Sort, Merge Sort, Heap Sort and compare their performance in
term of Space and Time complexity.
5. Student will able to implement Graph search and traversal algorithms and
determine the time and computation complexity.
DIGITAL ELECTRONICS
Note: Examiner will set nine questions in total. Question one will be compulsory.
Question one will have 6 parts of 2.5 marks each from all units and remaining eight
questions of 15 marks each to be set by taking two questions from each unit. The
students have to attempt five questions in total, first being compulsory and selecting one
from each unit.
UNIT 1:
FUNDAMENTALS OF DIGITAL SYSTEMS AND LOGIC FAMILIES
Digital signals, digital circuits, AND, OR, NOT, NAND, NOR and Exclusive-OR operations,
Boolean algebra, examples of IC gates, number systems-binary, signed binary, octal
hexadecimal number, binary arithmetic, one’s and two’s complements arithmetic, codes,
error detecting and correcting codes.
UNIT 2:
COMBINATIONAL DIGITALCIRCUITS
Standard representation for logic functions, K-map representation, and simplification of
logic functions using K-map, minimization of logical functions. Don’t care conditions,
Multiplexer, De-Multiplexer/Decoders, Adders, Subtractors, BCD arithmetic, carry look
ahead adder, serial adder, ALU, elementary ALU design, popular MSI chips, digital
comparator, parity checker/generator, code converters, priority encoders,
decoders/drivers for display devices, Q-M method of function realization.
UNIT 3:
SEQUENTIAL CIRCUITS AND SYSTEMS
A 1-bit memory, the circuit properties of Bistable latch, the clocked SR flip flop, J- K-T and
D types flip flops, applications of flip flops, shift registers, applications of shift registers,
serial to parallel converter, parallel to serial converter, ring counter, sequence generator,
ripple (Asynchronous) counters, synchronous counters, counters design using flip flops,
special counter IC’s, asynchronous sequential counters, applications of counters.
UNIT 4:
A/D AND D/A CONVERTERS
Digital to analog converters: weighted resistor/converter, R-2R Ladder D/A converter,
specifications for D/A converters, examples of D/A converter lCs, sample and hold
circuit, Analog to digital converters: quantization and encoding, parallel comparator
A/D converter, successive approximation A/D converter, counting A/D converter, dual
slope A/D converter,
SEMICONDUCTOR MEMORIES AND PROGRAMMABLE LOGIC DEVICES
Memory organization and operation, expanding memory size, classification and
characteristics of memories, sequential memory, read only memory (ROM), read and
write memory(RAM), content addressable memory (CAM), ROM as a PLD,
Programmable logic array, Programmable array logic, complex Programmable logic
devices (CPLDS), Field Programmable Gate Array (FPGA).
Course
Outcomes:
REFERENCES:
Note: Examiner will set nine questions in total. Question one will be compulsory.
Question one will have 6 parts of 2.5 marks each from all units and remaining eight
questions of 15 marks each to be set by taking two questions from each unit. The
students have to attempt five questions in total, first being compulsory and selecting one
from each unit.
Detailed contents:
Unit 1:
Unit 2:
Strings, text files: String manipulations: subscript operator, indexing, slicing a string;
strings and number system: converting strings to numbers and vice versa. Binary, octal,
hexadecimal numbers; text files: reading/writing text and numbers from/to a file; creating
and reading a formatted file (csv or tab-separated).
Unit 3:
Lists, dictionary and Design with functions: Basic list operators, replacing, inserting,
removing an element; searching and sorting lists; dictionary literals, adding, and removing
keys, accessing and replacing values; traversing dictionaries. Hiding redundancy,
complexity; arguments and return values; Program structure and design. Recursive
functions.
Unit 4:
Object Oriented concepts: Classes and OOP: classes, objects, attributes and methods;
defining classes; design with classes, data modelling; persistent storage of objects,
Inheritance, polymorphism, operator overloading; abstract classes; exception handling, try
block.
Course outcomes
For a given conceptual problem student will able to analyze the problem and write a
program in python with basic concepts.
For a given problem of Strings and texts, student will able to analyze the problem
and write a program in python with basic concepts involving strings and texts.
The knowledge of list and dictionary will enable student to implement in python
language and analyze the same.
Student will able to write a program using functions to implement the basic
concepts of object oriented programming language
Suggested books:
Note: Examiner will set nine questions in total. Question one will be compulsory. Question
one will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15
marks each to be set by taking two questions from each unit. The students have to
attempt five questions in total, first being compulsory and selecting one from each unit.
Unit-I
Multivariable Differential Calculus: Limit, Continuity and Partial derivatives,
Homogeneous functions, Euler’s Theorem, Total derivative, Maxima, Minima and Saddle
points, Lagrange’s method of undetermined multipliers
Unit-II
Multivariable Integral Calculus: Double integral, Change of order of integration, Change of
variables, Applications of double integral to find area enclosed by plane curves, Triple
integral
Unit-III
Ordinary Differential Equations of first order: Linear and Bernoulli’s equations, Exact
differential equations, Equations reducible to exact differential equations, Applications of
differential equations of first order and first degree to simple electric circuits, Newton’s
law of cooling, Heat flow and Orthogonal trajectories
Unit-IV
Ordinary Differential equations of second and higher order: Linear differential equations
of second and higher order, Complete solution, Complementary function and Particular
integral, Method of variation of parameters to find particular integral, Cauchy’s and
Legendre’s linear equations, Simultaneous linear differential equations with constant
coefficients, Applications of linear differential equations to oscillatory electric circuits
Reference Books:
1. G.B. Thomas and R.L. Finney, Calculus and Analytic geometry, Pearson Education.
2. Erwin Kreyszig, Advanced Engineering Mathematics, John Wiley & Sons.
3. B. V. Ramana, Higher Engineering Mathematics, Tata McGraw-Hill Publishing Company
Limited.
4. N. P. Bali and Manish Goyal, A text book of Engineering Mathematics, Laxmi
Publications.
5. B. S. Grewal, Higher Engineering Mathematics, Khanna Publishers.
6. W. E. Boyce and R. C. DiPrima, Elementary Differential Equations and Boundary Value
Problems,Wiley India.
7. S. L. Ross, Differential Equations, Wiley India.
Course Outcomes
The students will learn:
1. To deal with functions of several variables and evaluate partial derivative.
2. The mathematical tools needed in evaluating multiple integrals and their usage.
3. The effective mathematical tools for the solutions of ordinary differential equations
that model physical processes.
ECONOMICS FOR ENGINEERS
Course Objectives:
1. Acquaint the students to basic concepts of economics and their
operational significance.
2. To stimulate the students to think systematically and objectively about
contemporary
economic problems.
UNIT-1
COURSE OUTCOMES:
1. The students will able to understand the basic concept of economics.
2. The student will able to understand the concept of production and cost.
3. The student will able to understand the concept of market.
4. The student will able to understand the concept of privatization, globalization
and banks.
REFERENCES:
1. Jain T.R., Economics for Engineers, VK Publication.
2. Chopra P. N., Principle of Economics, Kalyani Publishers.
3. Dewett K. K., Modern economic theory, S. Chand.
4. H. L. Ahuja., Modern economic theory, S. Chand.
5. Dutt Rudar & Sundhram K. P. M., Indian Economy.
6. Mishra S. K., Modern Micro Economics, Pragati Publications.
7. Singh Jaswinder, Managerial Economics, dreamtech press.
8. A Text Book of Economic Theory Stonier and Hague (Longman’s Landon).
9. Micro Economic Theory – M.L. Jhingan (S.Chand).
10.Micro Economic Theory - H.L. Ahuja (S.Chand).
11.Modern Micro Economics : S.K. Mishra (Pragati Publications).
12.Economic Theory - A.B.N. Kulkarni & A.B. Kalkundrikar (R.Chand & Co).
Database Management System Lab
Course Objectives:
Contents:
i. Creation of a database and writing SQL queries to retrieve information from the
database.
ii. Performing Insertion, Deletion, Modifying, Altering, Updating and Viewing records
based on
conditions.
iii. Creation of Views, Synonyms, Sequence, Indexes, Save point.
iv. Creating an Employee database to set various constraints.
v. Creating relationship between the databases.
vi. Study of PL/SQL block.
vii. Write a PL/SQL block to satisfy some conditions by accepting input from the user.
viii. Write a PL/SQL block that handles all types of exceptions.
ix. Creation of Procedures.
x. Creation of database triggers and functions
xi. Mini project (Application Development using Oracle/ MySQL)
a) Inventory Control System
b) Material Requirement Processing.
c) Hospital Management System.
d) Railway Reservation System.
e) Personal Information System.
f) Web Based User Identification System.
g) Time Table Management System.
h) Hotel Management
Digital Electronics Lab
Objectives
To write, test, and debug simple Python programs.
To implement Python programs with conditionals and loops.
Use functions for structuring Python programs.
Represent compound data using Python lists, tuples, and dictionaries.
Read and write data from/to files in Python.
List of Programs
1. Compute the GCD of two numbers.
2. Find the square root of a number (Newton‘s method)
3. Exponentiation (power of a number)
4. Find the maximum of a list of numbers
5. Linear search and Binary search
6. Selection sort, Insertion sort
7. Merge sort
8. First n prime numbers
9. Multiply matrices
10. Programs that take command line arguments (word count)
11. Find the most frequent words in a text read from a file
12. Simulate elliptical orbits in Pygame
13. Simulate bouncing ball using Pygame
Outcome:
Write, test, and debug simple Python programs.
Implement Python programs with conditionals and loops
Develop Python programs step-wise by defining functions and calling them.
Use Python lists, tuples, dictionaries for representing compound data.
Read and write data from/to files in Python.
Discrete Mathematics
Note: Examiner will set nine questions in total. Question one will be compulsory. Question
one will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15
marks each to be set by taking two questions from each unit. The students have to
attempt five questions in total, first being compulsory and selecting one from each unit.
Unit-I
Sets, Relation, Function and Propositional Logic: Operations and Laws of Sets, Cartesian
Products, Representation of relations, Binary Relation, Equivalence Relation, Partial
Ordering Relation, POSET, Hasse Diagram, Lattices and its types, Function, Bijective
functions, Inverse and Composite Function, Finite and infinite Sets, Countable and
Uncountable Sets, Cantor's diagonal argument and The Power Set theorem, Schroeder-
Bernstein theorem, Propositions, Logical operations, Conditional Statements, Tautologies,
Contradictions, Logical Equivalence, The use of Quantifiers
Unit-II
Algebraic Structures: Definitions and examples of Algebraic Structures with one Binary
Operation: Semi Groups, Monoids, Groups; Congruence Relation and Quotient Structures,
Permutation Groups, Cyclic groups, Normal Subgroups, Definitions and examples of
Algebraic Structures with two Binary Operation: Rings, Integral Domain, Fields; Boolean
Algebra and Boolean Ring, Identities of Boolean Algebra, Duality, Representation of
Boolean Function, Disjunctive and Conjunctive Normal Form
Unit-IV
Graphs and Trees: Graphs and their properties, Degree, Connectivity, Path, Cycle, Sub
Graph, Isomorphism, Multigraph and Weighted graph, Shortest path in Weighted graphs,
Eulerian paths and circuits, Hamiltonian path and circuits, Planar Graphs, Euler’s formulae,
Graph Colouring, Trees, Binary trees and its traversals, Trees Sorting, Spanning tree,
Minimal Spanning tree
Reference Books:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications, Tata McGraw – Hill
2. Satinder Bal Gupta: A Text Book of Discrete Mathematics and Structures, University
Science Press, Delhi.
3. C. L. Liu and D. P. Mohapatra, Elements of Discrete Mathematics A Computer Oriented
Approach, Tata McGraw – Hill.
4. J.P. Tremblay and R. Manohar, Discrete mathematical structures with applications to
computer science, TMG Edition, TataMcgraw-Hill
Course Outcomes
The students will learn
1. To solve mathematical problems based on concepts of set theory, relations,
functions and lattices.
7. To develop the given problem as graph networks and solve with techniques of
graph theory.
Computer Organization & Architecture
Note: Examiner will set nine questions in total. Question one will be compulsory.
Question one will have 6 parts of 2.5 marks each from all units and remaining eight
questions of 15 marks each to be set by taking two questions from each unit. The
students have to attempt five questions in total, first being compulsory and selecting one
from each unit.
Unit 1
Data representation: Data Types, Complements, Fixed-Point Representation, Conversion
of Fractions, Floating-Point Representation, Gray codes, Decimal codes, Alphanumeric
codes, Error Detection Codes.
Register Transfer and Microoperations : Register Transfer Language, Register Transfer,
Bus and Memory Transfers, Arithmetic Microoperations, Logic Microoperations, Shift
Microoperations, Arithmetic Logic Shift Unit.
Unit 2
Basic Computer Organization and Design : Instruction Codes, Computer Registers,
Computer Instructions, Timing and Control, Instruction Cycle, Memory-Reference
Instruction, Input-Output Instruction, Complete Computer Description, Design of Basic
Computer, Design of Accumulator Logic.
Central Processing Unit : General Register Organization, Stack organization, Instruction
Format, Addressing Modes, Data Transfer and Manipulation, Program Control, RISC, CISC.
Unit 3
Pipelining: Basic Concepts of Pipelining, Throughput and Speedup, Pipeline Hazards.
Parallel Processors: Introduction to Parallel Processors, Concurrent access to
memory and Cache Coherency.
Unit 4
Input-output Organization : I/O device interface, I/O transfers–program controlled,
interrupt driven and DMA, Privileged and Non-Privileged Instructions, Software
Interrupts.
Memory organization: Memory Hierarchy, Main Memory, Auxiliary Memory,
Associative Memory, Cache Memory, Associative Mapping, Direct Mapping, Set-
Associative Mapping, Writing into Cache, Cache Initialization, Virtual Memory.
Suggested books:
1) “Computer System Architecture”, 3rd Edition by M.Morris Mano, Pearson.
2) “Computer Organization and Design: The Hardware/Software Interface”, 5th
Edition by David A. Patterson and John L. Hennessy, Elsevier.
3) “Computer Organization and Embedded Systems”, 6th Edition by
CarlHamacher, McGraw Hill Higher Education.
Course outcomes :
1) Draw the functional block diagram of a single bus architecture of a computer and
describe the function of the instruction execution cycle, RTL interpretation of
instructions, addressing modes, instruction set.
2) Write assembly language program for specified microprocessor for computing
16 bit multiplication, division and I/O device interface (ADC, Control circuit,
serial port communication).
3) Write a flowchart for Concurrent access to memory and cache coherency in
Parallel Processors and describe the process.
4) Given a CPU organization and instruction, design a memory module and
analyze its operation by interfacing with the CPU.
5) Given a CPU organization, assess its performance, and apply design
techniques to enhance performance using pipelining, parallelism and RISC
methodology.
Operating System
Note: Examiner will set nine questions in total. Question one will be compulsory.
Question one will have 6 parts of 2.5 marks each from all units and remaining eight
questions of 15 marks each to be set by taking two questions from each unit. The
students have to attempt five questions in total, first being compulsory and selecting one
from each unit.
UNIT 1:
UNIT 2:
Inter-process Communication: Critical Section, Race Conditions, Mutual Exclusion, The
Producer\ Consumer Problem, Semaphores, Event Counters, Monitors, Message Passing,
Classical IPC Problems: Reader’s & Writer Problem, Dinning Philosopher Problem etc.
Deadlocks: Definition, Necessary and sufficient conditions for Deadlock, Deadlock
Prevention, and Deadlock Avoidance: Banker’s algorithm, Deadlock detection and
Recovery.
UNIT 3:
Memory Management: Basic concept, Logical and Physical address map, Memory
allocation: Contiguous Memory allocation – Fixed and variable partition–Internal and
External fragmentation and Compaction; Paging: Principle of operation – Page allocation
– Hardware support for paging, Protection and sharing, Disadvantages of paging.
Virtual Memory: Basics of Virtual Memory – Hardware and control structures
–Locality of reference, Page fault, Working Set, Dirty page/Dirty bit – Demand paging,
Page Replacement algorithms: Optimal, First in First Out (FIFO), Optimal Page
Replacement and Least Recently used (LRU).
UNIT 4:
File Management: Concept of File, Access methods, File types, File operation, Directory
structure, File System structure, Allocation methods (contiguous, linked, indexed),
efficiency and performance.
Disk Management: Disk structure, Disk scheduling - FCFS, SSTF, SCAN, C-SCAN, Disk
reliability, Disk formatting, Boot-block, Bad blocks. Case study on UNIX and WINDOWS
Operating System.
Suggested books:
Operating System Concepts Essentials, 9th Edition by Avi Silberschatz, Peter
Galvin, Greg Gagne, Wiley Asia Student Edition.
Operating Systems: Internals and Design Principles, 5th Edition, William
Stallings, Prentice Hall of India.
Suggested reference books:
Operating System: A Design-oriented Approach, 1st Edition by Charles Crowley,
Irwin Publishing
Operating Systems: A Modern Perspective, 2nd Edition by Gary J. Nutt, Addison-
Wesley
Design of the Unix Operating Systems, 8th Edition by Maurice Bach, Prentice-Hall
of India
Understanding the Linux Kernel, 3rd Edition, Daniel P. Bovet, Marco Cesati,
O'Reilly and Associates
Course Outcomes:
CO1: Understand the structure and architectural components of OS to analyze and
design the applications to run in parallel. Moreover, students would be able to develop
scheduling algorithms to optimize various parameters like CPU utilization, Throughput,
Turnaround Time, Waiting Time, Response Time for research purpose.
CO2:Understand the design issues associated with Operating system (e.g. Mutual
exclusion, Deadlock detection etc.) to gain insight towards developing
algorithms/techniques for efficient deadlock handling.
CO3: For a given specification of memory organization, develop the techniques for
optimally allocating memory to processes by increasing memory utilization and for
improving the access time.
CO4: Design and implement file management system for a given specification.
Identify, use and evaluate the disk management policies with respect to various
performance evaluation parameters.
Object Oriented Programming
Note: Examiner will set nine questions in total. Question one will be compulsory. Question
one will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15
marks each to be set by taking two questions from each unit. The students have to
attempt five questions in total, first being compulsory and selecting one from each unit.
Unit - I
Object-Oriented Programming Concepts: Introduction, comparison between procedural
programming paradigm and object-oriented programming paradigm, basic concepts of
object-oriented programming — concepts of an object and a class, interface and
implementation of a class, operations on objects, relationship among objects, abstraction,
encapsulation, data hiding, inheritance, overloading, polymorphism, messaging.
Classes and Objects: Specifying a class, creating class objects, accessing class members,
access specifiers, static members, use of const keyword, friends of a class, empty classes,
nested classes, local classes, abstract classes, container classes, bit fields and classes.
Unit - II
Inheritance: Introduction, defining derived classes, forms of inheritance, ambiguity in
multiple and multipath inheritance, virtual base class, object slicing, overriding member
functions, object composition and delegation, order of execution of constructors and
destructors.
Pointers and Dynamic Memory Management: Declaring and initializing pointers, accessing
data through pointers, pointer arithmetic, memory allocation (static and dynamic), dynamic
memory management using new and delete operators, pointer to an object, this pointer,
pointer related problems - dangling/wild pointers, null pointer assignment, memory leak
and allocation failures.
Unit - III
Constructors and Destructors: Need for constructors and destructors, copy constructor,
dynamic constructors, explicit constructors, destructors, constructors and destructors with
static members, initializer lists.
Operator Overloading and Type Conversion: Overloading operators, rules for overloading
operators, overloading of various operators, type conversion - basic type to class type,
class type to basic type, class type to another class type.
Virtual functions & Polymorphism: Concept of binding - early binding and late binding,
virtual functions, pure virtual functions, abstract clasess, virtual destructors.
Unit - IV
Exception Handling: Review of traditional error handling, basics of exception handling,
exception handling mechanism, throwing mechanism, catching mechanism, rethrowing an
exception, specifying exceptions.
Templates and Generic Programming: Template concepts, Function templates, class
templates, illustrative examples.
Class work 25
Exam 75
Total 100 Marks
Duration of Exam 03 Hours
The objective of this course is to expose the students to basic concepts of management
and provide insights necessary to understand behavioral processes at individual, team
and organizational level.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question
one will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15
marks each to be set by taking two questions from each unit. The students have to
attempt five questions in total, first being compulsory and selecting one from each unit.
SYLLABUS
UNIT - 1
Introduction of Management- Meaning, definitions, nature of management; Managerial
levels, skills and roles in an organization; Functions of Management: Planning, Organizing,
staffing, Directing & Controlling, Interrelationship of managerial functions, scope of
management & Importance of management. Difference between management and
administration.
UNIT - 2
Introduction of organization:- Meaning and process of Organization, Management v/s
Organization; Fundamentals of Organizational Behavior: Concepts, evolution, importance
and relationship with other Fields; Contemporary challenges and opportunities of OB.
Individual Processes and Behavior-Personality- Concept, determinants and applications;
Perception- Concept, process and applications, Learning- Concept (Brief Introduction) ;
Motivation- Concept, techniques and importance
UNIT - 3
Interpersonal Processes- Teams and Groups- Definition of Group, Stages of group
development, Types of groups, meaning of team, merits and demerits of team;
difference between team and group, Conflict- Concept, sources, types, management
of conflict; Leadership: Concept, function, styles & qualities of leadership.
Communication – Meaning, process, channels of communication, importance and
barriers of communication.
UNIT 4
Organizational Processes: Organizational structure - Meaning and types of
organizational structure and their effect on human behavior; Organizational culture -
Elements, types and factors affecting organizational culture. Organizational change:
Concept, types & factors affecting organizational change, Resistance to Change.
Course Outcomes: By the end of this course the student will be able to:
Suggested Books:
1. Robbins, S.P. and Decenzo, D.A. Fundamentals of Management, Pearson
Education Asia, New Delhi.
2. Stoner, J et. al, Management, New Delhi, PHI, New Delhi.
3. Satya Raju, Management – Text & Cases, PHI, New Delhi.
4. Kavita Singh, Organisational Behaviour: Text and cases. New Delhi: Pearson
Education.
5. Pareek, Udai, Understanding Organisational Behaviour, Oxford University
Press, New Delhi.
6. Robbins, S.P. & Judge, T.A., Organisational Behaviour, Prentice Hall of India,
New Delhi.
7. Ghuman Karminder, Aswathappa K., Management concept practice and cases,
Mc Graw Hill education.
8. Chhabra T. N., Fundamental of Management, Sun India Publications-New
Delhi.
Environmental Sciences
Note: Examiner will set nine questions in total. Question one will be compulsory.
Question one will have 6 parts of 2.5 marks each from all units and remaining eight
questions of 15 marks each to be set by taking two questions from each unit. The
students have to attempt five questions in total, first being compulsory and selecting
one from each unit.
Objectives of the course:
To impart the basic concepts of Web Technologies
To understand various client side technologies
To create web pages
To create dynamic applications on web through server side technologies
Detailed contents:
Unit 1:
Introduction: Concept of Internet- History of Internet, Protocols of Internet, World Wide
Web, URL, Web Server, Web Browser, HTML, HTTP, SMTP, POP3, MIME, IMAP.
Web site design principles, planning the site and navigation,
Unit 2:
HTML and CSS: History of HTML, Structure of HTML Document: Text Basics,
Document: Images and Multimedia, Links and webs, Document Layout, Cascading Style
Sheet: 4 Need for CSS, introduction to CSS, basic syntax and structure, using CSS,
background images, colors and properties, manipulating texts, using fonts, borders and
boxes, margins, padding lists, positioning using CSS,
Unit 3:
XML: Introduction of XML- Some current applications of XML, Features of XML,
Anatomy of XML document, The XML Declaration, Element Tags- Nesting and
structure, XML text and text formatting element, Table element, Mark-up Element and
Attributes, Document Type Definition (DTD), types. XML Objects, Checking Validity,
Understanding XLinks, XPointer, Event-driven Programming, XML Scripting.
Unit 4:
PHP: PHP Introduction, Structure of PHP, PHP Functions, AJAX with PHP, PHP Code
and the Complete AJAX Example. AJAX Database, Working of AJAX with PHP, Ajax
PHP Database Form, AJAX PHP MySQL Select Query.
Suggested books:
Course outcomes
For a given conceptual problem student will able to understand the basic process
of Web Technologies and their application domains
For a given problem the student will able to analyze the problem and select which
technique is most suitable for developing a website.
The knowledge of various techniques will enable student to implement in these
dynamic techniques using various tools to make interactive web pages.
Student will able to write a program using these technologies to implement the
basic concepts of web.
Operating System Lab
Contents:
1 Introduction to UNIX File System.
2. File and Directory Related Commands in UNIX.
3. Essential UNIX Commands for working in UNIX environment.
4. I/O Redirection and Piping
5. Introduction to VI Editors.
6. Introduction of Processes in UNIX
7. Communication in UNIX and AWK.
8. Introduction of the concept of Shell Scripting.
9. Decision and Iterative Statements in Shell Scripting.
10. Writing the Shall Scripts for unknown problems.
Suggested Books:
1. UNIX Shell Programming by Yashavant Kanetkar.
2. UNIX Concepts and Applications by Sumitabha Das
Course Outcomes.
Co1: Understand the structure and architectural components of UNIX Operating System
to analyze and design the problem. Moreover, students would be able to know the Basic
Introduction of UNIX Operating System.
Co2: Basic Introduction of UNIX Commands that are used for operating the UNIX.
Co3: Introduction of Shell Scripting and VI Editor.so that the students get familiar with
writing the UNIX scripts in UNIX editor.
Co4: Students will establish themselves as effective professionals by solving real
problems with UNIX Shell Scripting knowledge and with attention to teamwork, critical
thinking and problem solving skills by Writing Shell Scrips of unknown problems
Object Oriented Programming Lab Using C++
Contents:
1. [Classes and Objects] Write a program that uses a class where the member functions
are defined inside a class.
2. [Classes and Objects] Write a program that uses a class where the member functions
are defined outside a class.
3. [Classes and Objects] Write a program to demonstrate the use of static data
members.
4. [Classes and Objects] Write a program to demonstrate the use of const data
members.
5. [Constructors and Destructors] Write a program to demonstrate the use of zero
argument and parameterized constructors.
6. [Constructors and Destructors] Write a program to demonstrate the use of dynamic
constructor.
7. [Constructors and Destructors] Write a program to demonstrate the use of explicit
constructor.
8. [Initializer Lists] Write a program to demonstrate the use of initializer list.
9. [Operator Overloading] Write a program to demonstrate the overloading of increment
and decrement operators.
10. [Operator Overloading] Write a program to demonstrate the overloading of binary
arithmetic operators.
11. [Operator Overloading] Write a program to demonstrate the overloading of memory
management operators.
12. [Inheritance] Write a program to demonstrate the multilevel inheritance.
13. [Inheritance] Write a program to demonstrate the multiple inheritance.
14. [Inheritance] Write a program to demonstrate the virtual derivation of a class.
15. [Polymorphism] Write a program to demonstrate the runtime polymorphism.
16. [Exception Handling] Write a program to demonstrate the exception handling.
17. [Templates and Generic Programming] Write a program to demonstrate the use of
function template.
18. [Templates and Generic Programming] Write a program to demonstrate the use of
class template.
Web Technologies Lab
Contents:
HTML :
1. Simple HTML using
a. Heading elements
b. Text Elements
c. Logical Styles
d. Physical Styles
e. Ordered , Unordered and Definition list
2. Hyper Links
a. Image Link → Link to page containing Images and Videos
b. File Link
c. Single Page Link
3. Using Frames
a. Navigation Frame
b. Floating Frame
c. Inline Frame
4. Registration Form with Table
CSS:
Inline Style , Internal Style ,and External Style Sheets
XML :
1. Create a any catalog
2. Display the catalog created using CSS or XSL
PHP:
1. File operation
2. Regular Expression, Array, Math, String, Date functions
MC-106G : (ENVIRONMENT SCIENCE)