+ All Categories
Home > Documents > B.Tech Computer Science and Engineering Curriculum ...chennai.vit.ac.in/images/scse/BTech...

B.Tech Computer Science and Engineering Curriculum ...chennai.vit.ac.in/images/scse/BTech...

Date post: 11-Mar-2018
Category:
Upload: buikhue
View: 226 times
Download: 2 times
Share this document with a friend
133
B.Tech Computer Science and Engineering Curriculum Discipline CREDIT % Basic Science and Mathematics 42 23.20 General Education 17 9.39 Computer Science & Engineering 122 67.41 Total 181 100 1. BASIC SCIENCE AND MATHEMATICS Course Code Course Title CSE208 Theory of Computation PHY101 Modern Physics CHY101 Engineering Chemistry CHY104 Environmental Studies MAT101 Multivariable Calculus and Differential Equations MAT105 Differential and Difference Equations MAT106 Discrete Mathematical Structures MAT202 Linear Algebra MAT203 Numerical Analysis MAT206 Graph Theory and its Applications MAT207 Applied Probability, Statistics and Reliability
Transcript

B.Tech Computer Science and Engineering Curriculum

Discipline CREDIT %

Basic Science and Mathematics 42 23.20

General Education 17 9.39

Computer Science & Engineering 122 67.41

Total 181 100

1. BASIC SCIENCE AND MATHEMATICS

Course Code Course Title

CSE208 Theory of Computation

PHY101 Modern Physics

CHY101 Engineering Chemistry

CHY104 Environmental Studies

MAT101 Multivariable Calculus and Differential Equations

MAT105 Differential and Difference Equations

MAT106 Discrete Mathematical Structures

MAT202 Linear Algebra

MAT203 Numerical Analysis

MAT206 Graph Theory and its Applications

MAT207 Applied Probability, Statistics and Reliability

2. GENERAL EDUCATION

Course Code Course Title

ENG101 English for Engineers – I

ENG102 English for Engineers – II

FRE101 /GER101 / Foreign Language

JAP101/ ESP101

MGT301 Ethics and Values

Course Code Course Name

HUM101 Psychology and Sociology

HUM102 Economics for Engineers

HUM103 Business Economics

HUM104 Macro Economics

HUM106 Corporate Economics

HUM108 Wealth Management

HUM109 International Business

HUM112 Business accounting for engineers

HUM114 Tax Management for Engineers

HUM117 Business Law

HUM118 Fundamentals of Cyber Laws

MGT201 Principles of Management

MGT202 Economics for Engineers

MGT302 Total Quality Management

MGT304 Research Methods for Management

MGT305 Cross-Cultural Management

MGT307 Principles of Marketing

MGT309 Basic Law for Engineers

MGT310 Organizational Behavior

MGT312 Entrepreneurship Development

MGT313 Project Management

MGT314 Accounting for Engineers

MGT317 Managing Personal Finance

MGT319 Foundations of Management and

Organizational Behavior

MGT501 Creativity and Innovation in Management

3. COMPUTER SCIENCE & ENGINEERING Program Core

Course Code Course Title

CSE101 Computer Programming and Problem Solving

CSE103 Programming Fundamentals

CSE203 The Object Oriented Paradigm

CSE206 Object Oriented Programming Lab

CSE106 Digital Logic

CSE107 Digital Logic Laboratory

CSE204 Data Structures and Algorithms

CSE207 Data Structures and Algorithms Lab

CSE205 Computer Architecture and Organization

CSE202 Algorithm Design and Analysis

CSE305 Embedded Systems

CSE306 Embedded Systems Lab

CSE211 Operating Systems

CSE212 Operating Systems Lab

CSE303 Computer Networks

CSE304 Computer Networks Lab

CSE309 Programming Language Translators

CSE413 Computer Graphics

CSE312 Database Systems

CSE318 Database Systems Lab

CSE310 Software Engineering

CSE311 Software Engineering Lab

CSE307 Internet and Web Programming

CSE308 Internet and Web Programming lab

CSE213 Microprocessor and Interfacing

CSE214 Microprocessor and Interfacing Lab

ECE104 Discrete Time Systems and Processing

EEE101 Basic Electrical and Electronics Engineering

EEE103 Electronics

MEE437 Operations Research

MEE101 Engineering Graphics

MEE102 Workshop Practice

CSE498 Comprehensive Examination

CSE398 Mini Project

CSE399 Industrial Internship

CSE499 Project Work

Program Elective courses

Course Code Course Title

CSE302 Introduction to Artificial Intelligence

CSE404 Bio- informatics

CSE405 Parallel Algorithms

CSE406 Concurrent and Distributed Systems

CSE407 Software Practice and Testing

CSE408 Data Warehousing and Data Mining

CSE315 Scripting Languages

CSE403 Human Computer Interaction

CSE414

Multimedia Systems and Algorithms

CSE316 Database Design

CSE409 Modeling and Simulation

CSE410 Hardware Software Co-design

CSE411 Computer Organization and Design

CSE317 Data Communications

CSE412 Image Processing

CSE415 Information Security

CSE319 Soft Computing

CSE416 Cloud Computing

CSE320 Multi-core Systems Programming

CSE215 C++ Programming

Basic Science and Mathematics

Course Syllabi

Course Code Course Title

CSE208 Theory of Computation

PHY101 Modern Physics

CHY101 Engineering Chemistry

CHY104 Environmental Studies

MAT101 Multivariable Calculus and Differential Equations

MAT105 Differential and Difference Equations

MAT106 Discrete Mathematical Structures

MAT202 Linear Algebra

MAT203 Numerical Analysis

MAT206 Graph Theory and its Applications

MAT207 Applied Probability, Statistics and Reliability

Course Code THEORY OF COMPUTATION L T P C CSE208 3 1 0 4 Course Discrete Mathematical Structures, Algorithm Design and Analysis Prerequisites Objectives 1. To introduce Formal Languages, Automata Theory and Abstract models of

Computation and Computability, Computational complexities and NP – Completeness.

2. To gain knowledge in computational theory. 3. To realize the theoretical concepts and techniques involved in the software

system development Expected Outcome On completion of the course, the students will be able to

1. Apply the theoretical concepts and techniques in designing the software systems.

2. Identify, analyze, design and formulate problems using computational theory. 3. Conduct experiments and interpret data using computational theory. 4. Apply the theoretical principles of computing for software construction.

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 AUTOMATA 9 + 3 hours Strings, Alphabet, Language, Operations, Finite State Machine, definitions, finite automation model, acceptance of strings and languages, on deterministic finite automation, deterministic finite automation, equivalence between NFA and DFA, Conversion of NFA into DFA, minimization of FSM ,equivalence between two FSM's, Moore and Malay machines. Unit 2 REGULAR EXPRESSIONS 9 + 3 hours Regular sets, regular expressions, identity rules, manipulation of regular expressions, equivalence between RE and FA, inter conversion, Pumping lemma, Closure properties of regular sets(proofs not required),regular grammars, right linear and left linear grammars equivalence between regular linear grammar and FA, inter conversion between RE and RG. Unit 3 CONTEXT FREE GRAMMARS 9 + 3 hours Context free Grammars, Derivation trees, Left Most Derivations, Right Most Derivations, Ambiguity in Context-Free Grammars, Specifications of Context Free Grammars, Normal Forms, Chomsky Normal Form (CNF), Greibach Normal Form (GNF) Unit 4 TURING MACHINE 9 + 3 hours Turing machine, definition, model, design of TM, Computable Functions, recursive enumerable language, Church’s Hypothesis, Counter machine, types of TM's(Proofs not required). Unit 5 CLASSES OF PROBLEMS 9 + 3 hours Chomsky hierarchy of languages, linear bounded automats and context sensitive language, Introduction to DCFL and DPDA,LR(O) Grammar, decidability of problems, Universal Turing Machine, undecidability of post’s correspondence problem. Turing reducibility, definition of P and NP problems, NP complete and NP hard

problems

Text Books 1. Hopcroft, John E.; Motwani, Rajeev; Ullman, Jeffrey D. (2013).

Introduction to Automata Theory, Languages, and Computation (3rd

ed.). Pearson. ISBN 1292039051

2. Peter Linz, “An Introduction to Formal Language and Automata”, Third

Edition, Narosa Publishers, New Delhi, 2002

Reference Books 1. John C Martin, “Introduction to Languages and the Theory of

Computation”, Third Edition, Tata McGraw Hill Publishing Company,

New Delhi, 2007

2. Kamala Krithivasan and Rama. R, “Introduction to Formal Languages,

Automata Theory and Computation”, Pearson Education 2009

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course L T P C

Code: Modern Physics 3 0 2 4

PHY 101

Course Physics as one subject in 12th Standard or equivalent level.

Prerequisites

To enable the students to understand the basics of the latest advancements in

Objectives: Physics,

viz., Quantum Mechanics, Nanotechnology, Lasers, Wave Theory and Fiber

Optics.

On completion of the course, the students will be able to

-analyse the necessary concepts in modern physics and

-Compare the applications in various engineering and technology disciplines.

This course meets the following student outcomes:

Expected a) An ability to apply the knowledge of mathematics, science and computing

appropriate to the discipline.

Outcome:

b) An ability to analyze a problem, identify and define the computing

requirements appropriate to its solution.

e) An ability to identify, formulate and solve engineering problems.

i) Design and conduct experiments as well as analyze and interpret data

l) An ability to apply mathematical foundations, algorithmic principles and

computer science theory in the modeling and design of computer-based systems

(CS)

Unit I Quantum Physics

Black body radiation – Limitations of Classical theory - Basic idea of

quantization- Planck’s radiation formula - Compton effect, experimental

verification-Davison-Germar Experiment -Dual nature of electron magnetic

radiation - de Broglie waves –Heisenberg uncertainty principle – Wave function

and Schrödinger equation (time independent and dependent ) – particle in a box

(ID)-Eigen values and eigen function- Quantum mechanical tunneling

(derivation) - Scanning tunneling microscope – Quantum confinement:

Introduction to Nanomaterials- Moore’s Law – properties of nanomaterials –

Quantum well – Wire – Dot – carbon nanotube; Applications of nanotechnology

in sensors

Unit II Laser Physics

Laser characteristics- Spatial and temporal coherence – Principle – Einstein’s

coefficients – significance – population inversion – two level, three level, four

level systems – laser threshold condition – Components of laser – modes

(transverse and longitudinal) – He-Ne – CO2 laser – Nd:YAG – Excimer laser –

dye laser- Applications of lasers- Compact disc- writing and reading – Blue ray

discs- Holography – recording and reconstruction .

Unit III Electromagnetic Wave Propagation

Maxwell`s equations (Qualitative) – Wave equation (derivation) – EM waves –

Phase velocity – Group velocity – Group index- wave guide theory- rectangular

wave guide (TE and TM modes)- Light propagation through fibers (TEM mode) –Acceptance angle – numerical aperture – types of fibers – step index, graded index – single mode, multimode – attenuation – dispersion– intermodal – intramodal – application of fiber optics in communication – source LED – Laser diode – Detector – pn – pin photodiode – endoscope . 1.Modern Physics, Raymond A. Serway, Clement J. Mosses, Curt A. Moyer, Cengage learning (3rd Indian Edition 2010). 2. Laser Systems and Applications, Nityanand Choudhary and Richa Verma,

PHI Text Books Learning Private Limited 2011. 3. Introduction to Fiber Optics, Ajoy Ghatak and K. Thyagarajan, Cambridge University Press (2011) 4. Microwave devices and circuits-second edition-Samuel Y.Liao – Pearson Education-New Delhi, 3

rd Edition 2012.

1. Concepts of Modern Physics, Arthur Beiser, Tata McGraw Hill,2009

2. Modern Physics for Scientists and Engineers, John R. Taylor, Chris D.

Zafiratos and Michael A. Dubson, PHI Learning Private Limited 2011.

3. Modern Physics, Kenneth Krane, Wiley, Indian Edition, 2010.

4. Modern Physics, Stephen T. Thornton and Andrew Rex, Cengage learning,

First Indian Reprint 2008

Reference 5. The essentials understanding nanoscience and nanotechnology, J. Pradeep,

Tata McGraw-Hill Publishing Company Ltd., 2007.

Books

6. Solid State Physics (New Revised Sixth Edition), S. O. Pillai, New Age

International Publishers, 2012.

7. Fiber Optic Communications Technology, Djafar K. Mynbaev and Lowell L.

Scheiner, Pearson 2011.

8. Lasers and Optical Instrumentation, S. Nagabhushana and B. Sathyanarayana,

I. K. International Publishing House Pvt. Ltd., 2010.

9. Principles of Electromagnetics, Matthew N. O. Sadiku, Fourth Edition, Oxford,

2011.

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Syllabus for Lab: List of Experiments

1) Determination of the length of a glass plate using Traveling Microscope 2) Determination of angle of direct ray using Spectrometer 3) Determination of Planck Constant: LED method 4) Determination of de Broglie wavelength : electron diffraction 5) Determination of particles size by laser diffraction method 6) Laser Grating – Determination of wavelength of given laser light 7) Determination of track width in CD: Laser diffraction 8) Determination of Numerical Aperture and Acceptance Angle of Optical Fiber 9) Determination of angle of prism using Spectrometer 10) Spectrometer – Determination of Refractive index of a Glass Prism 11) Determination of Refractive Index of Liquid

Evaluation: Continuous Assessment – 50 % & Term End Examination – 50% Course L T P C

Code: Engineering Chemistry 2 1 2 4

CHY 101

Course Basic Chemistry at 12thStandard or equivalent level

Prerequisites

Objectives: • To impart technological aspects of modern chemistry

• To lay foundation for the application of chemistry in engineering and

technology disciplines.

On completion of the course, the students will be able to

-analyse the necessary concepts in modern physics and

-Compare the applications in various engineering and technology disciplines.

This course meets the following student outcomes:

Expected a) An ability to apply the knowledge of mathematics, science and computing

appropriate to the discipline.

Outcome: b) An ability to analyze a problem, identify and define the computing

requirements appropriate to its solution.

e) An ability to identify, formulate and solve engineering problems.

i) Design and conduct experiments as well as analyze and interpret data

l) An ability to apply mathematical foundations, algorithmic principles and

computer science theory in the modeling and design of computer-based systems

(CS)

Unit I Water Technology

Hardness of water: Hard and soft water, Units of Hardness (numerical problems).

Disadvantages of hard water: Scale and sludge, caustic embrittlement, priming

and foaming, corrosion. Estimation of hardness: EDTA, alkali titration method

(numerical problems). Softening methods: Lime soda (numerical problems),

zeolite, ion exchange, mixed bed deionizer, treatment of municipal water.

Desalination: Desalination of sea water, brakish water, electrodialysis, reverse

osmosis.

Unit II Corrosion & Corrosion Control

Types –dry and wet corrosion, causes of corrosion – Forms of corrosion

[Differential aeration, pitting, Galvanic(Galvanic series)], Factors influencing

corrosion, corrosioncontrol.

Corrosion control: Protective coatings – Electroplating , Galvanising, Tinning,

Metal cladding – Definition, Process and applications, Physical

& Chemical vapour deposition.

Unit III Industrial Polymers

Classification of polymers: Thermoplastics, thermosetting plastics: Industrial

Preparation, properties and applications of PVC,Teflon,Nylon-6,6, Bakelite and

Urea formaldehyde. Methods of degradation of polymers.

Moulding of plastics into articles : Compression, Injection, transfer and extrusion

methods. Conducting Polymers: Mechanism of conduction using Poly acetylene

as example: Types of Conducting polymers (intrinsic and extrinsic) with

examples.

Unit IV Fuels and Combustion

Fuels: Classification of fuels- solid, liquid and gaseous fuels: Calorific value –

Defintion of LCV, HCV. Characteristic of a good fuel.measurement of calorific

value using bomb calorimeter (numerical problems), Proximate and ultimate

analysisi of coal Combustion: Combustion - Calculation of air quantities for

complete combustion of fuel (problems) Liquid Fuels: Cracking of crude oil,

Knocking & anti-knocking for petrol and diesel (octane number & cetane

number).

Biofuels : Biodiesel – sources and applications.

Unit V Electrochemical Energy systems

Electrochemical energy systems: Basic concepts of electrolytic and

electrochemical cells . Conventional Primary batteries: Dry cell; Advanced

Primary batteries - Lithium and alkaline primary batteries

Conventional secondary batteries: Lead-acid, Nickel-Cadmium secondary

batteries Advanced secondary batteries: Nickel-Metal hydride and Lithium-ion

secondary batteries Fuel cells: Hydrogen-oxygen fuel cells - Solid oxide fuel

cells

Text Books 1. S.S. Dara, “A Text book of Engineering Chemistry”, 20th Edition, S. Chand &

Co Ltd., 2013.

1. B.R. Puri and L.R. Sharma, “Principles of Physical Chemistry”, 45th Edition,

Vishal Publishing Co. 2012.

Reference 2. J.C. Kuriacose and J. Rajaram, “Chemistry in Engineering and Technology”,

Tata McGraw-Hill, 2010.

Books rd

3. David Linden, “Hand Book of Batteries”, 3 Edition, McGraw Hill Publishers,

2000.

4. P.C. Jain and M. Jain, “Engineering Chemistry”, 15th Edition, Dhanpat Rai

Publishing Co., 2008.

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Syllabus for Lab: List of Experiments Volumetric Analysis 1. Estimation of total, permanent and temporary hardness of water by EDTA method. 2. Estimation of Copper (II) in ground water by EDTA method. 3. Estimation of alkalinity of water sample. 4. Estimation of Iron (II) in waste water by dichrometry. Instrumental Method of Analysis 1. Estimation of ferrous ion by potentiometric titration (redox titration). 2. Measurement of single electrode potential of various metals by potentiometry. 3. Estimation of Chemical Oxygen Demand (COD) of sewage water. 4. Determination of strength of strong acid and weak acid present in a mixture by conductometry. 5. Acid-base titration by pH metry 6. Preparation of Nylon 6,6 Evaluation: Continuous Assessment – 50 % & Term End Examination – 50%

Course L T P C

Code: ENVIRONMENTAL STUDIES 3 0 0 3

CHY 104

Course NONE

Prerequisites

1. To make students understand and appreciate the unity of life in all its forms,

the implications of life style on the environment.

Objectives: 2. To give students a basic understanding of the major causes of environmental

degradation on the planet, with specific reference to Indian situation.

3. To inspire students to find ways in which they can contribute personally and

professionally to prevent and rectify environmental problems

Students will be able to

understand the need for eco-balance

acquire the knowledge on the methods of pollution prevention

Expected The course also meets the following student outcomes:

a. An ability to apply knowledge of computing and mathematics appropriate to

Outcome:

the program’s student outcomes and to the discipline

e) An ability to identify, formulate and solve engineering problems.

h) An ability to address contemporary issues and analyze the local and global

impact of computing and engineering solutions on individuals,

organizations and society

Unit I Environment & Natural Resources

Definition, scope, importance; need for public awareness on natural resources –

Air, Water and Land. Forest resources – use, exploitation, causes and

consequences of deforestation. Water resources – use of surface and subsurface

water; dams - effect of (floods shifted to third unit under disaster management),

drought, water conflicts. Land resources – Land degradation, (landslides -shifted

to third unit under disaster management), soil erosion and desertification. Energy

resources – renewable and non- renewable sources. Indian Case studies for all the

resources.

Unit II Ecosystem & Bio-diversity

Concept of ecosystem - Structure and function of an ecosystem, producers,

consumers and decomposers, Food chains, food webs. Energy flow - ecological

pyramids and ecological succession. Bio diversity: Definition, levels of

biodiversity – genetic biodiversity – GM Crops. Species and ecosystem diversity

– values of biodiversity. Bio-geographical classification of India, hotspots, threats

to biodiversity - Case study. Conservation of bio-diversity

Unit III Environmental changes and remediation

Definition and Causes. Pollution effects and control measures of air, noise, water and soil. Thermal and nuclear hazards. Solid waste management: causes, effects and control measures of urban and industrial wastes. Case studies for all pollutions – Disaster management: Floods, earthquakes, cyclones, tsunami,

tornados and landslides – casestudies. Global climate change and greenhouse

effect – Kyoto Protocol, carbon credits, carbon sequestration, clean development

mechanisms. Ozone depletion problem – Montreal Protocol. Acid rain.

Unit IV Social Issues andthe Environment

Urban problems related to energy and sustainable development - Water

conservation, rain water harvesting, watershed management, problems related to

rehabilitation – case studies – Wasteland reclamation – Consumerism and waste

products - Environment Protection Act, Air, Water, Wildlife, Forest Conservation

Acts, Environmental legislation and public awareness.

Unit V Human Population and the Environment

Population growth, variation among nations, population explosion,– Family

Welfare

Programme, environment and human health – Human rights and laws pertaining

to

environment, value education, HIV / AIDS, women and child welfare – Role of

information technology – Case studies.

Text Books 1. G. Tyler Miller Jr. and Scott Spoolman (2011), Environmental Science, 13th

Edition, Brooks/Cole.

1. Anubha Kaushik and C.P. Kaushik (2010), Environmental Science and

Engineering, 3rd Edition, New Age International.

Reference 2. Keerthinarayana and Daniel Yesudian (2008), Environmental Science and

Engineering, 1st Edition, Hi-Tech Publications.

Books

3. Erach Bharucha (2005), Text Book of Environmental Studies, Universities

Press (India) Pvt. Ltd.

4. G.M. Masters (2005), Introduction to Environmental Engineering and

Science, Pearson Education Pvt Ltd.

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Course

Multivariable Calculus and Differential L T P C

Code: 3 1 0 4

MAT 101 Equations

Course Mathematics at 10+2 level (or) Basic Mathematics (MAT001)

Prerequisites

• To provide the requisite and relevant background necessary to understand other

Objectives: important engineering mathematics courses offered for Engineers and Scientists.

• To introduce three important topics of applied mathematics, viz., multiple

integrals, Vector calculus and Laplace transforms.

On completion of the course, the students will be able to

1. Evaluate multiple integrals in Cartesian, Cylindrical and Spherical

geometries.

Expected 2. Apply Vector calculus in Fluid Dynamics and Electromagnetic fields.

3. Solve ordinary differential equations.

Outcome: This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing

appropriate to the discipline.

e) An ability to identify, formulate and solve engineering problems.

j) Recognition of the need for and an ability to engage in continuing professional

learning (lifelong learning)

Unit I MULTIVARIABLE CALCULUS

Functions of two variables - limits and continuity - partial derivatives – total

differential – Taylor’s expansion for two variables – maxima and minima –

constrained maxima and minima - Lagrange’s multiplier method - Jacobians

Unit II MULTIPLE INTEGRALS

Evaluation of double integrals – change of order of integration – change of

variables between Cartesian and polar co-ordinates - evaluation of triple integrals

- change of variables between Cartesian and cylindrical and spherical polar

coordinates - beta and gamma functions – interrelation - evaluation of multiple

integrals using gamma and beta functions - error function and its properties.

Unit III VECTOR CALCULUS

Scalar and vector valued functions – gradient – physical interpretation – total

derivative – directional derivative -divergence and curl – physical interpretations

- vector identities - scalar and vector potentials -line, surface and volume integrals

- Green’s, Stoke’s and Gauss divergence theorems -verification and evaluation of

vector integrals using them.

Unit IV ORDINARY DIFFERENTIAL EQUATIONS

Linear higher order ordinary differential equation with constant coefficients –

solutions of homogenous and non-homogenous equations - method of

undetermined coefficients – method of variation of parameters – equations

reducible to linear equations with constant coefficients.

Unit V LAPLACE TRANSFORMS

Definition: Laplace transforms of functions - properties of Laplace transforms -

initial and final values theorems - inverse transforms - transforms of periodic

functions - convolution theorems – step functions, impulse functions - the

solution of differential equations.

Text Books Erwin Kreyszig, Advanced Engineering Mathematics, 10th Edition, Wiley India

Pvt. Ltd.(2013).

1. B. S. Grewal, Higher Engineering Mathematics, 42nd Edition. Khanna

Reference Publications,(2013).

2. G.B.Thomas and R.L.Finney, Calculus and analytical geometry, 11th Edition,

Books

Pearson Education, 5th Indian Reprint, (2006).

3. Peter V. O’ Neil Advanced Engineering Mathematics, 5th Edition, Thomson,

Book/Cole.(2007).

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Course Code: Differential and Difference Equations

L T P C

MAT 105 3 1 0 4

Course Multivariable Calculus and Differential Equations (MAT101)

Prerequisites

This course is designed to give a comprehensive coverage at an introductory level

Objectives: to the subject of ordinary differential equations and difference equations. Matrix

methods and eigen value problems are integrated in to the course. Sufficient

emphasis is laid on mathematical modeling and analysis of simple engineering

problems.

On completion of the course, the students will be able to

Model simple physical problems in the form of a differential and

difference equations.

Analyze and interpret the solutions.

- Apply matrix methods and Eigen value problems so as to appreciate their

importance to engineering systems.

Expected This course meets the following student outcomes:

Outcome:

a) An ability to apply the knowledge of mathematics, science and computing

appropriate to the discipline.

e) An ability to identify, formulate and solve engineering problems.

j) Recognition of the need for and an ability to engage in continuing professional

learning (lifelong learning).

l) An ability to apply mathematical foundations, algorithmic principles and

computer science theory in the modeling and design of computer-based

systems (CS)

Unit I Matrix methods to Linear Differential Equations

The eigen value problem- eigen values and eigen vectors - properties of eigen

values and eigen vectors-Cayley-Hamilton theorem and its applications-

symmetric matrices -similarity of matrices – diagonalisation of a real symmetric

matrix-quadratic form.

Solution of equations of type X11 + AX=0 - reduction of nth order system to a

system of first order equations by diagonalization.

Unit II Power Series Solutions

The Strum-Liouville Problem-orthogonality of eigen functions- Bessel’s and

Legendre’s equations- power series solutions – method of Frobenius.

Unit III Fourier Series

Fourier series -Euler’s formulae- Dirichlet’s conditions - change of interval- half

range series – RMS value – Parseval’s identity – computation of harmonics.

Unit IV Difference Equations and Z-transforms

Difference equation-first and second order difference equations with constant

coefficients-Fibonacci sequence-solution of difference equations-complementary

functions - particular integrals by the method of undetermined coefficients.

Z-transform-relation to Laplace transforms - Z-transforms of standard functions-

inverse Z-transforms by partial fraction method-by convolution- solution of

simple difference equations using Z-transforms.

Unit V Applications of Differential Equations

First order equations: Newton’s law of cooling – radioactive decay, L-R and C-

R circuits-Equation of motion for a particle in gravitational field – Terminal

velocity.

Second order equations: Free un-damped and damped vibrations, Forced

oscillations-Resonance phenomenon, series LCR circuit - Model of a vibrating

systems with two masses – Solutions by matrix methods.

Text Books 1.Erwin Kreysizing, Advanced Engineering Mathematics, 10th Edition, John

Wiley & Sons, (Wiley student Edison)(2013).

2. B.S.Grewal, Higher Engineering Mathematics, 42nd Edition. Khanna

Publications

Reference (2013).

3. Michale D. Greenberg, Advanced Engineering Mathematics, 2nd Edition,

Books

Pearson

Education, First Indian reprint (2011).

4. Peter V. O’ Neil, Advanced Engineering Mathematics, 5th Edition, Thomson,

Book/Cole (2007).

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Course Code:

Discrete Mathematical Structures L T P C

MAT 106 3 1 0 4

Course NONE

Prerequisites

Objectives: The aim of this course is to motivate the students to address the challenge of the

relevance of inference theory, Algebraic structures and graph theory to computer

science and engineering problems.

On completion of the course, the students will be able to

Model simple physical problems in the form of a differential and

difference equations.

Analyze and interpret the solutions.

- Apply matrix methods and Eigen value problems so as to appreciate their

importance to engineering systems.

Expected This course meets the following student outcomes:

Outcome:

a) An ability to apply the knowledge of mathematics, science and computing

appropriate to the discipline.

e) An ability to identify, formulate and solve engineering problems.

j) Recognition of the need for and an ability to engage in continuing professional

learning (lifelong learning).

l) An ability to apply mathematical foundations, algorithmic principles and

computer science theory in the modeling and design of computer-based

systems (CS)

Unit I Mathematical Logic and Statement Calculus

Introduction -Statements and Notation - Connectives – Tautologies – Two State

Devices and Statement logic - Equivalence - Implications - The Theory of

Inference for the Statement Calculus –-The Predicate Calculus - Inference Theory

of the Predicate Calculus.

Unit II Combinatorics

The Basics of Counting- The Pigeonhole Principle -Permutations and

Combinations - Binomial Coefficients -Generalized Permutations and

Combinations -Generating

Permutations and Combinations

Unit III Algebraic Structures

Semigroups and Monoids - Grammars and Languages –Types of Grammars and

Languages – Groups – Subgroups – Lagranges Theorem –Homomorphism:

Introduction –Properties - Group Codes.

Unit IV Lattices and Boolean algebra

Partially Ordered Relations-Posets-Hasse Digram - Lattices - Boolean algebra -

Boolean Functions - Representation and Minimization of Boolean Functions.

Unit V Graph Theory

Basic Concepts of Graph Theory - Matrix Representation of Graphs – Trees -

Storage Representation and Manipulation of Graphs-- Introduction to Finite State

Machines.

1. J.P. Trembley and R.Manohar, “Discrete Mathematical Structures with

Text Books Applications to Computer Science”, Tata McGraw Hill – 13th reprint, 2012.

2. Kenneth H. Rosen, Discrete Mathematics and its applications, 6th Edition, Tata

McGraw Hill,(2011)

1. Richard Johnsonbaugh, “Discrete Mathematics”, 6th Edition, Pearson

Education, 2011.

Reference 2. S. Lipschutz and M. Lipson, “Discrete Mathematics”, Tata McGraw Hill, 3rd

Edition, 2010.

Books

3. B.Kolman, R.C.Busby and S.C.Ross, “Discrete Mathematical structures”, 6th

Edition, PHI, 2010.

4. C.L.Liu, “Elements of Discrete Mathematics”, Tata McGraw Hill, 3rd Edition,

2008.

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Course Code: LINEAR ALGEBRA

L T P C

MAT 202 3 1 0 4

Course None

Prerequisites

Linear algebra is one of the most important subjects in the study of engineering

Objectives: because of its widespread applications in electrical, communications and

computer science. The objective of this course is to give a presentation of basic

concepts of linear algebra to illustrate its power and utility through applications

to computer science and engineering.

On completion of the course, the students will be able to

Model simple physical problems in the form of a differential and

difference equations.

Analyze and interpret the solutions.

- Apply matrix methods and Eigen value problems so as to appreciate their

Expected importance to engineering systems.

Outcome: This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing

appropriate to the discipline.

e) An ability to identify, formulate and solve engineering problems.

j) Recognition of the need for and an ability to engage in continuing

professional learning (lifelong learning).

Unit I Linear Equations and Matrices

System of linear equations- Gaussian elimination/Jordan – block matrices

elementary matrices- finding inverse of matrices-permutation matrix—LDU

factorization- applications to cryptography and electrical network.

Unit II Vector space

The n space n R and vector space- sub space – bases-linear combination-span-

linearly dependent-independent- dimensions-finite dimensional-Row and column

spaces – Rank and nullity – Bases for subspace – invertibility- application in

interpolation.

Unit III Linear transformations

Basic Properties of Linear transformations – invertible linear transformation-

matrices of linear transformations

Unit IV Vector Space of Linear transformations

Vector space of linear transformations – change of bases – similarity – application to

computer graphics.

Unit V Inner product spaces

Dot Products and Inner products – the lengths and angles of vectors – matrix

representations of inner products- Gram-Schmidt orthogonalization – projection-

orthogonal projections – relations of fundamental subspaces – orthogonal

matrices and isometrics – applications to least square solutions.

Text Books Jin Ho Kwak and Sungpyo Hong, “Linear Algebra”, Second edition, Springer,

2010

1. Stephen Andrilli and David Hecher, Elementary Linear Algebra, 3rd Edition,

Academic Press(2006)

Reference 2. Charles W. Curtis, Linear Algebra, Springer (2004)

Books 3. Howard Anton and Robert C Busby, Contemporary linear algebra, John Wiley

(2003).

4. Gilbert Strang, Introduction to Linear Algebra, 4th Edition, Wellesley-

Cambridge Press (2009).

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Course Code: Numerical Analysis

L T P C

MAT 203 3 0 0 3

Course Differential and Difference Equations MAT105

Prerequisites

Objectives: To provide concepts of numerical methods that can cab used in many engineering

applications

On completion of the course, the students will be able to

Model simple physical problems in the form of a differential and

difference equations.

Analyze and interpret the solutions.

- Apply matrix methods and Eigen value problems so as to appreciate their

Expected importance to engineering systems.

Outcome: This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing

appropriate to the discipline.

e) An ability to identify, formulate and solve engineering problems.

j) Recognition of the need for and an ability to engage in continuing professional

learning (lifelong learning).

Unit I Solution of equations and eigen value problems

Iterative method, Newton – Raphson method for single variable and for

simultaneous equations with two variables. Solutions of a linear system by

Gaussian, Gauss-Jordan, Jacobi and Gauss – Seidel methods. Inverse of a matrix

by Gauss – Jordan method. Eigen value of a matrix by Power and Jacobi

methods.

Unit II Interpolation

Newton forward and backward difference formulae-problems, Stirling’s and

Bessel’s

Central difference formulae-problems, Newton’s divided difference formulae,

Lagrange’s interpolation and Hermite’s polynomials

Unit III Numerical differentiation and integration

Numerical differentiation with interpolation polynomials, Numerical integration

by Trapezoidal and Simpson’s (both 1/3rd and 3/8th) rules. Two and Three point

Gaussian quadrature formula. Double integrals using Trapezoidal and Simpson’s

rule

Unit IV Initial value problems for ordinary differential equations

Single step Methods – Taylor Series, Euler and Modified Euler, Runge – Kutta

method of order four for first and second order differential equations. Multistep

Methods-Milne and Adam’s Bashforth predictor and corrector methods.

Unit V Boundary value problems for ordinary and partial differential equations

Finite difference solution for the second order ordinary differential equations.

Finite difference solution for one dimensional heat equation (both implicit and

explicit), One-dimensional wave equation and two-dimensional Laplace and

Poisson equations.

Text Books Jain M.K., Iyengar S.R.K and Jain R.K., “Numerical Methods for Engineering

and Scientific Computation (Fourth Edition)”, New Age International (P) Ltd.,

New Delhi, 2010.

1. Gerald C.F., Wheatley P.O., Applied Numerical Analysis (Fifth Edition),

Addison – Wesley, Singapore, 1998Sastry, S.S., “Introductory Methods of

Reference Numerical Analysis (Seventh Edition)”, Prentice Hall of India, New Delhi, 2009.

Books 2. Grewal B.S., Grewal J.S., “Numerical Methods in Engineering and Science”,

Seventh Edition, Khanna Publishers, New Delhi, 2005..

3. S.S.Sastry, Introductory Methods of Numerical Analysis, PHI Pvt Ltd , Fifth

Edition, New Delhi (2012).

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Course Code GRAPH THEORY AND ITS APPLICATIONS L T P C MAT206 3 1 0 4 Course Theory of Computation

Prerequisites Objectives This subject aims to cover basic concepts of Graph theory

Expected Outcome On completion of the course, the students will be able to

Analyse and differentiate the fundamentals of Graph Theory and their

applications. This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society i) Design and conduct experiments as well as analyze and interpret data. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION 9 hours Definitions, importance, isomorphism, walk, paths, circuits, connected, disconnected graphs, operati on on graphs operation on graphs, Euler and Hamiltonian graphs.

Unit 2 TREES 9 hours Properties, distance and centers, trees, spanning trees, fundamental circuits, minimal spanning tree , Cut sets Properties, fundamental circuits and cut sets, connectivity, separatability, network flows, 1-2 isomorphism ,Planar and dual graphs, Combinatorial representation, planar graphs, kuratowski’s graphs, detection of planarity, dual graphs. Unit 3 MATRIX REPRESENTATION OF GRAPHS 9 hours Incidence matrix, circuit matrix, cut set matrix, fundamental matrices, relationships amongst matric es, path matrix, and adjacency matrix. Unit 4 COLORING, COVERING AND PARTITIONING 9 hours Chromatic number, chromatic partitioning, matching, covering, four color problem

Unit 5 DIRECTED GRAPHS 9 hours Different types, directed paths and connectedness, Euler digraphs, trees-matrix representation, tournament. Graph theoretic algorithms , Computer representation of graphs – input & output, algorithms for connectedness, spanning tree, fundamental circuits, cut vertices, directed circuits and shortest paths. Text Books 1. Narasing Deo, Graph Theory with Application To Engineering And Computer

Science, Prentice Hall India, 2010. (Chapters 1, 2, 3, 4, 5, 7, 8, 9 and 11) 2. Tulasiraman and M.N.S. Swamy, Graph, Networks and Algorithms, John Wiley, 1981.

1. F.Harary, Graph Theory, Addison Wesley/ Narosa, 1998. 2. E.M.Reingold, J.Nievergelt, N.Deo,

Combinatorial Algorithms: Theory and Practice,

Reference Books

Prentice Hall, N.J.1977

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code APPLIED PROBABILITY, STATISTICS AND L T P C MAT 207 RELIABILITY 3 1 0 4

Course Differential and Difference Equations

Prerequisites Objectives To provide principles of statistical methods and probability concepts that serves the

foundations for the applications of methods in their engineering works. Expected Outcome On completion of the course, the students will be able to

-Apply statistical methods and probability concepts in their engineering works This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. e) An ability to identify, formulate and solve engineering problems. j) Recognition of the need for and an ability to engage in continuing professional learning (lifelong learning) l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 History and Overview 9 + 3 hours Indicate some reasons for studying probability and statistics; Highlight some people that influenced or contributed to the area of probability and statistics; Indicate some important topic areas such as discrete probability, continuous probability, expectation, sampling, estimations, stochastic process, correlation, and regression; Describe the meaning of discrete probability; Describe the meaning of continuous probability; Contrast discrete from continuous probability; Provide a context for considering probabilistic expectation; Indicate the reason for using sampling distributions; Define a stochastic process; Mention the need for considering stochastic processes; Describe the need for probabilistic estimation in computer engineering; Highlight the importance of correlation; Provide examples for using regression; Explore some additional resources associated with probability and statistics; Explain the purpose and role of probability and statistics in computer engineering. Unit 2 Discrete Probability and Continuous Probability 9 + 3 hours Discrete probability: Randomness, finite probability space, probability measure, events; Conditional probability, independence, Bayes’ theorem; Discrete random variables; Binomial, Poisson, geometric distributions; Mean and variance: concepts, significance, computations, applications; Integer random variables. Continuous probability: Continuous random variables, the nature of these, illustrations of use; Exponential and normal distribution: probability density functions, calculation of mean and variance; the central limit theorem and the implications for the normal distribution; Joint distribution.

Unit 3 Expectation andStochastic Process 9 + 3 hours Expectation: Moments, transform methods, mean time to failure; Conditional expectation, examples; Imperfect fault coverage and reliability. Stochastic processes: Introduction: Bernoulli and Poisson processes, renewal process, renewal model of program behavior; Discrete parameter Markov chains: transition probabilities, limiting distributions; Queuing: M/M1 and M/G/1, birth and death process; Finite Markov chains, program execution times. Unit 4 Sampling Distributions & Estimation 9 + 3 hours Sampling distributions: Purpose and the nature of sampling, its uses and applications; Random approaches to

sampling: basic method, stratified sampling and variants thereof, cluster sampling; Non-random approaches: purposive methods, sequential sampling; Data analysis; tools; graphical and numerical summaries; Multivariate

distributions, independent random variables. Estimation: Nature of estimates: point estimates, interval estimates; Criteria to be applied to single point estimators: unbiased estimators, consistent estimators, efficiency and sufficiency of estimators; Maximum likelihood principle approach, least squares approach; applicability conditions for these; Confidence intervals; Estimates for one or two samples. Unit 5 Hypothesis tests, Correlation and Regression Hypothesis tests: Development of models and associated hypotheses, the nature of these; Hypothesis formulation: null and alternate hypotheses; Testing hypothesis based on a single parameter, choice of test statistic; choice of samples and distributions; Criteria for acceptance of hypothesis; t-test, chi-squared test; applicability criteria for these. Correlation and regression: The nature of correlation and regression, definitions; Definition and calculation of correlation coefficients; Approaches to correlation: the linear model approach, the least squares fitting approach, strengths and weaknesses of these and conditions for applicability. Text Books 1. Cornell, J.A.,, experiments with mixtures: Designs, Models and the Analysis of

2.

Mixture Data, 3rd Edition, John Wiley & Sons, Inc., New York

Blake, An Introduction to Applied Probability, John Wiley (2011)

3. S.M. Ross, Introduction to Probability Models, 6th edition

Reference Books 1. A M Yagolam, I.M. Yagolam Probability and Information, Hindustan Pub. Corp

(1983)

2. J. Jacob, P. Protter, Probability Essentials, Springer Verlag, 2 nd

edition (2013)

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

9 + 3 Hours

General Education

Course Syllabi

Course Code Course Title

ENG101 English for Engineers – I

ENG102 English for Engineers – II

FRE101 /GER101 / Foreign Language

JAP101/ ESP101

MGT301 Ethics and Values

Co/Extracurricular Activity

Course Code Course Name

HUM101 Psychology and Sociology

HUM102 Economics for Engineers

HUM103 Business Economics

HUM104 Macro Economics

HUM106 Corporate Economics

HUM108 Wealth Management

HUM109 International Business

HUM112 Business accounting for engineers

HUM114 Tax Management for Engineers

HUM117 Business Law

HUM118 Fundamentals of Cyber Laws

MGT201 Principles of Management

MGT202 Economics for Engineers

MGT302 Total Quality Management

MGT304 Research Methods for Management

MGT305 Cross-Cultural Management

MGT307 Principles of Marketing

MGT309 Basic Law for Engineers

MGT310 Organizational Behavior

MGT312 Entrepreneurship Development

MGT313 Project Management

MGT314 Accounting for Engineers

MGT317 Managing Personal Finance

MGT319

Foundations of Management and

Organizational Behavior

MGT501 Creativity and Innovation in Management

Course Code:

ENGLISH FOR ENGINEERS – I L T P C

ENG 101 2 0 2 3

Course EPT Scores

Prerequisites

Students

Objectives: Can use the English language effectively with proper grammar and vocabulary to

suit the needs of the present world.

Can differentiate various forms of writing according to the situation and tone.

Can be aware of ‘cross cultural communication’

On completion of the course, the students will be able to

get the required training in LSRW through the prescribed texts.

This course needs the following student outcome::

Expected d)An ability to function effectively on multi disciplinary teams to accomplish a common

Outcome: goal. f) An understanding of professional, ethical, legal, security and social issues and responsibilities g) An ability to communicate effectively with a range of audiences. j) Recognition of the need for and an ability to engage in continuing professional learning (lifelong learning)

Unit I

Nature, process and barriers of communication Time, tense and tense consistency E-mail Etiquette Writing Effective Sentences-sentence coherence, length, avoiding ambiguity and thematic emphasis

Unit II

Use of voice (Impersonal passive) Writing formal letters (Call for quotations, Placing orders) Types of communication: Intra-personal, Interpersonal, Group-verbal and non-verbal communication

Unit III

Indian English Describing a process Writing Definitions Letter Writing-Letter of Complaint and Apology Concord

Unit IV

Cross-cultural Communication

Conditionals

Paragraph writing –Coherence- Jumbled Sentences

Paragraph: Definition. Identifying the Topic Sentence. Order (Examples,

reasoning, cause & effect, compare & contrast)

Managing Paragraphs (Using Connectors )

Unit V

Reading Skills - Scanning , Skimming , Intensive Reading , Word

meaning and Recognition

Cloze Test

Use of prepositions

Text Books 1.Compiled and prepared by the English Division, SSL, VIT University, 2013

1.Rizvi,M.Ashraf, “Effective Technical Communication”, Tata McGraw – Hill,

2006

2.Ibbotson,Mark, “Cambridge English for Engineering”, Cambridge University

Reference Press, 2008

3.Richard Johnson-Sheehan , “Technical Communication Today” 4th Edition

Books

Longman Publishing Group, 2011

4.Sherron Kenton & Deborah Valentine, “Cross Talk: Communicating in a

Multicultural Work place”, Prentice Hall, 1996

5.Laura M English, Sarah Lynn, “Business Across Cultures: Effective

Communication Strategies”, Addison Wesley Longman

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Syllabus for Lab:

Unit No. 1

Listening to casual conversations Speaking: Introducing oneself, Strengths and Weaknesses

Unit No. 2

Speaking: Asking for Information, Interrupting and disagreeing Speaking: Telephoning Skills (Through Role-plays)

Unit No. 3

Speaking: Adzap` Speaking: Taking Roles in an Event

Evaluation Continuous Assessment (50%)

Term End Exam (50%)

Course L T P C

Code: ENGLISH FOR ENGINEERS – II 2 0 2 3

ENG 102

Course ENG 101

Prerequisite

s

Students :

Objectives: Can write and prepare the necessary technical documents.

Can face interview with confidence.

Will be a better performer professionally.

On completion of the course, the students will be able to

get the required training in LSRW through the prescribed texts.

This course needs the following student outcome::

Expected d)An ability to function effectively on multi disciplinary teams to accomplish a

Outcome: common goal.

f) An understanding of professional, ethical, legal, security and social issues and

responsibilities

g) An ability to communicate effectively with a range of audiences.

j) Recognition of the need for and an ability to engage in continuing professional

learning (lifelong learning)

Unit I

Profiling readers – Context of Use

Revising and editing - Error detection (grammatical and vocabulary)

Drafts of Abstract and Executive Summary

Unit II

Revising and editing –Proof reading symbols

Writing Instructions

Writing Memos

Unit III

Preparing Questionnaires

Writing Statements of Purpose – Definitions, format and Sample

Technical - Report writing

Unit IV

Technical- Writing a Proposal

Graphic information/ Transcoding (Use of graphs, tables, charts)

Meeting – Agenda, Minutes

Unit V

Resume (Archival and Functional)

Writing effective Applications (Emphasizing Education and Emphasizing Work

Experience)

Thank You Letter and apology letters (after interviews or refusing a job offer)

Text Books 1.Compiled and prepared by the English Division, SSL, VIT University

Reference 1.Richard Johnson-Sheehan , “Technical Communication Today” 4th Edition

Books Longman Publishing Group, 2011

2.Porter, Patricia A., and Margaret Grant, “ Communicating Effectively in

English: Oral Communication for Non-Native Speakers”, 2nd Edition,

Wadsworth, 1992.

3.Alley, Michael, “The Craft of Scientific Presentations: Critical Steps to

Succeed and Critical Errors to Avoid”, 1st

Edition,Springer, 2007.

4. Kilmet, Stephen. "The Resume and "The Computerized Resume." In Writing

for Design Professionals. New York, NY: W.W. Norton, 2006, pp. 127-129.

ISBN: 0393731855.

5. Writing Cover Letters-Kilmet, Stephen. "Cover Letter," and "Enclosures and

Attachments." In Writing for Design Professionals. New York, NY: W.W.

Norton, 2006, pp. 128-129. ISBN: 0393731855.

6. Writing a Proposal "Standard Proposal for Funding." in Writing in the

Disciplines. Fort Worth, TX: Harcourt Brace College Publisher, 1995. ISBN:

0155025384.

7. http://www.job-interview.net/

8. http://www.interviewmastery.com/

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Syllabus for Lab:

Unit No. 1

Group Discussions - Process, Skills, Guidelines, Evaluation

Unit No. 2

Oral Presentation Skills – Planning, Preparing, Organizing, Presenting Unit No. 3

Starting A Career –Making Goals And Setting Plans Unit No. 4 Interviews – Identifying Career Options, Preparing For An Interview , Facing An Interview

Evaluation Continuous Assessment (50%)

Term End Exam (50%)

Course code Basic French L T P C FRE101 2 0 0 2

Course Prerequisites: Nil Objectives: The course aims at basic written and oral skills (comprehension and expression)

in French which will enable the students to have higher education and job opportunities abroad. Expected Outcome: On completion of the course, the students will be able to

get the required training in the above mentioned language skills and they will also have the additional advantage of communicating in French which is the second most commonly used language worldwide.

This course needs the following student outcome:: d) An ability to function effectively on multi disciplinary teams to accomplish a common goal. g) An ability to communicate effectively with a range of audiences. Unit No. 1 Rencontres 6 hours Saluer, se présenter, demander, remercier, le genre des noms, les pronoms sujet et tonique, l’article défini et indéfini

Unit No. 2 Radio Belleville, j’adore 6 hours

Parler de ses gouts et de ses loisirs, poser des questions, décrire quelqu’un, les verbes au présent, la négation du verbe, le pluriel des noms, les adjectifs. Unit No. 3 C’est ma carte 6 hours

Demander/donner des informations sur une personne, parler de soi, de sa famille, comprendre et écrir e un mail, l’adjectif possessif, le verbe « aller », l’article contracte, c’est/ce sont.

Unit No. 4 Une radio, mais pourquoi ? 6 hours Nommer/situer un objet, exprimer la surprise, demander de faire quelque chose, exprimer une

obligation, l’adjectif interrogatif, les prepositions de lieu, la negation de l’article indefini, il faut…, pouvoir, vouloir

Unit 5 En Direct de Radio Belleville 6 hours Demander/dire l’heure, demander pourquoi et répondre, l’interrogation, faire, connaitre, l’accord de s

adjectifs en genre et en nombre, le pronom “on”. Text Books

Belleville 1, Méthode de français, Flore Cuny, Anne -Marie Johnson, CLE International, 2004 References

La France de toujours, Nelly Mauchamp; CLE international Déclic 1; Jacques Blanc, Jean-Michel Cartier, Pierre Lederlion; CLE International Champion 1 ; Annie Monnerie – Goarin, Evelyne Sirejols; CLE International Campus 1; Jacky Girardet, Jacques Pecheur; CLE International

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Subject Title : Basic German L T P C Code: 2 0 0 2 GER101 Course Prerequisites Objectives The course aims at basic written and oral skills (comprehension and expression) in German

which will enable the students to have higher education and job opportunities in India and abroad. As a whole, it will bring an idea about the German culture and soci ety.

Expected get the required training in the above mentioned language skills and they will also Outcome have the additional advantage of communicating in French which is the second

most commonly used language worldwide.

This course needs the following student outcome:: d) An ability to function effectively on multi disciplinary teams to accomplish a common goal. g) An ability to communicate effectively with a range of audiences.

Unit 1 Lektion I 6 hours Personalpronomen, Konjugation von Verben: hei en, lernen, kommen,arbeiten, wohnen, machen. Unit 2 Lektion II 6 hours Possessivpronomen, Verb- Sein, Singular, Plural, Wortbildung, Ja/ Nein Frage und Fragewoerter, Tempus-Praesens, Dialoge, Imperativ. Unit 3 Lektion III 6 hours Bestimmter und Unbestimmter Artikel, Verb- Haben, Negation- Nicht, Kein, Zahlen, Partikeln, Maskulin, Feminin und Neutrum. Kasus – Nominativ und Akkusativ, Dialoge, Unit 4 Lektion IV 6 hours Die Zeit, Starke Verben, Praepositionen Fragewoerter (Zeitangabe), Das Essen und Leben in Deutschland, Landkarte und Geschichte von Deutschland. Unit 5 Lektion V 6 hours Trennbare Verben, Modal Verben, Dialoge mit Kontext: Bahnhof, Universitaet, Flughafen usw, Technische Woerter. Text Books Hieber Wolfgang, Lernziel Deutsch.München: 2005 Reference

Books 1. Gick, Cornelia, Momentmal, Grundstufenlehrwerk Deutsch als

Fremdsprache.M: 2003

2. Maria Dallapiazza, Eduard von Jan, Til Schonherr.Tangram, Deutsch als

Fremdsprache.Berlin: 2005

3. Griesbach, Schulz. Deutsche Sprachlehre für Ausländer. München: 2005

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Subject Code: Title : Basic Japanese L T P C JAP 101 2 0 0 2 Course Prerequisites

Objectives get the required training in the above mentioned language skills and they will also have the additional advantage of communicating in French which is the second most commonly used language worldwide.

This course needs the following student outcome:: d) An ability to function effectively on multi disciplinary teams to accomplish a common goal. g) An ability to communicate effectively with a range of audiences. Unit 1 6 hours

1. Introduction to Japanese Alphabets 2. Vowels and Consonants 3. Hiragana, Katakana 4. Pronunciation 5. Writing practice 6. Japanese Numerals 7. Demonstrative pronoun

Kore, Sore, Are and Dore (This, That, Over there, which) Kono, sono, Ano and Dono (this, that, over there, which) Kochira, Sochira, Achira and Dochiora (this way....)

Koko, Soko, Asoko and Doko (Here, There….location) 8. Greetings

9. Classification of verbs (be verb desu (Present tense)

10. Part of body (look and learn)

11. Particle -Wa Unit 2 6 hours

1. Basic structure of sentence (Subject+ Object+ Verb) 2. Classification of verbs

a) Be verb desu Present and Present negative Past and Past negative b) Aru and Iru for living things and non living things c) Masu form (Present and Present negative)

3. Particle- Ka, Ni, Ga, 4. Conjunction-Ya 5. Grammar- ~ Go, ~Jin, San 6. Days/ Months /Year/Week (Current, Previous, Next, Next to Next) 7. Nation, People and Language 8. Classification of Adjectives

Unit 3 6 hours

1. Classification of Particle ( Ga, Ka, Wa, O, E, Ni, De, No, Kara, Made ) 2. Classification of Adjectives I and Na 3. Classification of verbs Go dan verb, Ichdan vers and Irregular verbs (Present, Present negative and past negative) 4. Classification of question words ( Doko, Dore, Dono, Dochira) 5. Time expressions (Jikan) 6. Number of hours 7. Vocabulary and its Meaning 8. Number of months, calendar of a month 9. Audio tape listening 10. Class tests Unit 4 6 hours

1. Classification of Question words (Dare, Nani, , Itsu, Doyatte, Doo, To, Ne, Yo, Ikutsu, Ikura)

2. Classification of Te forms 3. At the departmental store 4. At the Railway /Bus station 5. Polite form of verbs 6. At the hospital (Byoki) 7. Vocabulary and its Meaning 8. Audio tape listening 9. Class tests

Unit 5 6 hours

1. Words of degree (Gurai and Kurai) 2. Adverb (Mazu,Sore kara,Saigo ni )

3. Name of the things you carry (look and learn) 4. Relation ship of family (look and learn)

5. Visit a office and University 6. Set phrase – Onegaishimasu – Sumimasen

7. Positions and Direction 8. Vocabulary and its Meaning

9. Audio tape listening 10. Revision 11. Test

Text Books 1. Nihongo no KISO-1

2. Randan house Japanese-English-Japanese dictionary

3. Ootsubo et al, A course in Modern Japanese, Vol. 1, 1983, The

University of Nagoya Press, Japan.

4. Shiyo Suzuki and Ikuo kawase, Nihongo Shoho text book with

Audiotapes, 1981, The Japan Foundation, Tokyo, Japan.

5. Yan-san Serial, Video tapes, Japan.

6. Ooesto et a, A course in Modern Japanese, Vol. II, 1983, The

University of Nagoya Press, Japan.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects

(20%)

Term End Examination (50%)

Subject code: Title : Basic Spanish L T P C ESP 101 2 0 0 2 Objectives: 1. The course aims at the development of the basic skills for

reading, writing and communicating in Spanish. 2. This will enhance the opportunity to have a good job and higher education abroad.

Expected Outcome: get the required training in the above mentioned language skills and they will also have the additional advantage of communicating in French which is the second most commonly used language worldwide.

This course needs the following student outcome:: d) An ability to function effectively on multi disciplinary teams to accomplish a common goal. g) An ability to communicate effectively with a range of audiences.

Unit No.1 Comunicación 6 El abecedario, Preguntas para comunicación(¿Cómo te llamas? , Etc.), pronunciación, deletrear las palabras, saludos y despedidas, días de la semana, meses del año Unit No.2 Verbos/Números/Nacionalidad 6 Verbos( infinitivo, regulares/irrgulares), conjugación, numeros(1 -100), país-nacionalidad, lengua, profesión, horarios Unit No.3 Gramática 6 El artículo, el pronombre, adjetivos( demostrativo, posesivo), género, singular -plural Unit No.4 Presentación 6Presentar (con los datos personales, nuestras familias, amigos etc.), relación, describir fisicament e, qué haces el fin de semana Unit No. 5 Compras/Comiendo-Bebiendo 6 Tiendas, compramos artículos( para comiendo y bebiendo), los cubiertos, una cita, dirección Text Books “Beginner’s Spanish”, Mark Stancey and Ángela González Hevia, The McGraw Hill, 2003. References

1. “BBC Spanish Grammar”, Martin, BBC Books 2. “Barron’s Complete Spanish”, Harvey and Harvers, Barron’s 3. “Schaum’s Outline of Spanish”, Conrad J. Schmitt, McGraw Hill 4. “Spanish Grammar in Context”, Juan Kattan- Ibarra and Angela Howkins, McGraw Hill, (Edition:2)

Continuous Assessment (30 %) and Assignments / Quizzes /

Evaluation Projects (20%) Term End Examination (50%)

Course Code:

ETHICS AND VALUES L T P C

HUM121 2 0 2 3

Course NONE

Prerequisites

Objectives: To understand the moral problems faced in the corporate setting and wider

philosophical frameworks along with social importance and their intellectual

challenges are given its due placement.

On completion of the course, the students will be able to

Solve the day-to-day problems and their allied alternative decision making

towards social impact.

Analyse and give solution to business environment.

Expected This course meets the following student outcomes:

Outcome: f) An understanding of professional, ethical, legal, security and social issues and

responsibilities

g) An ability to communicate effectively with a range of audiences.

h) An ability to address contemporary issues and analyze the local and global impact of

computing and engineering solutions on individuals, organizations and society

j)Recognition of the need for and an ability to engage in continuing professional learning

(lifelong learning)

Unit I Being good and responsible

Gandhian values such as truth and non-violence – comparative analysis on

leaders of past and present – society’s interests versus self interests – Prevention

of harassment, violence and terrorism - Personal Social Responsibility: Helping

the needy, charity and serving the society

Unit II Corruption

Corruption: ethical values, causes, impact, laws, prevention – electoral

malpractices –

white collar crimes - tax evasions – unfair trade practices.

Unit III Addiction and Health

Peer pressure-Alcoholism:ethical values,causes,impact,laws,prevention-ill effects

of smoking-Prevention of suicides-Sexual Health:Prevention and impact of pre-

marital pregnancy and Sexually Trasmitted Diseases.

Unit IV Drug Abuse

Abuse of different types of legal and illegal drugs: ethical values, causes, impact,

laws

and prevention

Unit V Personal and Professional Ethics

Dishonesty - Stealing - Malpractices in Examinations - Plagiarism – Abuse of

technologies: Hacking and other Cyber Crimes, addiction to mobile phone usage,

video games and social networking websites

Text Books 1. Christine E. Gudorf, James Edward Huchingson, ‘Boundaries: A Casebook in

Environmental Ethics’, Georgetown University Press, 2010

1. Mike W Martin & Ronald Schnizinger, Engineering Ethics,,New Delhi: Tata

Reference McGraw Hill,Latest Edition

2.OC Ferrell, John Paul Frederich,Linda Ferrell; Business Ethics – Ethical

Books

Decision making and Cases- 2007 Edition, Biz Tantra, New Delhi

3. L.H. Newton & Catherine K.D., “Classic cases in Environmental Ethics”,

Belmont: California Wadsworth, 2006

Mode of Continuous Assessment (30%) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Evaluation

Computer Science & Engineering Core Courses

Course Syllabi

3.COMPUTER S CIENCE & ENGINEERING

Program Core

Course Code Course Title

CSE101 Computer Programming and Problem Solving

CSE103 Programming Fundamentals

CSE203 The Object Oriented Paradigm

CSE206 Object Oriented Programming Lab

CSE106 Digital Logic

CSE107 Digital Logic Laboratory

CSE204 Data Structures and Algorithms

CSE207 Data Structures and Algorithms Lab

CSE205 Computer Architecture and Organization

CSE202 Algorithm Design and Analysis

CSE305 Embedded Systems

CSE306 Embedded Systems Lab

CSE211 Operating Systems

CSE212 Operating Systems Lab

Computer Networks

CSE303

CSE304 Computer Networks Lab

CSE309 Programming Language Translators

CSE413 Computer Graphics

CSE312 Database Systems

CSE318

Database Systems Lab

CSE310 Software Engineering

CSE311 Software Engineering Lab

CSE307 Internet and Web Programming

CSE308 Internet and Web Programming lab

CSE213 Microprocessor and Interfacing

CSE214 Microprocessor and Interfacing Lab

ECE104 Discrete Time Systems and Processing

EEE101 Basic Electrical and Electronics Engineering

EEE103 Electronics

MEE437 Operations Research

MEE101 Engineering Graphics

MEE102 Workshop Practice

CSE498 Comprehensive Examination

CSE398 Mini Project

CSE399 Industrial Internship

CSE499 Project Work

Program Elective courses

Course Code Course Title

CSE302 Introduction to Artificial Intelligence

CSE404 Bio- informatics

CSE405 Parallel Algorithms

CSE406 Concurrent and Distributed Systems

CSE407 Software Practice and Testing

CSE408 Data Warehousing and Data Mining

CSE315 Scripting Languages

CSE403 Human Computer Interaction

CSE414 Multimedia Systems and Algorithms

CSE316 Database Design

CSE409 Modeling and Simulation

CSE410 Hardware Software Co-design

CSE411 Computer Organization and Design

CSE317 Data Communications

CSE412 Image Processing

CSE415 Information Security

CSE319 Soft Computing

CSE416 Cloud Computing

CSE320 Multi-core Systems Programming

CSE215 C++ Programming

Course code COMPUTER PROGRAMMING L T P C CSE101 AND PROBLEM SOLVING 2 0 2 3

Course Prerequisites: Nil Objectives: To provide an overview of computer algorithms and problem solving

techniques To introduce ‘C’ Language that serves as a foundation for the study of different programming languages. Expected Outcome: On completion of the course, the students will be able to

Apply the fundamental knowledge of computing algorithms appropriate to the problems Analyze and design problems using various problems solving techniques Formulate and solve computing problems using C programming language. Apply algorithmic principles and current techniques for computing and engineering practice. This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer- based systems (CS) Unit No. 1 INTRODUCTION TO COMPUTERS 6 hours

AND ALGORITHMS Parts of a computer – Overview of operating systems, compilers, interpreters and programming languages. Algorithms for exchanging the values of two variables, counting, summation of a set of numbers, factorial computation, sine function computation, generation of the Fibonacci sequence, reversing the digits of an integer, base conversion and character to number conversion.

Unit No. 2 CONSTRUCTS OF C 7 hours Lexical elements – Operators - data types – I/O statements – format specifications – control statements – decision making and looping. Unit No. 3 ARRAYS 8 hours Array handling in C – declaration – single dimensional arrays, two – dimensional arrays, multi- dimensional arrays, sorting and searching on single and two dimensional arrays. Array order reversal, array counting or histogramming, finding the maximum number in a set, removal of duplicates from an ordered array, partition an array, finding the kth-smallest element strings: Character array – string handling functions – manipulation on strings. Unit No. 4 FUNCTIONS 5 hours

Prototype – declaration - arguments (formal and actual) – return types – types of functions difference between built-in and user-defined functions. Unit No.5 STRUCTURES 4 hours Declarations - nested structures- array of structures - structure to functions - unions- difference between structure and union Text / Reference Books

1. Dromey R.G., “How to Solve it by Computer”, Pearson Education, Fourth Reprint, 2008. 2. Yashavant P. Kanetkar. “Let Us C”, BPB Publications, 2011. 3. Anita Goel and Ajay Mittal, “Computer Fundamentals and Programming in C”, Dorling Kindersley (India) Pvt. Ltd., Pearson Education in South Asia, 2011. 4. Alexis Leon; Mathews Leon, Fundamentals of Information Technology, 2/e, Vikas publishing

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code COMPUTER PROGRAMMING AND PROBLEM

CSE101 SOLVING LAB

List of Experiments 1. Programs using only I/O Functions

2. Programs to study operators and data types

3. Programs based on control Structures (IF, SWITCH CASE)

4. Programs using For and While loops

5. Programs using single dimensional arrays

6. Programs using multi Dimensional arrays

7. Programs on Sorting and searching using arrays

8. Programs based on string Manipulations

9. Programs based on User defined function programs

10. Programs using Functions with parameters

11. Program using storage classes

12. Programs to introduce pointers

13. Programs using structures

14. Programs using array of structures

Evaluation: Continuous Assessment – 50 % & Term End Examination – 50%

Course Code PROGRAMMING FUNDAMENTALS L T P C

CSE103 3 0 0 3

Course Computer Programming and Problem Solving

Prerequisites

Objectives 1. To help the students understand the fundamental concepts of programming

2.

Languages.

To prepare students about the need and use of data structures

3. To prepare students to identify and apply data structures for problem solving.

Expected On completion of the course, the students will be able to

Outcome 1.

Understand and apply the programming constructs of various languages suitably.

2. Apply the fundamental data structures to analyze, design, implement and solve

1.

engineering problems.

Improve the problem solving skill using the learnt algorithmic, data structure

principles, tools and techniques.

This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing appropriate

to the discipline.

b) An ability to analyze a problem, identify and define the computing requirements

appropriate to its solution.

e) An ability to identify, formulate and solve engineering problems.

i) Design and conduct experiments as well as analyze and interpret data.

k) An ability to use current techniques, skills and tools necessary for computing and

engineering practice.

l) An ability to apply mathematical foundations, algorithmic principles and computer

science theory in the modeling and design of computer-based systems (CS)

Unit 1 FUNDAMENTAL PROGRAMMING CONSTRUCTS 9 hours

1. Basic syntax and semantics of a higher-level language, Variables, types, expressions, and assignment, Simple I/O, Conditional and iterative control structures, Functions and parameter passing, structured decomposition.

Unit 2 ALGORITHMS AND PROBLEM-SOLVING 9 hours Problem-solving strategies, Role of algorithms in the problem -solving process, Implementation strategies for algorithms, Debugging strategies, The concept and properties of algorithms. Unit 3 FUNDAMENTAL DATA STRUCTURES 9 hours Primitive types, Arrays, Records, Strings and string processing, Data representation in memory, Static, stack, and heap allocation, Runtime storage management, Pointers and references, Linked structures, Implementation strategies for stacks, queues, and hash tables, Strategies for choosing the right data structure. Unit 4 RECURSION 9 hours The concept of recursion, Recursive mathematical functions, Simple recursive procedures, Divide -and-conquer strategies, Recursive backtracking, Implementation of recursion Unit 5 EVENT-DRIVEN PROGRAMMING 9 Hours

Event-handling methods, Event propagation, Exception handling.

Text Books 1. S. Sahni, Data structures, algorithms, & applications in C++, 2 nd

Edition, 2005,

2.

Tata McGraw-Hill.

R.W. Sebasta , Concepts of Programming Languages, 10th Edition, Addison

Wesley, 2012

Reference Books 1. Jeri R. Hanly, Elliot B. Koffman, Problem Solving and Program Design in C,

2.

7th

Edition, 2012, Prentice-Hall

Jean-Paul Tremblay, Paul G. Sorenson, An Introduction to Data Structures

with Applications,2nd

Edition, 2001,Tata McGraw-Hill Publicatons.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code THE OBJECT-ORIENTED PARADIGM L T P C CSE203 3 1 0 4 Course Programming Fundamentals

Prerequisites Objectives 1. To understanding the principles of object oriented programming

2. To introduce the object oriented way of problem solving. 3. To gain familiarity with the syntax, class hierarchy, environment and simple

application construction for an object-oriented programming language Expected On completion of the course, the students will be able to Outcome 1. Acquire a full Object Oriented perspective for analyzing, defining, implementing and

evaluating real world problems. 2. Apply and use the object oriented concepts/ techniques, tools in modeling computer

based/ software system This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 INTRODUCTION TO FUNDAMENTAL CONCEPTS OF OOP 9 +3 hours Survey of programming paradigms – Object-Oriented Paradigm: Elements of Object Oriented Programming – Merits and demerits of object oriented methodology. benefits of object oriented programming - structure of C++ program– Static members, Working with classes, Classes and Objects-Class specification- class objects-accessing class members- defining member functions - Passing and returning objects – Array of objects - inline functions - accessing member functions within class. Unit 2 OBJECT INITIALIZATION AND CLEANUP 9 +3 hours

Constructors - Parameterized constructors - Constructor overloading. Copy constructor, Destructors, Default arguments - new, delete operators - “this” pointer, friend classes and friend functions. Unit 3 OVERLOADING AND GENERIC PROGRAMMING 9 +3 hours Function overloading – Operator overloading- Non-over loadable operators- unary operator overloading- operator keyword- limitations of increment/decrement operators- binary operator overloading- Generic programming with templates-Function templates- class templates Unit 4 INHERITANCE 9 +3hours

Inheritance-Base class and derived class relationship-derived class declaration-Forms of

inheritance- inheritance and member accessibility- constructors in derived class,

abstract class, virtual functions, pure virtual function.

Unit 5 EXCEPTION HANDLING AND STREAMS 9 +3 hours

Files and Streams-Opening and Closing a file- file modes- file pointers and their manipulation, sequential access

to a file-random access to a file-Reading and Writing – Exception handling.

Text / Reference 1. 1. K. R. Venugopal, Rajkumar, T. Ra vishankar, Mastering C++, 4th

Books

Edition, Tata McGraw

2. Hill, 2008 3. 2. Budd T., An Introduction to Object-oriented Programming,

Addison-Wesley 3rd 4. edition, 2008. 5. 3. Bjarne stroustrup, The C++ programming Language,

Addison Wesley, 3rd edition, 6. 2008. 7. 4. Harvey M. Deitel and Paul J. Deitel, C++ How to Program,

7th edition, Prentice Hall, 8. 2010.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code OBJECT-ORIENTED PROGRAMMING LAB L T P C CSE206 0 0 3 2 Course Programming Fundamentals

Prerequisites Objectives To understand the use of object oriented way of problem solving

To prepare the student to write programs in C++ to solve the problems Expected On completion of the course, the students will be able to

Outcome 1. Improve their programming skill for solving engineering problems through object oriented analysis, design, implementation and evaluation. 2. Apply the object oriented principles for modeling and developing software system This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS) List of Experiments 1. Program illustrating function overloading feature. 2. Programs illustrating the overloading of various operators

Ex : Binary operators, Unary operators, New and delete operators etc. 3. Programs illustrating the use of following functions :

a) Friend functions b) Inline functions c) Static Member functions d) Functions with default arguments.

4. Programs illustrating the use of destructor and the various types of constructors (no arguments, constructor, constructor with arguments, copy constructor etc).

5. Programs illustrating the various forms of inheritance: Ex. Single, Multiple, multilevel, hierarchical inheritance etc.

6. Write a program having student as on abstract class and create many derived classes such as Engg. Science, Medical, etc. from students class. Create their objects and process them.

7. Write a program illustrating the use of virtual functions. 8. Write a program which illustrates the use of virtual base class. 9. Write programs to illustrating file handling operations:

Ex. a) Copying a text files b) Displaying the contents of the file etc. 10. Write programs illustrating how exceptions are handled (ex: division-by-zero, overflow and underflow in stack etc)

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code DIGITAL LOGIC L T P C CSE106 3 0 0 3 Course Computer Programming and Problem Solving

Prerequisites Objectives 1. To impart the knowledge of digital logic fundamentals involving flip-flops,

registers etc., to design simple computer based system. 2. To understand the principles of Boolean laws, Boolean algebra, Boolean logic, logic gate, flip-flop, shift register, arithmetic and Logic unit for designing computer based system 3. To understand the memory representation in ROM, RAM and CPU.

Expected On completion of the course, the students will be able to Outcome 1. Apply fundamental knowledge of combinational, sequential circuits to design and

analyze the functions of various hardware components for solving engineering problems. 3. Model / develop a computer based systems with the fundamentals of digital theory. This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 NUMBER SYSTEM AND BOOLEAN ALGEBRA 9 hours Number System – Converting numbers from one base to another – Complements – Binary Codes – Integrated Circuits – representation and manipulation of switching circuits – Boolean algebra – Properties of Boolean algebra – Boolean functions – Canonical and Standard forms – Logic operations – Logic gates – Physical properties of logic gates (technology, fan-in, fan-out, propagation delay) – Karnough Map up to 6 variables – Don't Care Condition – Sum of Products and Products of sum simplification – Tabulation Method. Unit 2 COMBINATIONAL CIRCUITS 9 hours Adder – Subtractor – Code Converter – Analyzing a Combinational Circuit – Multilevel NAND and NOR circuits – Properties of XOR and equivalence function – Binary Parallel Adder – Decimal Adder – Magnitude Comparator – Decoders – Multiplexers – ROM – PLA. Unit 3 SEQUENTIAL CIRCUITS 9 hours Flip Flops – Triggering of flip–flops – Analyzing a sequential circuit – State reduction – Excitation tables – Design of sequential circuits – Counters – Design with state equation – Registers – Shift Registers – Ripple and Synchronous Counters, Timing sequences – Johnson counters.

Unit 4 ARITHMETIC LOGIC UNIT 9 hours Memory Unit – Bus Organization – Scratch Pad Memory – ALU – Design of ALU – Status Register – Effects of Output carry – Design of Shifter – Processor Unit – Microprogramming – Design of specific Arithmetic Circuits. Unit 5 COMPUTER DESIGN 9 hours Accumulator – Design of Accumulator – Computer Configuration – Instructions and Data formats – Instruction sets – Timing and control – Execution of Instruction – Design of Computer – H/W Control – PLA control and Microprogram control.

Text / Reference 1. M. Morris Mano – Digital Logic and Computer Design PHI – 5 th

Books 2.

Edition- 2007.

A.D.Friedman, Fundamentals of Logic Design and switching

3.

Theory, Computer Science Press, 1986

A.P. Malvino and D.P. Leach – Digital Principles and Applications

4.

– Tata McGraw Hill, 7th Edition – 2010.

Thomas Floyd – Fundamentals of Digital System – Pearson

Education.-3rd

Edition – 2003.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code DIGITAL LOGIC LABORATORY L T P C CSE107 0 0 3 2 Course Computer Programming and Problem Solving

Prerequisites Objectives 1. To demonstrate the functioning of logic gates

2. To design and implement combination and sequential circuits Expected On completion of the course, the students will be able to

Outcome 1. Demonstrate the combinational, sequential circuits to design and analyze the functions of various hardware components for solving engineering problems. 2. Apply fundamentals of digital theory in modeling / developing small digital applications.

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs d) An ability to function effectively on multi disciplinary teams to accomplish a common goal. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) List of Experiments

Study of Logic Gates. a. Logic gates using discrete Components. b. Verification of truth table for AND, OR, NOT, NAND, NOR and XOR gates. c. Realization of NAND and NOR gates

Implementation of Logic Circuits. d. Verification of Boolean laws. e. Verification of DeMorgan’s

law Adder and Subtractor f. Implementation of Half-Adder and Full-Adder g. Implementation of Half-Subtractor and Full-

Subtractor Combinational Circuit Design h. Design of Decoder and Encoder i. Design of Code Converter. j. Design of multiplexers and de

multiplexers. Sequential Circuit Design k. Implementation of Shift registers, Serial Transfer. l. Ring Counter m. 4-bit Binary Counter n. BCD Counter.

Continuous Assessment (50 %) Term End Examination (50%)

Evaluation

Course Code DATA STRUCTURES AND ALGORITHMS L T P C CSE204 3 1 0 4 Course Programming Fundamentals

Prerequisites Objectives 1. To understand various types of fundamental data structures (standard and user

defined). 2. To learn about algorithm analysis for the run time complexities and the space

requirements. 3. To acquire knowledge of data structures and algorithms for implementing

various computing system Expected On completion of the course, the students will be able to Outcome 1. Apply the fundamental knowledge of various data structures and algorithms to analyze, design, formulate and implement algorithm for any real time problem.

2. Apply current techniques in data structures and algorithmic principles for modeling and developing software systems

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 BASIC ALGORITHMIC ANALYSIS 9 + 3 hours Asymptotic analysis of upper and average complexity bounds; Identifying differences among best, aver age, and worst case behaviors; Big O, little o, omega, and theta notation; Standard complexity classes; Empirical measurements of performance; Time and space tradeoffs in algorithms; Using recurrence relations to analyze recursive algorithms Unit 2 ALGORITHMIC STRATEGIES 9 + 3 hours Brute-force algorithms; Greedy algorithms; Divide-and-conquer; Backtracking; Branch-and-bound; Heuristics; Pattern matching and string/text algorithms; Numerical approximation algorithms Unit 3 FUNDAMENTAL COMPUTING 9 + 3 hours

ALGORITHMS Simple numerical algorithms, Sorting and Searching Algorithm: Sequential and binary search algorithms; Quadratic sorting algorithms (bubble, selection, insertion); O (N log N) sorting algorithms (Quick sort, heap sort); Hashing: Hash tables, including collision-avoidance strategies; Unit 4 DATA STRUCTURES & 9 + 3 hours

ALGORITHMS Non-Linear Data Structures: Binary trees; Binary Search Trees; General Tree;

Unit 5 GRAPHS 9 + 3 hours Representations of graphs (adjacency list, adjacency matrix, Sparse Matrix); Topological Sorting; Sh ortest-path algorithms (Single source shortest path; Dijkstra’s and Floyd’s algorithms); Minimum spanning tree (Prim’s and Kruskal’s algorithms);

Text / Reference 1. S. Sahni, Data structures, algorithms, & applications in Java,

Books McGraw-Hill, 2005

2. J. P. Trembly et al, An introduction to data structures with

applications, McGraw- Hill, 2007

3. D. E. Knuth, Art of computer programming, Volume 1: Fundamental

algorithms, Addison-Wesley.2011

4. Thomas H. Cormen , Charles E. Leiserson , Ronald L.

Rivest , Clifford Stein, Introduction to Algorithms, 3 rd

Edition,

PHI, 2009

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code DATA STRUCTURES AND ALGORITHMS LAB L T P C CSE207 0 0 3 2 Course Programming Fundamentals

Prerequisites Objectives 1. To understand and implement simple data structures.

2. To demonstrate different sorting and searching techniques. 3. To familiarize graphs and their applications

Expected On completion of the course, the students will be able to

Outcome 1. Identify, implement and use the appropriate data structures for a given problem 2. Apply algorithmic skills for computing and engineering practice. 3. Apply design and development principles of data structures and algorithms in the construction of software systems. This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

List of Experiments Implementing Stacks and queues. Implementation and processing in lists. Sorting:

a. Insertion sort b. Merge sort c.Quick sort d. Selection sort e. Heap sort f.Shell sort Searching:

a. Linear search b. Binary search

Binary Search Trees Graphs:

a. BFS b. DFS c. Topological Sort

Spanning Trees a. Prim’s Algorithm b. Kruskal’s Algorithm

Shortest Path Algorithms a. Dijkstra’s Algorithm ; Floyd’s Algorithm

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code COMPUTER ARCHITECTURE AND L T P C CSE205 ORGANIZATION 3 0 0 3 Course Digital Logic and its lab

Prerequisites Objectives To Gain an understanding of computer data representation and manipulation

To understand the basic organization for data storage and access across various media. To provide knowledge of interfacing techniques and subsystem devices.

Expected On completion of the course, the students will be able to

Outcome 1. Understand and apply number systems, instruction sets, addressing modes, and data/instruction formats for designing and implementing computer based system.

2. Write program using assembly language programming for computing and engineering practice.

3. Apply the digital principles in modeling and designing of computer based systems.

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 FUNDAMENTALS OF COMPUTER 9 hours ARCHITECTURE

Organization of the von Neumann machine; Instruction formats; The fetch/execute cycle, instruction d ecoding and execution; Registers and register files; Instruction types and addressing modes; Subroutine call and return mechanisms; Programming in assembly language; I/O techniques and interrupts; Other design issues.

9 hours Data Representation, Hardware and software implementation of arithmetic unit for common arithmetic operations: addition, subtraction, multiplication, division( Fixed point and floating point); Conversion between integer and real numbers; The generation of higher order functions from square roots to transcendental functions; Representation of non-numeric data (character codes, graphical data) Unit 3 MEMORY SYSTEM ORGANIZATION 9 hours

AND ARCHITECTURE Memory systems hierarchy; Coding, data compression, and data integrity; Electronic, magnetic and optical technologies; Main memory organization, Types of Main memories, and its characteristics and performance; Latency, cycle time, bandwidth, and interleaving; Cache memories (address mapping, line size, replacement and write-back policies); Virtual memory systems; Reliability of memory systems; error detecting and error correcting systems. Unit 4 INTERFACING AND 9 hours

COMMUNICATION I/O fundamentals: handshaking, buffering; I/O techniques: programmed I/O, interrupt -driven I/O, DMA; Interrupt structures: vectored and prioritized, interrupt overhead, interrupts and reentrant code; Buses: bus protocols, local and geographic arbitration.

Unit 2 COMPUTER ARITHMETIC

Unit 5 DEVICE SUBSYSTEMS 9 hours External storage systems; organization and structure of disk drives and optical memory; Basic I/O controllers such as a keyboard and a mouse; RAID architectures; Video control; I/O Performance; SMART technology and fault detection; Processor to network interfaces. Text / Reference 1. J. L. Hennessy & D.A. Patterson, Computer architecture: A

Books 2.

quantitative approach, Fifth Edition, Morgan Kaufman, 2011.

W. Stallings, Computer organization and architecture, Prentice-Hall,

2012

3. M. M. Mano, Computer System Architecture, 3rd

Edition,1992,

Prentice-Hall

4. J. P. Hayes, Computer system architecture, 3 rd

Edition, 2002,

McGraw Hill

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code ALGORITHM DESIGN AND ANALYSIS L T P C CSE202 3 0 0 3 Course Data Structures and Algorithms

Prerequisites Objectives a. To provide the knowledge about the methods of advanced algorithms

b. To understand the advanced algorithms such as cryptographic algorithms, Geometric Algorithm and Parallel Algorithm

Expected On completion of the course, the students will be able to

Outcome 1. Apply the algorithm design techniques to analyze, solve and evaluate computing problems.

2. Apply algorithmic principles in modeling and designing software systems

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 BASIC COMPUTABILITY 9 hours

Finite-state machines; Context-free grammars; Tractable and intractable problems; Uncomputable functions; the halting problem; Implications of uncomputability. THE COMPLEXITY CLASSES P AND NP: Definition of the classes P and NP; NP-completeness (Cook’s theorem); Standard NP-complete problems; Reduction techniques. Unit 2 ADVANCED ALGORITHMIC 9 hours

ANALYSIS Amortized analysis; Online and offline algorithms; Randomized algorithms; Dynamic programming; combinatorial optimization. Unit 3 GEOMETRIC ALGORITHMS 9 hours

Line segments: properties, intersections; convex hull finding algorithms

Unit 4 PARALLEL and Distributed 9 hours

ALGORITHMS

PRAM model; Exclusive versus concurrent reads and writes; Pointer jumping; Brent’s theorem and work

efficiency.

Unit 5 DISTRIBUTED ALGORITHMS 9 hours

Consensus and election; Termination detection; Fault tolerance; Stabilization.

Text / 1. Aho et al, The design and analysis of computer algorithms, 1974, Addision Wesley.

Reference 2. M. J. Quinn, Parallel computing – theory and practice, 2002, McGraw Hill.

Books 3. M. J. Quinn, Designing efficient algorithms for parallel computers, McGraw Hill.

4. ParagH.Deve, HimanshuB. Dave“ Design and Analysis of

Algorithms“,PearsonEducation,2008

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code EMBEDDED SYSTEMS L T P C CSE305 3 0 0 3 Course Microprocessor and Interfacing and its Lab

Prerequisites Objectives 1. To provide an insight into the fundamentals of embedded system

2. To understand programs and tools for embedded system. 3. To gain knowledge about real time operating system 4. To elucidate knowledge of embedded system types and its interfacing mechanisms

Expected On completion of the course, the students will be able to Outcome 1. Design and evaluate embedded based system.

2. Recognize the need for embedded system and to engage in continuous updation of embedded real time systems

3. Apply current techniques and tools of embedded system in modeling and designing computer based system.

This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. j) Recognition of the need for and an ability to engage in continuing professional learning (lifelong learning) k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 EMBEDDED MICROCONTROLLERS 9 hours

Introduction: Contrast between an embedded system and other computer systems; the role of programming and its associated languages as applied to embedded systems; the purpose and role of embedded systems in computer engineering. Microcontrollers: Structure of a basic computer system: CPU, memory, I/O devices on a bus; CPU families used in microcontrollers: 4-bit, 8-bit, 16-32-bit; Basic I/O devices: timers/counters, GPIO, A/D, D/A; Polled I/O vs. interrupt-driven I/O; Interrupt structures: vectored and prioritized interrupts; DMA transfers; Memory management units; Memory hierarchies and caches. Unit 2 EMBEDDEDPROGRAMSAND 9 hours TOOLS

The program translation process: compilation, assembly, linking; Representations of programs: data f low and control flow; Fundamental concepts of assembly language and linking: labels, address management; Compilation tasks: mapping variables to memory, managing data structures, translating control structures, and translating expressions; What can and cannot be controlled through the compiler; when writing assembly language makes sense. Tool support: Compilers and programming environments; Logic analyzers; RTOS tools; Power analysis; Software management tools; Project management tools.

Unit 3 REAL-TIME OPERATING SYSTEMS 9 hours Real-time operating systems: Context switching mechanisms; Scheduling policies; Rate- monotonic scheduling: theory and practice; Priority inversion; other scheduling policies such as EDF; Message-passing vs. shared memory communication; Interprocess communication styles such as mailbox and RPC; Low-power computing:

Sources of energy consumption: toggling, leakage; Instruction-level strategies for power management: function unit management; Memory system power consumption: caches, off-chip memory; Power

consumption with multiple processes; System-level power management: deterministic, probabilistic methods. Unit 4 NETWORKED EMBEDDED SYSTEMS 9 hours Why networked embedded systems; Example networked embedded systems: automobiles, factory automation systems; The OSI reference model; Types of network fabrics; Network performance analysis; Basic principles of the Internet protocol; Internet-enabled embedded systems; Controller Area Network; Embedded Ethernet Controller; Inter Integrated Circuits(I

2C)

Unit 5 INTERFACING AND MIXED-SIGNAL 9 hours SYSTEMS

Digital-to-analog conversion; Analog-to-digital conversion; How to partition analog/digital processing in interfaces; Digital processing and real-time considerations. ARM Controllers; Text / Reference 1. Wayner Wolf, Computers as components – Principles of

Books 2.

embedded computing system design, Morgan Kaufman, 2012

Rajkamal, “Embedded Systems-Architecture,

3.

Programming,Design”, Tata McGraw Hill, 2011

Arnold S. Berger, “Embedded Systems Design”, CMP Books,

2001

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code EMBEDDED SYSTEMS LAB L T P C

CSE306 0 0 3 2

Course Microprocessor and Interfacing and its Lab

Prerequisites

Objectives 1. To realize the importance of microcontroller programming

2. To write, assemble, link, execute, and debug programs running on a single board

microcomputer.

3. To Interface the single board microcomputer to a variety of peripheral devices

using serial and parallel communications.

Expected On completion of the course, the students will be able to

Outcome 1. Understand and implement microcontroller programming to solve engineering

problems.

2. Design and conduct experiments of interfacing different hardware with single

board microcomputer

3. Use current principles of embedded system to design and model simple embedded

system.

This course meets the following student outcomes:

b) An ability to analyze a problem, identify and define the computing requirements

appropriate to its solution.

c) An ability to design, implement and evaluate a system / computer based system

process, component or program to meet desired needs

e) An ability to identify, formulate and solve engineering problems.

i) Design and conduct experiments as well as analyze and interpret data

k) An ability to use current techniques, skills and tools necessary for computing and

engineering practice.

m) An ability to apply design and development principles in the construction of software

systems. (CS)

List of Experiments

Programming in 8051

Handling Port

Waveform generation

ADC; DAC

Interrupt Programming

Stepper Motor Interfacing

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code OPERATING SYSTEMS L T P C

CSE211 3 0 0 3

Course Computer Architecture and Organization

Prerequisites

Objectives 1. To provide a grand tour of the major operating system components.

2. To gain knowledge in process, memory and device management

3. To understand security issues related to OS.

Expected On completion of the course, the students will be able to

Outcome 1. Understand and apply the concepts of CPU scheduling, synchronization and

2.

deadlocks in real computing problems.

Analyze and investigate the local and global impacts of operating systems in

3.

developing any computer based applications.

Suggest appropriate file system and disk organizations for a variety of

4.

computing scenario.

Evaluate security mechanisms in operating computing systems

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 FUNDAMENTALS 9 hours

FUNDAMENTALS Overview: Role and purpose of operating systems; history of operating system development; functionality of a typical operating system; design issues (efficiency, robustness, flexibility, portability, security, compatibility). Basic principles: Structuring methods; abstractions, processes, and resources; design of application programming interfaces (APIs); device organization; interrupts; user/system state transitions. Unit 2 PROCESS MANAGEMENT 9 hours Scheduling: Preemptive and non- preemptive scheduling; scheduling policies; processes and threads; real -time issues; Concurrency: The idea of concurrent execution; states and state diagrams; implementation structures (ready lists, process control blocks, and so forth); dispatching and context switching; interrupt handling in a concurrent environment; Mutual exclusion: Definition of the “mutual exclusion” problem; deadlock detection and prevention; solution strategies; models and mechanisms (semaphores, monitors, condition variables, rendezvous); producer-consumer problems; synchronization; multiprocessor issues Unit 3 MEMORY MANAGEMENT 9 hours Review of physical memory and memory management hardware; overlays, swapping, and partitions; paging and segmentation; page placement and replacement policies; working sets and thrashing; caching. Unit 4 SECONDARY STORAGE 9 hours MANAGEMENT Device management: Characteristics of serial and parallel devices; abstracting device differences; buffering strategies; direct memory access; recovery from failures. File systems: Fundamental concepts (data, metadata, operations, organization, buffering, sequential vs. nonsequential files); content and structure of directories; file system techniques (partitioning, mounting and unmounting, virtual file systems); memory-mapped files; special-purpose file systems; naming, searching, and access; backup strategies.

Unit 5 SECURITY AND PROTECTION 9 hours Overview of system security; policy/mechanism separation; security methods and devices; protection, access, and authentication; models of protection; memory protection; encryption; recovery management. Text / Reference 1. Silberschatz, P.B. Galvin & G. Gagne, Operating

Books 2.

system concepts, John Wiley,9th

Edition,2012

W. Stallings, Operating systems, Prentice-Hall, 2012

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code OPERATING SYSTEMS LAB L T P C CSE212 0 0 3 2 Course Computer Architecture and Organization

Prerequisites Objectives 1. To understand and implement the basic resource management technique

[Processor, Memory] 2. To solve the problems related with synchronization, concurrency related issues

Expected On completion of the course, the students will be able to Outcome 1. Simulate the principles of resource management [Processor, Memory]

2. Install and use operating systems with an understanding of professional, ethical and social issues. [Windows, Linux etc.,] 3. Ability to recognize the life long need and engage in upgradation of operating system. 4. Ability to use operating system principles in modeling and design computer based systems

This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs f) An understanding of professional, ethical, legal, security and social issues and responsibilities h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society j) Recognition of the need for and an ability to engage in continuing professional learning (lifelong learning) k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) List of Experiments 1. Program to report the behavior of the OS to get the CPU type and model, kernal version. 2. Program to get the amount of memory configured into the computer, amount of memory currently available. 3. Implement the various process scheduling mechanisms such as FCFS, SJF, Priority, round – robin. 4. Implement the solution for reader – writer’s problem. 5. Implement the solution for dining philosopher’s problem. 6. Implement banker’s algorithm. 7. Implement the first fit; best fit and worst fit file allocation strategy. 8. Write a program to create processes and threads. 9. Write a program that uses a waitable timer to stop itself K. Sec. After it started where K is a command line

parameter.

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code COMPUTER NETWORKS L T P C

CSE303 3 0 0 3

Course Operating Systems and its lab

Prerequisites

Objectives 1. To study the foundational principles, architectures, and techniques employed

2.

in computer networks.

To study the concepts of communication networks, protocols and their

performance

Expected On completion of the course, the students will be able to

Outcome 1. Understand the working of Intranet, LAN, WAN, MAN setups, different

2.

topologies (fundamental knowledge).

Analyze the local and global impact of networks and to gain familiarity with

3.

common networking protocols and algorithms

Use the knowledge of network protocols and its performance in modeling

computer networks.

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION TO COMPUTER NETWORKS 9 hours

Networking principles; switching - circuit switching, packet switching, frame relay, cell switching, multiple access. Unit 2 COMMUNICATIONS NETWORK 9 hours

PROTOCOLS Network protocol (syntax, semantics, and timing); Protocol suites (OSI and TCP/IP); Layered protocol software (stacks): Physical layer networking concepts; data link layer concepts; network layer concepts; transport and application layer concepts; Network Standards and standardization bodies. Unit 3 LOCAL AND WIDE AREA 9 hours

NETWORKS LAN topologies (bus, ring, star), LAN technologies (Ethernet, token Ring, Gigabit Ethernet), Error d etection and correction, Carrier sense multiple access networks (CSMA), Large networks and wide areas, Protocols (addressing, congestion control, virtual circuits, quality of service). Internet - addressing, routing, end point control; Internet protocols - IP, TCP, UDP, ICMP, HTTP, CIDR Unit 4 ROUTING AND CONGESTION 9 hours CONTROL ALGORITHMS Flooding; Minimal spanning trees; Bellman Ford, Dijkstra's, OSPF, BGP shortest path algorithms; The leaky bucket, floyd warshall and Random Early Detection congestion methods; Data security and integrity: Fundamentals of secure networks; cryptography; Encryption and privacy: Public key, private key, symmetric key; Authentication protocols; Packet filtering; Firewalls; Virtual private networks; Transport layer security.

Unit 5 NETWORK MANAGEMENT AND 9 hours PERFORMANCE ANALYSIS OF NETWORK Overview of the issues of network management; Domain names and name services; Issues for Internet service providers (ISPs); Quality of service issues: performance, failure recovery. Text / Reference 1. W. Stallings, Data & Computer Communications, Prentice-Hall, 10

th Edition,

Books 2.

2013.

S. Tanenbaum, Computer networks, Prentice-Hall, 5 th

Edition, 2011.

3. Behrouz A. Forouzan, “Data communication and Networking”, Fourth Edition,

4.

Tata McGraw – Hill, 2011.

Mitrani, Modelling of Computer and Communication Systems, Cambridge,

5.

1987.

J.Walrand and P.Varaiya, High Performance Communication Networks,

6.

Harcourt Asia (Morgan Kaufmann), 2004.

J.F.Kurose and K.W.Ross, Computer Networking: A Top-Down Approach

7.

Featuring the Internet, Pearson Education, 5rd

Edition, 2009.

D. E. Comer and D.L. Stevens, Internetworking with TCP/IP, Vol.1, Prentice-

Hall, 5th

Edition, 2005

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code COMPUTER NETWORKS LAB L T P C CSE304 0 0 3 2 Course Operating Systems and its lab

Prerequisites Objectives 1. Prepare students to write programs to illustrate communication in networks

2. Configure different networks (LAN, WAN) 3. To prepare students to differentiate various protocols and their performance

Expected On completion of the course, the students will be able to Outcome 1. Implement network protocols and analyze its performance to solve network

related problems. 2. Apply professional, ethical, legal, security and social issues for configuring and developing network applications. 3. Use tools, techniques and protocols in designing network applications.

This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. f) An understanding of professional, ethical, legal, security and social issues and responsibilities k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) List of Experiments

1. Write a program to display the server’s date and time details at the client end. 2. Write a program to display the client’s address at the server end. 3. Write a program to implement an echo UDP server. 4. Write a program to develop a simple Chat TCP and UDP application. 5. Write a program to capture each packet and to examine its checksum field.

6. Network layer concepts; to be done with only computer a. Configuration of IP addresses b. Configuration of Subnet mask c. Configuration of Gateway d. Setting up LAN e. Connecting two or more different LAN with different subnet mask f. Making computer to work like router/gateway with the help of IP address

7. Protocol analyzer using ethereal

a. Capturing and analyzing Ethernet frames b. HTTP GET/response interaction c. Analysis of ICMP and Ping d. Analysis of ICMP and Traceroute e. Capturing a bulk TCP transfer from your computer to a remote server

8. Additional activities (Optional)

a. Compute checksum fields using CRC-12 and examine the same during the frame transmission. b. Implementation of sliding window protocol as part of DLC. c. IPv4 and IPv6 protocol testing and implementation. d. TCP and UDP protocol testing and implementation. e. SNMP implementation f. SMTP implementation g. RSA public key and private key encryption and decryption h. Data compression using Huffman codes.

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code PROGRAMMING LANGUAGE TRANSLATORS L T P C

CSE309 3 0 0 3

Course Theory of Computation, Computer Architecture and Organization

Prerequisites

Objectives 1. To provide foundation for study of high performance parallel compilers and

2.

compiler design implementation.

To make students familiar with lexical analysis and parsing techniques .

3. To understand the principles of code optimization techniques.

4. To provide fundamental knowledge of various language translators.

Expected On completion of the course, the students will be able to

Outcome 1. demonstrate the functioning of a Compiler and to develop a firm and

enlightened grasp of concepts such as higher level programming, assemblers,

automata theory, and formal languages, languages specifications, data

2.

structure and algorithms

Analyse the local and global impact of transoerlators.

3. Develop language specifications using context free grammars (CFG).

4. Apply the ideas, the techniques, and the knowledge acquired for the purpose

of developing software systems

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society i) Design and conduct experiments as well as analyze and interpret data m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 INTRODUCTION TO COMPILATION AND 9 hours LEXICAL ANALYSIS Introduction to programming language translators, classification of programming languages, overview of various programming language translators, Compiler Vs Interpreter, cross compiler, bootstrap arrangement, logical phases of compiler, pass Vs phase-cousins of compilers, Lexical Analysis phase: - Design issues-patterns, lexemes, Tokens-attributes- specification of tokens, Regular expressions-Overview of automata-Thompson construction NFA-DFA-minimized DFA-lexical errors- Lex Unit 2 SYNTAX ANALYSIS 9 hours Role of parser- Formal definition of grammars; BNF and EBNF -Parse Tree- Ambiguity- Elimination of ambiguity- Top down parsing: Recursive-Descent parsing, Non- recursive predictive parsing; LL(1) grammars, Bottom-Up parsing:- Shift-Reduce parsers, Operating precedence parsing: design of operator precedence table, parsing –LR parsers:- Construction of SLR parser tables and parsing , CLR parsing-LALR parsing- Syntax errors-YACC Unit 3 SEMANTICS & RUNTIME 9 hours

ENVIRONMENTS Syntax Directed Translations: Syntax-directed definitions, Translation Schemes, construction of syntax trees, DAG’S- bottom-up evaluation of s-attributed definitions, l-attributed definitions; Run-time environments: Source language issues, storage organization, storage-allocation strategies, symbol tables: local and global symbol table structures and management. Type checking Systems: Data type as set of values with set of

operations; data types; type checking models; semantic models of user -defined types; parametric polymorphism; subtype polymorphism; type-checking algorithms. Unit 4 INTERMEDIATE CODE 9 hours

GENERATION & OPTIMIZATION Intermediate languages, Three Address code: declarations, assignment statements, addressing array el ements, Boolean expressions, case statements, back patching. Code optimization: The principle source of optimization, optimization of basic blocks, Loop optimizations. Unit 5 CODE GENERATION & OTHER 9 hours

TRANSLATIONS ISSUES Issues in the design of a code generator, the target machine, Reducing the memory access times by ex ploiting addressing modes- peephole optimizations, basic blocks, DAG’s- Iterative vs. recursive interpretation; Elements of Assembly language- assemblers- Passes of an assembler-Macros- design of macro processors- passes of a macro processor Text / Reference 1. A. V. Aho et al, Compilers: Principles, techniques, & tools, Second Edition,

Books 2.

Pearson Education, 2007.

K. D. Cooper and L. Torczon, Engineering a compiler, Morgan Kaufmann, 2004.

3. Steven S.Muchnick “Advanced Compiler design implementation” Elsevier

4.

Science India.

D.M. Dhamdhere “Systems programming and operating systems” Tata McGraw-

Hill Pub.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code COMPUTER GRAPHICS L T P C

CSE413 3 0 0 3

Course Linear Algebra, Programming Fundamentals

Prerequisites

Objectives 1. To introduce fundamental concepts of computer graphics.

2. To explore two dimensional and three dimensional transformations

3. To provide exposure to various interactive input methods

4. To pioneer the applications of computer graphics

Expected On completion of the course, the students will be able to

Outcome Analyze a problem scenario, identify, define and evaluate the

appropriate HCI requirements in any user interactive system.

1. Identify, formulate, analyze, design and interpret data in user interactive

2.

applications.

Apply mathematical foundations, algorithmic principles, and computer

graphics theory in the modeling and design of HCI systems.

This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing appropriate

to the discipline.

b) An ability to analyze a problem, identify and define the computing requirements

appropriate to its solution.

e) An ability to identify, formulate and solve engineering problems.

i) Design and conduct experiments as well as analyze and interpret data

l) An ability to apply mathematical foundations, algorithmic principles and computer

science theory in the modeling and design of computer-based systems (CS)

Unit 1 FUNDAMENTALS 9 hours

Graphic systems: Raster and vector graphics systems; video display devices; physical and logical input devices; issues facing the developer of graphical systems. Fundamental techniques in graphics: Hierarchy of graphics software; using a graphics API; simple color models; homogeneous coordinates; affine transformations (scaling, rotation, translation); viewing transformation; clipping. Unit 2 GRAPHICAL ALGORITHMS and GEOMETRIC 9 hours

MODELLING Graphical algorithms: Line generation algorithms; structure and use of fonts; font generation: outline vs. bitmap; polygonal representation of 3D objects; parametric polynomial curves and surfaces; introduction to ray tracing; ray tracing algorithms; image synthesis, sampling techniques, and anti-aliasing; image enhancement.; Geometric modeling: Polygonal representation of 3D objects; Parametric polynomial curves and surfaces; Constructive Solid Geometry (CSG) representation; Implicit representation of curves and surfaces; Spatial subdivision techniques; Procedural models; Deformable models; Subdivision surfaces; Multiresolution modeling; Reconstruction Unit 3 BASIC RENDERING 9 hours Line generation algorithms (Bresenham); Font generation: outline vs. bitmap; Light -source and material properties; Ambient, diffuse, and specular reflections; Phong reflection model; Rendering of a polygonal surface; flat, Gouraud, and Phong shading; Texture mapping, bump texture, environment map; Introduction to ray tracing; Image synthesis, sampling techniques, and anti-aliasing. Unit 4 ADVANCED TOPICS 9 hours Advanced techniques: Color quantization; Scan conversion of 2D primitive, forward differencing; Tessellation of curved surfaces; Hidden surface removal methods; Z-buffer and frame buffer, color channels (a channel for opacity); Advanced geometric modeling techniques; Computer animation: Key-frame animation; Camera animation; Scripting system; Animation of articulated structures: inverse kinematics; Motion capture; Procedural

animation; Deformation.

Unit 5 ADVANCED TOPICS 9 hours Visualization: Basic viewing and interrogation functions for visualization; Information visualization: projection and parallel-coordinates methods; Virtual reality: Stereoscopic display; Force feedback simulation, hap tic devices; Viewer tracking; Collision detection; User interface issues; Applications in medicine, simulation, and training. Computer vision: Image acquisition; The digital image and its properties; Text / Reference 1. Donald Hearn and Pauline Baker Computer Graphics, Prentice Hall, New Delhi,

Books 2.

2012.

Steven Harrington, "Computer Graphics- A programming approach", McGraw

3.

Hill, 2nd

Edition, 1987.

Foley J.D., Van Dam A, "Fundamentals of Interactive Computer Graphics",

Addison Wesley, 1990

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code DATABASE SYSTEMS L T P C

CSE312 3 0 0 3

Course Data structures and Algorithms, Algorithm Design and Analysis

Prerequisites

Objectives 1. To train the fundamental concepts of database management system, database modeling

2.

and design, SQL, PL/SQL, system implementation techniques.

To enable students to model ER diagram for any customized applications

3. To provide knowledge on distributed databases, concurrency techniques, federated

systems and active databases.

Expected On completion of the course, the students will be able to

Outcome 1. Perform project planning, analysis, design, implementation and testing in group / as

2.

an individual for any real time information system with all realistic constraints.

Solve issues of information systems using the learnt database principles.

3. Construct database application using current tools and techniques

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 DATABASE SYSTEMS 9 hours History and motivation for database systems; components of database systems; DBMS functions; databas e architecture and data independence.

Unit 2 DATA MODELING 9 hours Data modeling; conceptual models; object -oriented model; relational data model.; Database query languages: Overview of database languages; SQL; query optimization; 4th-generation environments; embedding non-procedural queries in a procedural language; introduction to Object Query Language. Unit 3 RELATIONAL DATABASES 9 hours Mapping conceptual schema to a relational schema; entity and referential integrity; relational algeb ra and relational calculus; Relational database design: Database design; functional dependency; normal forms; multi-valued dependency; join dependency; representation theory.

Unit 4 TRANSACTION PROCESSING 9 hours Transactions; failure and recovery; concurrency control

Unit 5 PHYSICAL DATABASE DESIGN 9 hours Storage and file structure; indexed files; hashed files; signature files; b -trees; files with dense index; files with variable length records; database efficiency and tuning.

Text / Reference 1. A. Silberschatz, H. F. Korth & S. Sudershan, Database system

Books 2.

concepts, McGraw Hill, 6th Edition 2010.

R. Elmasri & S. B. Navathe, Fundamentals of database systems,

3.

Addison Wesley, 6th

Edition, 2011.

C. J. Date, An introduction to database systems, Addison Wesley,8 th

4.

Edition, 2003.

H. Garcia et al., Database system implementation, Prentice

Hall,2000

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code DATABASE SYSTEMS LAB L T P C CSE318 0 0 3 2 Course Algorithm Design and Analysis, Data Structures and Algorithms Lab Prerequisites Objectives 1. To design simple information systems using proper data modeling techniques.

2. To understand the method of implementing simple information systems. 3. To provide the knowledge of various database tools and techniques.

Expected On completion of the course, the students will be able to

Outcome 1. Demonstrate the project management activities. 2. Develop any real time information system with all realistic constraints. 3. Solve basic issues of information systems and construct real time database application using current techniques.

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. m) An ability to apply design and development principles in the construction of software systems. (CS) List of Experiments

1. 1. a) Create a table EMP with the following fields. EName Eno. Salary DeptNo Address Dname

b) Insert 5 records into EMP c) ALTER EMP table i) varying size of Eno field

ii) adding a new field job d) Delete the table EMP

2. Create a table EMP with the above mentioned fields. i) Insert 5 records into EMP ii) Update the salary of the Employees by 10% hike iii) Delete the employees whose name is ‘AAA’

3. Create a table ORDER with the following fields and constraints.

ORDER

Column Name Constraint Name Constraint Type Order-no pk-order-no PRIMARY KEY Item-name itn UNIQUE

Qty ck-aty CHECK (25<QTY<50) rate-unit Nn-rate NOT NULL 4. Using Ex 3.

1. Drop unique constraint for item-name 2. Disable the constraint Nn-rate 3. Insert a record with NULL values for rate unit 4. Enable the constraint with NULL value existing on rate-unit

5. Create a table EMP mentioned above and test all the arithmetic functions and character functions 6.Add a field date-of-birth to EMP table and test all the date functions. 7. i) Modify EMP table adding a new field BONUS, update it using NVL

ii) Retrieve the employees whose name starts with S. iii)Select all the employees who are working in IT department.

8. I) Using EMP table find the employee getting maximum salary ii) Find the employee whose salary is minimum iii) Find the sum of salaries of all the employees working in ‘ACCOUNTS’ department. 9. Create a table DEPT with the following fields

DNo. Primary Key DName

Modify EMP table adding a foreign key constraint on DeptNo.

i) Insert 6 records into Dept. ii) Implement the following Join operations

a) Self Join b) Equi Join c) Non Equi Join d) Outer Join e) Natural Join

10. Using EMP and DEPT, implement all type of view techniques.

a) Row subset view b) Column subset view c) Row column subset view d) Grouped view e) Joined view f) With check option

11. Using EMP and DEPT a) Create a sequence to insert the empno in EMP table b) Create a synonym for the above two tables

PART – B 1. Create a cursor to update the salary of employees in EMP table 2. a) Write a PL/SQL program to raise an Exception

i) When the bonus exceeds salary b)Write a PL/SQL program to test the built-in Exceptions

3. Write a procedure to insert a record into ORDER table by validating qty limit of the item and also check whether that item exists.

4. Write a function to find substring. Create a trigger which checks whether employee with Emp_no is present in the Employee table before inserting into EMP.

PART – C

Development of mini-projects with VB as front-end.

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code SOFTWARE ENGINEERING L T P C CSE310 3 0 0 3 Course Database Systems

Prerequisites Objectives 1. To know the fundamentals of project management activities.

2. To learn the principles of software engineering. 3. To develop an efficient software system through good group cohesiveness. 4. To gather knowledge on various software testing, maintenance methods

Expected On completion of the course, the students will be able to

Outcome 1. Apply the principles of software engineering to analyze, formulate, design for implementation and evaluation of any computer based systems. 2. Involve in continuous learning to solve issues of process and software product using the advanced CASE tools and techniques.

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 FUNDAMENTALS OF SE AND REQUIREMENT 9 hours ENGINEERING

Software Engineering Fundamentals; Software processes: Software life-cycle and process models; Process assessment models; Overview of Project Management activities; Software requirements and specifications: Requirements elicitation; Requirements analysis modeling techniques; Functional and nonfunctional requirements; User requirements, System requirements, requirement validation and software requirement specification document. Prototyping - Basic concepts of formal specification techniques. Unit 2 SOFTWARE DESIGN 9 hours Fundamental design concepts and principles; Design characteristics; System Models - Context, Behavioral, Data and, Object models, Architectural design- System structuring, Control models; Structured design; Object-oriented analysis and design; User interface design; Design for reuse; Design patterns;

9 hours SOFTWARE VALIDATION AND MAINTENANCE Software validation: Validation planning; Testing fundamentals, including test plan creation and test case generation; Black-box and white-box testing techniques; Unit, integration, validation, and system testing; Object-oriented testing; Inspections. Software evolution: Software maintenance; Characteristics of maintainable software; Reengineering; Legacy systems; Software reuse.

Unit 4 SOFTWARE PROJECT 9 hours

MANAGEMENT Team management – Team processes, Team organization and decision -making, Roles and responsibilities in a software team, Role identification and assignment, Project tracking, Team problem resolution; Project planning and scheduling; Software measurement and estimation techniques; Risk analysis and management; Software quality assurance; Software configuration management;.

Unit 3 RELATIONAL DATABASES

Unit 5 SOFTWARE QUALITY PROCESS 9 hours

IMPROVEMENT Overview of Quality management and Process Improvement; Overview of SEI -CMM, ISO 9000, CMMI, PCMM, TQM and Six Sigma; overview of CASE tools. Software tools and environments: Programming environments; Project management tools; Requirements analysis and design modeling tools; testing tools; Configuration management tools; Text / Reference 1. R. S. Pressman, Software Engineering, a practitioner’s approach,

Books 2.

McGraw Hill,7th

Edition, 2010

Ian Sommerville, "Software Engineering", 9th Edition, Addison-

Wesley, 2011

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code SOFTWARE ENGINEERING LAB L T P C CSE311 0 0 3 2 Course Database systems Lab

Prerequisites Objectives 1. To gain knowledge on various CASE tools for applying it in the software

modeling and implementation. 2. To prepare students for performing requirement analysis and design of variety of applications.

Expected On completion of the course, the students will be able to

Outcome 1. Perform requirement analysis and design requirements for solving / developing engineering problems. 2. Demonstrate testing mechanisms on the developed software 3. Use CASE tools in the construction of software systems

This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. m) An ability to apply design and development principles in the construction of software systems. (CS) List of Experiments

The Students have to form a team size of 3 or 4. Each team is assigned System Analyze, Coding, testing/.metrics tools like Code Comparison, Compiler-based Analysis, Complexity-based Metric, Modeling , Review, Volume testing, Stress Testing, Regression testing etc

This tool has to be used for testing and taking various metrics. Estimation for some application

Comparative Study of different tools have to be done

The above facts has to be documented and a report has to be submitted at the end of the semester

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code INTERNET AND WEB PROGRAMMING L T P C CSE307 3 0 0 3 Course Computer Networks

Prerequisites Objectives 1. To understand the basic concepts of web programming and internet

2. To understand how the client-server model of Internet programming works. 3. To develop interactive, client-side, executable web applications.

Expected On completion of the course, the students will be able to

Outcome 1. Understand, analyze and evaluate a system using Internet / web programming concepts.

2. Identify and formulate and solve web related problems. 3. Use techniques, skills and apply algorithmic principles to design web

based applications This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION 9 hours Introduction to Internet applications, client-server, peer-to-peer, and web applications Unit 2 CONCURRENT PROGRAMMING 9 hours

MODELS Building scalable servers, synchronization of threads and processes using both semaphores and messag e passing Unit 3 DEVELOPING METHODOLOGIES 9 hours Workload generation, experiment design, and choice of performance metrics. Unit 4 WEB PROGRAMMING CONCEPTS 9 hours Database connectivity, security, and identity, traditional page -driven and asynchronous web application frameworks Unit 5 LANGUAGES FOR INTERNET 9 hours PROGRAMMING C, Python, PHP and Ruby, relational database concepts for web programming, structuring data and maki ng queries. Text / Reference Books

1. W. Richard Stevens, Bill Fenner, and Andrew M. Rudoff, Unix Network Programming,

Volume 1: The Sockets Network API, 3rd Edition,2004 2. Dave Thomas, with Chad Fowler and Andy Hunt, Programming Ruby: The Pragmatic

Programmer's Guide, Third Edition, 2009 3. Dave Thomas and David Heinemeier Hansson, Agile Web Development with Rails, Second

Edition, 2013 4. Balachander Krishnamurthy and Jennifer Rexford, Web Protocols and Practice: HTTP/1.1,

Networking Protocols, Caching, and Traffic Measurement, Addison Wesley,1st Edition ,2001 5. Hugh E. Williams and David Lane, Web Database Applications with PHP, and MySQL, 2nd

Edition, O'Reilly,2004

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code INTERNET AND WEB PROGRAMMING LAB L T P C

CSE308 0 0 3 2

Course Computer Networks and Computer Networks lab

Prerequisites

Objectives 1. To understand the concepts, principles, strategies, and methodologies of Web

applications and development.

2. To write software and develop interactive, client-side, executable web applications

Expected On completion of the course, the students will be able to

Outcome 1. Demonstrate proficient use of Markup Languages

2. Formulate simple web pages with an understanding of professional, ethical and

3.

social issues.

Write programs to demonstrate the theoretical concepts learnt.

This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. f) An understanding of professional, ethical, legal, security and social issues and responsibilities k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

List of Experiments 1. Create the personal home page using HTML 2. Design a E-greetings page which has properly aligned paragraphs with images along with it. 3. Implement a Web site for Information Technology department Using

a) Frameset b) Tables c) Internal Linking d) Headers e) List Items f) Hyperlink for mailing

4. Using STYLE SHEETS: 1 .Set the Background Image Fixed and Foreground Scrolling 2. Set the Background Image without tiles and at the center of the screen. 3. Set the Background Color for the text using all the 4 methods of Style sheets

5. Using JavaScript create a web page for Online Testing (Quantitative Aptitude) 6. Develop a JavaScript program to get Register Number as Input and print the Student’s total mark

and grades. 7. Develop a VBScript code to perform the functions of a Calculator. 8. Using VBScript, develop a web site for online counseling. 9. Create a Text Editor using VBScript. 10. Write a function that takes an integer value and returns the number with its digits reversed. For Ex.

Given the number 7631, the function should return 1367. Incorporate the function into a VBScript that reads a value from the user. Display the result in the status bar of the browser window.

11. Create a server-side include file containing the AdRotator code to display 4 advertisements.

12. Create an ASP application that allows the user to customize a web page. The application should consist of three ASP files: Ask the user name to login & read from a database to determine if the user is known. If the user is not known, second ASP file is loaded asking the user to choose their preference for foreground color, background color & image. Insert the new user & pREFERENCE to the database. Display the page customized according to the pREFERENCE selected. If the user is known at login, the customized page should be displayed.

13. Create an ASP application to display the students information from the Database Note: Only 5 student’s information per page should be displayed. Use Previous & Next to retrieve the rest of the information.

14. Create an ASP application for sending E-Mails using CDO. 15. Design a web page for registering the following information into Oracle Database using ASP.

Name Reg. No, Date of Birth, Date of Admission, E-Mail (check for validation) Gender Address Branch & Year

16. Create a formatted business letter using XML & DTD. 17. Create a contact list database in XML using style sheets. 18. Develop a XML schema for the database document type. 19. Create a XML page for displaying staff details from the database 20. Connect to a database using XML & display its contents using HTML Page

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code MICROPROCESSOR AND INTERFACING L T P C CSE213 3 0 0 3 Course Computer Architecture and Organization

Prerequisites Objectives 1. To introduce fundamentals of 8086, 80286, 80386 and Pentium processors,

2. To understand different peripheral devices. 3. To acquire knowledge on assembly language programs and peripheral interfacing techniques.

Expected On completion of the course, the students will be able to

Outcome 1. Analyze the types of microprocessors; develop assembly level programs for microprocessor based applications. 2. Apply modern engineering tools and techniques for solving issues of hardware design in microcontroller based applications.

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 INTRODUCTION 9 hours 8086 Processor : 8086 architecture, Pin configuration, 8086 in min/max mode, Addressing modes, Instruction set of 8086, Assembler directives, Assembly language programming. Unit 2 INTERFACING 9 hours Peripherals & Interfacing With 8086: Serial & parallel I/O (8251A and 8255), Programmable interval t imer (8253), Programmable DMA controller (8257), programmable interrupt controller (8259A), Keyboard and display controller (8279), ADC / DAC interfacing. Unit 3 80286 PROCESSOR 9 hours 80286 Processor -Features of 80286, internal architecture of 80286, real addressing mode, virtual addressing mode, privilege, protection, basic bus operation of 80286, fetch cycles of 80286.

Unit 4 80386 AND 80486 PROCESSOR 9 hours Features of 80386Dx, internal architecture of 80386Dx, pin configuration of 80386, register organization of 80386Dx, features of 80486, register organization of 80486. Unit 5 ADVANCED MICRO PROCESSORS 9 hours Overview of Advanced Microprocessors- Pentium processor, Pentium – I, Pentium – II, Pentium – III, Pentium – IV and V. Introduction to Internet applications, client-server, peer-to-peer, and web applications Text / Reference 1. A.K. Ray and K.M. Bhurchandi Advanced Microprocessors and

Books 2.

Peripherals, Third Edition, Tata McGraw Hill, 2012.

K Uday Kumar, B S Umashankar, Advanced Micro processors &

IBM-PC Assembly Language Programming, Tata McGraw Hill, 1 st

Edition, 2012

3. Barry B Bray , The Intel Micro processor 8086/8088, 80186,80286,

80386 and 80486-Arcitecture, programming and interfacing, PHI,

4.

8th

Edition,2011

Douglas V. Hall,”Microprocessors and Interfacing Programming

5.

and Hardware”. Tata McGraw Hill, 2007.

Mohamed Rafiquazzaman, “Microprocessor and Microcomputer

based system design,” Universal Book stall, New Delhi, 2 nd

Edition,

1995.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code MICROPROCESSOR AND INTERFACING LAB L T P C CSE214 0 0 3 2 Course Computer Architecture and Organization

Prerequisites Objectives 1. To train the students in assembly language programming.

2. To make students understand the interfacing logic with various peripheral devices. Expected On completion of the course, the students will be able to

Outcome 1. Use assembly level programming to design and implement microprocessor based applications.

2. Implement and solve the issues of Peripheral Interfacing applications using the learnt techniques.

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs d) An ability to function effectively on multi disciplinary teams to accomplish a common goal. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

List of Experiments 1. Study Experiments

i) Study of 8086 Architecture ii) Study of 8255 – PPI iii) Study of 8253 – PIT iv) Study of 8279 – PKI v) Study of 8259 – PIC

2. Write an ALP to find out factorial of a given hexadecimal number using 8086 MP : Data: OAH, OFH, 1OH 3. Write an ALP to perform 16 bit arithmetic operations (ADD, SUB, MUL, DIV) 4. Write an ALP to generate the sum of first ‘N’ natural numbers using 8086 MP 5. Write an ALP to convert given hexadecimal number to binary using 8086 MP: Data: ABH, CDH, 101H 6. Write an ALP to convert given binary number to hexadecimal number using 8086

MP Data: 101010102, 111111112, 11002, 11112 7. Write an ALP to order give set of hexadecimal numbers in ascending and descending

order Data: 0AH, 0FH, 0DH, 10H,02H 8. Write an ALP to move block of data from locations 1200H-1205H to 2200H – 2205H 9. Write an ALP to reverse the given string: Data: WELCOME 10. Write an ALP to generate the following series 1+1/x+1/x

3+1/x

5+ ……..

11. Write an ALP to generate square wave using 8255 PPI 12. Write an ALP to generate rate generator using 8253 PIT 13. Write an ALP to interface keyboard with 8086 using 8279 PKI 14. Write an ALP to display the given message using 8279

PKI Message: COMPUTER SCIENCES 15. Write an ALP to interface analog to digital converter.

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code DISCRETE TIME SYSTEMS AND PROCESSING L T P C

ECE104 3 0 0 3

Course Computer Networks, Computer Architecture and Organization

Prerequisites

Objectives Objective

1. To introduce the basic concepts and techniques of digital signal processing (DSP) and

to demonstrate some interesting and useful practical applications of DSP.

2. To impart the Knowledge of discrete mathematical tools, transforms, and algorithms

used in DSP.

Expected On completion of the course, the students will be able to

Outcome 1. Describe the Sampling Theorem and how this relates to Aliasing and Folding.

2. Determine if a system is a Linear Time-Invariant (LTI) System.

3. Be able to take the Z-transform of a LTI system

4. Determine the frequency response of FIR and IIR filters.

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i)Design and conduct experiments as well as analyze and interpret data k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

Unit 1 ANALOG TO DIGITAL FILTER DESIGN 9 hours THROUGH TRANSFORMATION Analog filter responses. Z-Transformation and Inverse Z -Transformation. Transformation from analog to digital filter-Difference method, impulse invariance method and Bilinear transformation Unit 2 IMPLEMENTATION OF DISCRETE - 9 hours

TIME SYSTEMS System realization through block-diagram representation and system inter connection. Recursive – Non-recursive filters – Digital filter realization – Direct, canonic, cascade, parallel and lattice realizations. State space realization of digital filters. Robust implementation of digital filters. Discrete Fourier Transforms: Discrete Fourier Transform (DFT) definition – Properties of discrete Fourier transform, Convolution of sequences linear convolution. Unit 3 FFT ALGORITHMS 9 hours Introduction to Radix 2 – Fast Fourier transform (FFT) – Properties of Radix 2 FFT – Decimation in time FFI – Data shuffling and Bit reversal – Decimation in frequency FFT – Algorithms of Radix 2 FFT – Computing Inverse DFT by doing a direct DFT. Unit 4 THEORY AND DESIGN OF DIGITAL 9 hours

IIR FILTERS Review of design techniques for analog low pass filter, frequency transformation, Properties of IIR filter- IIR filter design –Different methods of IIR filter Design; Theory and Design of Digital FIR Filters: Design characteristics of FIR filters with linear- phase – Frequency response of linear phase FIR filters – Design of FIR filters using window functions.

Unit 5 GENERAL PURPOSE DIGITAL 9 hours

SIGNAL PROCESSOR Introduction. Computer architectures for signal processing - Hardware architecture, Pipelining, Hardware multiplier, accumulator, replication, On chip memory/cache and Extended parallelism. General-purpose digital signal processors-Fixed point and floating point DSP. Selecting digital signal Processors. Implementation of DSP algorithms on general purpose DSP-FIR digital filtering. Text / Reference 1. J.G.Proakis , D.G.Manolakis and D.Sharma, “Digital Signal Processing

Books 2.

Principles, Algorithms and Applications”, Pearson Education, 2006.

Roberto Cristi, “Modern Digital Signal Processing”, Thomson Brooks,

3.

2004.

Oppenhiem V.A.V and Schaffer R.W, “Discrete – time Signal

4.

Processing”, Prentice Hall India, 1989.

Rabiner L.R and C.B Gold,”Theory and Applications of Digital Signal

5.

Processing”, Prentice Hall of India, 1987.

Leudeman L.C, “Fundamentals of Digital signal processing”, Harper &

Row Publication, 1986.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code BASIC ELECTRICAL AND ELECTRONICS L T P C EEE101 ENGINEERING 3 0 2 4 Course Physics at +2 or equivalent level.

Prerequisites Objectives To provide overview of electrical and electronics engineering that serve the foundation for

advanced studies in the area of electrical and electronics engineering Expected On completion of this course student able to understand the concepts of electrical and Outcome electronics engineering

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. i) Design and conduct experiments as well as analyze and interpret data m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 Elementary Circuit Analysis 9 hours Ohm’s law, KCL, KVL, node voltage analysis, mesh current, circuits with dependant and controlled sources, Thevenin’s & Norton’s equivalent, maximum power transfer and superposition theorem, VI characteristics for capacitors and inductors. Unit 2 Analysis of DC and AC Circuits 9 hours Steady state DC analysis, RL and RC transients in circuits with DC source, analysis of a second orde r circuit with a DC source, RMS values, the use of phasors for constant frequency sinusoidal sources, steady state AC analysis of a series circuit, series and parallel combinations of complex impedances, AC power calculations. Unit 3 Digital Systems 9 hours Basic logic circuit concepts, representation of numerical data in binary form - combinatorial logic circuits, synthesis of logic circuits, minimization of logic circuits - sequential logic circuits - computer organization, memory types, digital process control, computer based instrumentation systems, measurement concepts and sensors, signal conditioning, analog to digital conversion. Unit 4 Semiconductor Devices 9 hours Basic diode concepts, zener diode voltage regulator concepts, ideal diode model, rectifier and wave -shaping circuits, linear small signal equivalent circuits, basic amplifier concepts, cascaded amplifiers, ideal amplifiers, differential amplifiers, NMOS and PMOS transistors, bias circuits, small signal equivalent circuits, CMOS logic gates, bipolar junction transistors, current and voltage relationship, common emitter characteristics, large signal DC circuit models, small signal equivalent circuits, ideal operational amplifiers, inverting and non-inverting amplifiers, integrators & differentiators. Unit 5 Electromechanics 9 hours Magnetic fields and circuits, self and mutual inductance, ideal and real transformers, principles of rotating DC machines, shunt, separately excited and series connected DC motors, speed control of DC motors, 3-phase induction motors, synchronous machines and single phase induction motors, stepper motors and brushless DC motors. Text / Reference 1. Allan R. Hambley (2014), Electrical Engineering-Principles and Books Applications, Pearson Education.

2. D.P. Kothari and I.J. Nagrath (2010), Basic Electrical Engineering, 2nd Edition, Tata McGraw-Hill. 3. D.P. Kothari and I.J. Nagrath (2009), Theory and Problem of Basic Electrical Engineering, Prentice Hall of India, New Delhi.

4. R.A. DeCarlo and Pen-Min Lin (2001), Linear Circuit Analysis,

2ndEdition, Oxford University Press, New

Delhi.

5. W.H. Hayt, J.E. Kemmerly and S.M. Durbin (2002),Engineering Circuit

Analysis, 6thEdition, Tata McGraw-Hill, New Delhi. 2012

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

List of Experiments

Practical 1. Verification of Kirchhoff’s law.

2. Verification of Thevenin’s, Nortran and maximum power transfer theorems. 3. Steady state analysis of RLC series/parallel circuits and Resonance 4. Truth table verifications: AND, OR, NAND, NOR, XOR and XNOR 5. Design of half and full adder circuits 6. Measurement of 3 phase power using 2 wattmeter method 7. Study of unsymmetrical loading with star/delta configuration 8. Forward and reverse characteristics of PN junction diode/SCR/DIAC/TRIAC 9. Design of power control circuit with SCR

Evaluation: Continuous Assessment – 50 % & Term End Examination – 50%

Course Code ELECTRONICS L T P C EEE103 3 0 2 4 Course Basic Electrical and Electronics Engineering

Prerequisites Objectives 1. To give an insight into the field of Electronics through basic electronic devices.

2. To get to know the intricacies of design and operation of some basic electronic circuits. 3. To enable to freely work with the devices in Labs.

Expected On completion of the course, the students will be able to Outcome

1. The students will acquire full knowledge of the devices they will be handling. 2. Will come to know the trouble shooting methodology while working with devices and circuits. This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data

Unit 1 SEMICONDUCTOR BASICS 9 hours Semiconductor Devices: Intrinsic, Extrinsic, Drift and diffusion currents – PN junction – PN junction Diode – VI characteristics – Diode equation– Problems – Diffusion and Transition Capacitances Equivalent circuit – Half wave rectifier – Full – Wave rectifiers – Filters (C,L,LC, &RC) – PN Diode clippers & clampers and problems – Avalanche and Zener breakdown – Zener diode. Special purpose Diodes :- Varactor diode – Tunnel diode – PIN diode Unit 2 BIPOLAR JUNCTION TRANSISTOR 9 hours Transistor action – current components – I/o characteristics of CB, CE, CC configuration – Transistor Biasing – Bias stability – problems – operating point – Load line analysis problems – Bias compensation – Thermal run-away in Transistor – Use of heat sinks. Unit 3 FET AND OTHER DEVICES 9 hours Constructional features of JFET – MOSFET – handling precautions of MOSFET – FET Biasing methods – MOSFET biasing methods –Problems,Construction and characteristics of UJT, SCR, DIAC and TRIAC. Unit 4 PHOTO ELECTRIC DEVICES 9 hours Photo emissivity, Photo diode, photo voltaic cells, LED, LCD, Photo transistor, PN junction Laser, Solar energy converters. Unit 5 OPERATIONAL AMPLIFIERS 9 hours Ideal op-amp, common mode and differential mode signals, CMRR, Applications of Op -amps: Inverting and Non- Inverting amplifier, summing amplifier, differentiator, integrator, comparator. Text / Reference 1. Robert Boylestad & Louis Nashelsky ‘Electronic Devices & Circuit

Books Theory’ Pearson Education, 2007.

2. Theodore F. Boghert, ‘Electronic Devices & Circuits’, Pearson

Education, 6/e, 2003.

3. Allen Mottershead, ‘Electronic Devices and Circuits – An Introduction’,

Prentice Hall of India, New Delhi,

2003

Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Evaluation Term End Examination (50%)

Course Code ELECTRONICS LABORATORY EEE103 List of Experiments 1. PN Junction diode characteristics

2. Zener diode characteristics 3. Half wave rectifier 4. Full Wave rectifier 5. Bridge rectifier 6. BJT CE characteristics 7. BJT CB characteristics 8. UJT characteristics 9. JFET characteristics 10. Operational Amplifier – inverting, non inverting and differential amplifiers

Evaluation: Continuous Assessment – 50 % & Term End Examination – 50%

Course Code OPERATIONS RESEARCH L T P C MEE437 3 0 03 Course Nil

Prerequisites Objectives To introduce the operations research techniques such as Linear Programming, Integer

Programming. Expected On completion of the course, the students will be able to

Outcome to understand and use concepts of OR, such as Linear programming, dynamic programming. They would be able to solve Inventory, maintenance and replacement problems.

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. c)An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

Unit 1 INTRODUCTION 9 hours Concept and scope of operations research (OR) – development of OR – phase of OR – models in (OR) Development of OR – phase of OR – Models in OR. Linear Programming-Methods of solution – graphical and SIMPLEX methods of solution VARIATIONS – duality in LP – revised SIMPLEX method – applications for business and industrial problem. Unit 2 INTEGER PROGRAMMING-FORMULATION 9 hours graphical representation – Gomory’s cutting plane method, Transportation And Assignment Problems - Initial solution – methods of improving the initial solution – travelling salesman problems – dynamic programming – principle of optimality. Unit 3 SEQUENCING AD SCHEDULING PROBLEMS 9 hours Job sequencing – ‘n’ jobs through two machines, two machines, two jobs through ‘m’ machines and ‘n’ jobs through ‘m’ machines. PERT & CPM Techniques – critical path – normal and crash time – resource allocation – resource leveling and smoothing. Unit 4 INVENTORY PROBLEMS 9 hours Deterministic model – costs decision variables – economic order quality – instantaneous and non – instantaneous receipt of goods with and without shortage – quality discount – probabilistic inventory model – inventory systems – safety stock – reorder level (ROL), reorder point (ROP) determination. Unit 5 MAINTENANCE AND REPLACEMENT 9 hours

PROBLEMS Models for routine maintenance and preventive maintenance decisions – replacement models that deteriorate with time and those fail completely.

1. Taha. H.A. “Operation Research- An Introduction”, Macmillan, 2008. 2. Sharma. S.D., “Operation Research”, Keder Nath Ram Nath & co., 2009. 3. Billy. B. Gillet “Introduction to Operation Research”, Tata McGraw Hill 1982. 4. .S. Hamblin & Stevens Jr. “Operation Research”, McGraw Hill Co., 1974. Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%) Term End Examination (50%) Evaluation

Text / Reference Books

Course Code ENGINEERING GRAPHICS L T P C MEE101 0 0 4 2 Course Nil

Prerequisites Objectives 1.To create an awareness and emphasise the need for Engineering Graphics.

2.To teach basic drawing standards and conventions. 3.To develop skills in three-dimensional visualization of engineering components. 4.To develop an understanding of 2D and 3D drawings using the Solidworks software.

Expected On completion of this course, the students will be able to Outcome 1.prepare drawings as per standards (BIS).

2.solve specific geometrical problems in plane geometry involving lines, plane figures and special curves. 3.produce orthographic projection of engineering components working from pictorial drawings. 4. Prepare 2D Drawings using the Solidworks software.

This course needs the following student outcome: k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

Contents Introduction to engineering graphics – geometrical construction – conics and special curves – free hand

sketching – dimensioning principles – orthographic projection – projection of points, lines and solids in simple position only – detailed views of simple 3D objects. Text / Reference 1.N.D. Bhatt (1998), Engineering Drawing, Charotar Publishing House.

Books 2.French and Vierk (2002), Fundamentals of Engineering Drawing, McGraw-Hill.

3.K.V. Natarajan (2006), Engineering Graphics, Dhanalakshmi Publishers.

4.CAD Manual prepared by VIT Faculty.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code WORKSHOP PRACTICE L T P C

MEE102 0 0 2 1

Course Nil

Prerequisites

Objectives 1. To train the students in hadling tools, equipement and machinery with safety.

2. To impart skill in fabricating simple components using sheet metal.

3. To cultivate safety aspects in handling of tools and equipment.

Expected On completion of this course, the students will be able to

Outcome 1. welding and soldering operations.

2. fabrication of simple sheet metal parts.

This course meets the following student outcomes:

d)An ability to function effectively on multi-disciplinary teams to accomplish a common

goal.

k) An ability to use current techniques, skills and tools necessary for computing and

engineering practice.

WELDING EXERCISES

•Introduction to BI Standards and reading of welding drawings.

•Butt Joint

•Lap Joint

•TIG Welding

•MIG Welding

SHEET METAL EXERCISES

•Making of Cube

•Making of Cone using development of surface.

•Making of control panel using development of surface.

SOLDERING EXERCISES

•Soldering and desoldering of resistor in PCB.

•Soldering and desoldering of IC in PCB.

•Soldering and desoldering of capacitor in PCB.

BOSCH TOOLS DEMONSTRATION

•Demonstration of all Bosch tools.

•Introduction to TIG, MIG welding.

•Aluminum welding - submerged and arc welding, wave soldering.

Text / Reference Text/Reference Book

Books Workshop Manual prepared by VIT Faculty

Evaluation Continuous Assessment (50 %)

Term End Examination (50%)

Course Code: L T P C CSE498 COMPREHENSIVE EXAMINATION 0 0 0 2

Course Prerequisites Minimum of Six semester of courses

Objectives: Designed to test the students on the basics of computer science and engineering concepts, and tools, and the process of identifying and solving engineering problems.

Expected Outcome: This course meets the following student outcomes a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c)An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs d) An ability to function effectively on multi disciplinary teams to accomplish a common goal. e) An ability to identify, formulate and solve engineering problems. f)An understanding of professional, ethical, legal, security and social issues and responsibilities g) An ability to communicate effectively with a range of audiences. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society i)Design and conduct experiments as well as analyze and interpret data k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

Contents The major topics covered in the program core and elective subjects have to be

reviewed by the student.

Mode of Evaluation Examination (100%)

Course Code: L T P C CSE398 MINI PROJECT 0 0 2 2 Course Prerequisites Minimum of 4 semester courses

Objectives: To apply the concepts and theories learned throughout 4 semester course

Expected Outcome: On completion of the course, the students will be able to

to apply the concepts to analyze and model computing requirements to address the computing and engineering problems

This course meets the following student outcomes a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society. i) Design and conduct experiments as well as analyze and interpret data.

The Project Work may be a theoretical analysis, modeling & simulation,

Contents experimentation & analysis, prototype design, correlation and analysis of data, software development, etc. or a combination of these.

1. Can be individual work or a group project, with maximum of 3 students. Method: 2. In case of group project, the individual project report of each student

should specify the individual’s contribution to the group project. 3. Carried out inside the university. 1st and 2nd Internal review : 40 %

Mode of Evaluation Thesis : 10 % Final viva-voce : 50 %

Course Code: L T P C

CSE399 INDUSTRIAL INTERNSHIP 0 0 2 2

Course Prerequisites Completion of minimum of Two semesters

Objectives: Designed to expose the students to industry environment and work there as

trainees.

Expected Outcome: On completion of the course, the students will be able to

understand the application of theoretical concepts in industry

learn the latest technology being applied in industry

This course meets the following student outcomes

h) An ability to address contemporary issues and analyze the local and global

impact of computing and engineering solutions on individuals, organizations

and society

j) Recognition of the need for and an ability to engage in continuing

professional learning (lifelong learning)

Contents

Four weeks of work at industry site

Supervised by an expert at the industry

Students have to maintain a written record of the assignments, progress and accomplishments. They have to submit a report at the end of this training.

An oral presentation on their experiences and the knowledge gained during their work.

Mode of Evaluation Oral viva - voce (50%)

Report (50%)

Course Code:

CSE499

PROJECT WORK

L

0

T

0

P

20

C

20

Course Prerequisites Minimum of 7 semester courses

Objectives: To apply the concepts and theories learned throughout the program.

Expected Outcome: On completion of the course, the students will be able to

Identify an engineering problem,analyze and find a solution

Apply the concepts of design , model and evaluate software systems

Improve soft skills

This course meets the following student outcomes

a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline.

b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution.

c) An ability to design,implement and evaluate a system/computer-based system process,

component or program to meet desired needs.

d)An ability to function effectively on multi disciplinary teams to accomplish common goal.

e) An ability to identify, formulate and solve engineering problems.

f)An understanding of professional, ethical, legal, security and social issues and responsibilities

g) An ability to communicate effectively with a range of audiences.

h) knowledge of contemporary issues, and a broad education and ability to analyze the impact of computing and engineering solutions in an individual, organizational, global, economic, environmental, and societal context

i)Design and conduct experiments as well as analyze and interpret data

k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

m) An ability to apply design and development principles in the construction of

software systems. (CS)

Contents

The Project Work must involve engineering design with realistic constraints. It must also include appropriate elements of the following: engineering standards, design analysis, modeling, simulation, experimentation, prototyping, fabrication, correlation of data, and software development.

Method:

1. Can be individual work or a group project, with maximum of 3 students. 2. In case of group project, the individual project report of each student should specify the individual’s contribution to the group project. 3. Carried out inside or outside the university, in any relevant industry or research institution.

Mode of Evaluation

• 1st and 2nd Internal review : 40 % • Thesis :10 % • Final viva-voce : 50 %

Course Code INTRODUCTION TO ARTIFICIAL L T P C CSE302 INTELLIGENCE 3 0 0 3

Course Data Structures and Algorithms

Prerequisites Objectives 1. To cover fundamentals of Artificial Intelligence,

2. To understand various knowledge representation techniques. 3. To provide knowledge of AI systems and its variants

Expected On completion of the course, the students will be able to

Outcome 1. Understand the basics of Artificial Intelligence, 2. Apply AI problem solving techniques, knowledge representation, and reasoning

methods in Knowledge based systems 3. Develop simple intelligent / expert system using available tools and techniques

of AI to analyze and interpret domain knowledge

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

Unit 1 INTRODUCTION 9 hours Introduction - Foundation and history of AI. AI Problems and techniques - AI programming languages – Introduction to LISP and PROLOG – Problem spaces and searches -Blind search strategies; Breadth first - Depth first –Heuristic search techniques Hill climbing - Best first – A* algorithm AO* algorithm – game trees-Minimax algorithm – Game playing – Alpha beta pruning. Unit 2 KNOWLEDGE REPRESENTATION 9 hours Knowledge representation issues – Predicate logic – logic programming – Sematic nets - Frames and inheritance - constraint propagation –Representing Knowledge using rules – Rules based deduction system. Unit 3 REASONING UNDER UNCERTAINTY 9 hours Introduction to uncertain knowledge review of probability – Baye’s Probabilistic inferences and Dempster Shafer theory –Heuristic methods – Symbolic reasoning under uncertainty- Statistical reasoning – Fuzzy reasoning – Temporal reasoning- Non monotonic reasoning.

Unit 4 PLANNING AND LEARNING 9 hours Planning - Introduction, Planning in situational calculus - Representation for planning – Partial order planning algorithm- Learning from examples- Discovery as learning – Learning by analogy – Explanation based learning –Introduction to Neural nets – Genetic Algorithms. Unit 5 APPLICATIONS 9 hours Principles of Natural Language Processing Rule Based Systems Architecture - Expert systems- Knowledge acquisition concepts – AI application to robotics – Current trends in Intelligent Systems.

Text / Reference 1. Patrick Henry Winston,” Artificial Intelligence”, Addison Wesley,

Books 2.

Third edition, 2000.

George F Luger, Artificial Intelligence, Pearson Education, 6th edition,

3.

2009.

Engene Charniak and Drew Mc Dermott,” Introduction to Artificial

4.

intelligence, Addison Wesley 2000.

Nils J. Nilsson,”Principles of Artificial Intelligence“, Narosa Publishing

House, 2000.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code BIO-INORMATICS L T P C CSE404 3 0 0 3 Course Prerequisites - Objectives To cover the basics of Bio informatics, Dynamic programming, Evolutionary trees &

DNA sequencing. Expected On completion of the course, the students will be able to

Outcome 1. Understand and explain the fundamentals of Bio-informatics, 2. Know Dynamic programming, searching algorithms, Evolutionary trees, DNA

mapping, DNA sequencing and Gene predictions 3. Implement evolutionary computing for the Bio-informatics domain

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

Unit 1 CODING 9 hours Common health care language - coding techniques – coded and quasi coded data – Medical vocabulary – industry wide communication standards HL7 – unified medical language system – quality of care paradigms, risk management bioethics. Unit 2 PATIENT RECORD MAINTENANCE 9 hours Electronic patient record – models or ERP – environmental services – metrics – telemedicine – community networks – telemedicine peripherals and equipment selection – anatomy of video conferencing technology. Unit 3 PROTEIN INFORMATION 9 hours

RESSOURCES Biological data basics – primary secondary data basics – protein pattern data basics – DNA sequences data basics - DNA analysis - Genes structure and DNA sequences – interpretation of EST structures – different approach to EST analysis. Unit 4 ALIGNMENT TECHNIQUES 9 hours Data base searching - comparison of two sequences – identity and similarity – global and global similarity – global and local alignment - multiple sequence alignment – data basis of multiple alignment – secondary data

Unit 5 Expert system 9 hours Principles of expert system – statistical decision trees – integration of decision support in clinical processors. Text / Reference 1. Dan Gusfield, "Algorithms On Strings Trees and Sequences",

Books Cambridge University Press, 1997

2. Westhead, "Instant notes – Bioinformatics", Taylor & Francis, 2 nd

Edition, 2009.

3. Bergeron Bryan, "Bioinformatics Computing", Prentice Hall of

India,2003

4. T.K. Attwood and D.J Perry – Smith, Introduction to Bio-Informatics,

Benjamin Cummings, 1st

Edition, 2001

5. Coiera E, Guide to medical informatics, The internet and telemedicine,

CRC Press, 1St

Edition, 1998.

6. Berner, E.S. Clinical decision support systems, Theory and practice,

Springer- Verlag, New York, 2nd

Edition, 2007.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code PARALLEL ALGORITHMS L T P C CSE405 3 0 0 3 Course

Prerequisites Programming Fundamentals, computer architecture and organization Objectives 1. To provide fundamentals in design, analysis, and implementation, of high

performance computational science and engineering applications. 2. To gain knowledge on parallel algorithms and their impact in engineering

problem. Expected On completion of the course, the students will be able to

Outcome 1. Develop knowledge and skills concerning applications of high-performance

2.

computing systems

Identify parallel computing requirements.

3. Use parallel programming concepts in developing real-world applications.

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION 9 hours Computational Science and Engineering Applications; characteristics and requirements, Review of Computational Complexity, Performance: metrics and measurements, Granularity and Partitioning, Locality: temporal/spatial/stream/kernel, Basic methods for parallel programming, Real-world case studies (drawn from multi-scale, multi-discipline applications) Unit 2 HIGH-END COMPUTER SYSTEMS 9 hours Memory Hierarchies, Multi-core Processors: Homogeneous and Heterogeneous, Shared - memory Symmetric Multiprocessors, Vector Computers, Distributed Memory Computers, Supercomputers and Pataskala Systems, Application Accelerators / Reconfigurable Computing, Novel computers: Stream, multithreaded, and purpose-built Unit 3 PARALLEL ALGORITHMS 9 hours Parallel models: ideal and real frameworks, Basic Techniques: Balanced Trees, Pointer Jumping, Divid e and Conquer, Partitioning, Regular Algorithms: Matrix operations and Linear Algebra, Irregular Algorithms: Lists, Trees, Graphs, Randomization: Parallel Pseudo-Random Number Generators, Sorting, Monte Carlo techniques Unit 4 PARALLEL PROGRAMMING 9 hours Revealing concurrency in applications, Task and Functional Parallelism, Task Scheduling, Synchronization Methods, Parallel Primitives (collective operations), SPMD Programming (threads, OpenMP, MPI), I/O and File Systems, Parallel Matlabs (Parallel Matlab, Star-P, Matlab MPI), Partitioning Global Address Space (PGAS) languages (UPC, Titanium, Global Arrays) Unit 5 Achieving Performance 9 hours Measuring performance, Identifying performance bottlenecks, restructuring applications for deep memo ry hierarchies, Partitioning applications for heterogeneous resources, Using existing libraries, tools, and frameworks

Text / Reference 1. Ananth Grama, Anshul Gupta, George Karypis, and ,Vipin Kumar,

Books Introduction to Parallel Computing, 2nd edition, Addison-Welsey,

2.

2003.

David A. Bader (Ed.), Petascale Computing: Algorithms and

Applications, Chapman & Hall/CRC Computational Science Series,

2008.

Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Evaluation Term End Examination (50%)

Course Code CONCURRENT AND DISTRIBUTED SYSTEMS L T P C

CSE406 3 0 0 3

Course Operating Systems

Prerequisites

Objectives 1. To cover parallel & distributed computing architecture, networked clusters of

2.

computers, utilization and management of the expensive remote resources.

To present the principles underlying the functioning of concurrent and

3.

distributed systems;

To create an awareness of the technical challenges in concurrent and

distributed systems design and implementation

Expected On completion of the course, the students will be able to

Outcome 1. Acquire a sound knowledge and understand the construction of concurrent

2.

and distributed systems

Model, construct and analyze basic concurrent and distributed systems.

3. Adapt analytical approach to the construction of software.

This course meets the following student outcomes:

b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society i) Design and conduct experiments as well as analyze and interpret data. j) Recognition of the need for and an ability to engage in continuing professional learning (lifelong learning) k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 INTRODUCTION 9 hours Introduction to distributed computing system, evolution different models, gaining popularity, defini tion, issues in design, DCE, message passing –introduction, desirable features of a good message passing system, issues in IPC, synchronization, buffering, multigram messages, encoding and decoding of message data, process addressing, failure handling, group communication.

Unit 2 REMOTE PROCEDURE CALLS 9 hours Introduction, model, transparency, implementation mechanism, stub generation, RPC messages, marshall ing arguments and results, server management, parameter - passing semanti cs, call semantics, communication protocols for RPCs, client – server binding, exception handling, security, mini project using Java RMI

Unit 3 DISTRIBUTED SHARED MEMORY 9 hours General architecture of DSM systems, design and implementation issues of DSM systems, granularity, s tructure of shared memory space, consistency model, replacement strategy, thrashing, advantages of DSM, clock synchronization DFS and security- Desirable features of good DFS, file models, file accessing Models, file sharing semantics, file catching schemes, file replication, fault Tolerance, atomic transaction, potential attacks to computer system, cryptography, authentication, access control. Digital signatures, DCE security service

Unit 4 Parallel and Distributed Computing 9 hours Operating Systems, Client-Server Model, Distributed Database Systems, Parallel Programming Languages and Algorithms. Distributed Network Architectures- Managing Distributed Systems. Design Considerations Unit 5 METHODS AND TOOLS 9 hours For development, implementation & evaluation of distributed information systems, workflow, software processes, transaction management, and data modeling, infrastructure e.g. middle-ware to glue heterogeneous, autonomous, and partly mobile/distributed data systems, such as e.g. client/server-, CORBA-, and Internet-technologies. Methods for building distributed applications. Text / Reference 1. Pradeep K. Sinha, "Distributed Operating Systems: Concepts &

Books 2.

Design", 2007

Crichlow Joel M, "An Introduction to Distributed and Parallel

3.

Computing", PHI, 1997

Black Uyless, "Data Communications and Distributed Networks",

PHI, 5th

Edition,1997

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code SOFTWARE PRACTICE AND TESTING L T P C

CSE407 3 0 0 3

Course Software Engineering

Prerequisites

Objectives 1. To provide fundamental knowledge of software in terms of programming

2.

styles, algorithms, data structures, performance and their notation.

To detail the software testing process and its maturity model

3. To provide in-depth of various software verification and validation testing

methods

Expected On completion of the course, the students will be able to

Outcome 1. Analyze and design a problem, identify and define the testing requirements

appropriate to any computer based/ software system.

2. Analyze the local and global impact of software testing in evaluating a software system.

3. Use current techniques, skills, tools and the principles of software testing for computing, engineering practice and in the construction of software system.

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 SOFTWARE PROGRAMMING PRACTICE –I 9 hours Style: names, expressions, statement, consistency and idioms, function macros, constants, comments; interface: CSV, prototype libraries, interface principles, resource management, user interfaces. Performance: Performance bottlenecks, timing and profiling speed, spacy efficiency, estimation.

Unit 2 SOFTWARE PROGRAMMING PRACTICE -II 9 hours Portability: language, headers and libraries, program organization, isolation, data exchange, byte o rder, portability and upgrade, internationalization. Formatting data, regular expressions, programming tools, interpreters and compilers, program generators, macros. Debugging: debuggers, clues and bugs, debugging tools. Unit 3 SOFTWARE TESTING PROCESS MATURITY AND 9 hours FRAMEWORK FOR TEST PROCESS IMPROVEMENT &TESTING METHODS The six essentials of software testing: the state of the art and the state of the practice; the clea n sheet approach to getting started. Establishing a practical perspective; critical choices; what, when, and how to test; critical disciplines: frameworks for testing. Verification testing : basic verification methods, getting leverage on verification, verifying documents at different phases, getting the best from verification, three critical success factors for implementing verification, recommendations;

Unit 4 TESTING METHODS 9 hours Validation testing: validation overview, validation methods, validation activities, and recommendation strategy for validation testing; controlling validation costs; minimizing the cost of performance tests, minimizing the cost of maintaining the tests, minimizing validation test ware development costs. Recommendations; testing tracks deliverables, validation testing tasks and deliverables, a testing orphan- user manuals, product release criteria, summary of IEEE/ANSI test related documents, life-cycle mapping of tasks and deliverables; software testing tools; categorizing test tools, tool acquisition; measurement provide answers, useful measures and other interesting measures, recommendations. Unit 5 MANAGING TEST TECHNOLOGY, STANDARD 9 hours

CHECKLISTS Organizational approaches to testing: organizing and reorganizing, structural design elements, appro aches to organizing the test function, selecting the right approach; current practices, trends, challenges; GUIs: what’s new here? Usage testing, tester-to-developer ratios, software measures and practices benchmark study; getting sustainable grains in place; getting gains to happen, getting help, follow-up; standards relevant to software engineering and testing; verification checklists. Text / Reference 1. Brain W. Kernighan and Rob Pike : The Practice of Programming,

Books 2.

Addison-Wesley, 2006

Ed Kit: Software Testing in the Real World, Addison-Wesley, 2008

3. William Perry : Effective Methods For Software Testing, Third

4.

Edition, John Wiley, 2006

Beizer B: Software Testing Techniques, Second Edition, Dreamtech

5.

Press, 2003

Srinivasan Desikan ,Gopalaswamy Ramesh :Software Testing

Principles and Practices ,Pearson Education 2007.

Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Evaluation Term End Examination (50%)

Course Code DATA WAREHOUSING AND DATA MINING L T P C CSE408 3 0 0 3 Course Database Systems

Prerequisites Objectives 1. To introduce concepts and techniques of data warehousing.

2. To edify the underlying concepts and architecture of data mining. 3. To make students understand association mining and cluster analysis.

Expected On completion of the course, the students will be able to Outcome 1. Understand the functionality of the various data warehousing components.

2. Analyse the strengths and limitations of various data mining and data warehousing models, basic Design, implement and evaluate a system using mining principles and identify, formulate and solve engineering problems using association mining and clustering. This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data.

Unit 1 DATA WAREHOUSE AND OLAP TECHNOLOGY 9 hours FOR DATA MINING

Introduction to Data Warehouse- A multidimensional Data Model – Data Warehouse architecture – Data preprocessing- Data cleaning – Data integration and Transformation. Unit 2 DATA MINING INTRODUCTION 9 hours Introduction to Data Mining – Data Mining Functionalities – Classification of Data Mining systems, Major issues in Data mining. Unit 3 DATA MINING PRIMITIVES, LANGUAGES & 9 hours

SYSTEM ARCHITECTURE Data Mining primitives: Task – relevant data – kind of knowledge to be mined – Background knowledge – interestingness measures– presentation & visualization of discovered pattern - Data Mining Query language – Designing Graphical User interfaces based on DMQL - Architecture of Data mining. Unit 4 ASSOCIATION RULE MINING 9 hours Basic concepts – market basket analysis - Mining single dimensional Boolean association rules from transactional databases. Classification & prediction: What’s classification - issues regarding classification and prediction – Bayesian classification – prediction: linear – non linear. Unit 5 CLUSTER ANALYSIS 9 hours

Types of Data in cluster analysis - Major clustering methods. Data mining applications.

Text / Reference 1. Han J. & Kamber, M, “Data Mining: Concepts and Techniques”, 3 rd

Edition,

Books 2.

Morgan Kaufmann, 2011.

Immon.W.H., “Building the Data Warehouse”, Wiley Dream Tech, 4th Edition,

2005.

3. Anahory S., Murray, D, “Data Warehousing in the Real World”, Pearson, 2009.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code SCRIPTING LANGUAGES L T P C CSE315 3 0 0 3 Course Computer Networks.

Prerequisites Objectives 1. To educate the fundamental and advanced concepts of scripting languages

2. To create interactive Internet applications using scripts

Expected On completion of the course, the students will be able to Outcome Design and implement applications using Java Script, VB script.

Create applications using attractive GUI to address different users. Use the scripting theory in developing software system

This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs g) An ability to communicate effectively with a range of audiences. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 VB SCRIPT FUNDAMENTALS 9 hours Introduction to HTML-VBScript Features-Data types-Variables- Constants-Operators-Using Conditional Statements-Looping Through Code-Procedures- Coding Conventions, VB Script in Internet Explorer: A simple VBScript Page-Using VBScript with Objects-VB Script and Forms-Adding VBScript Code to an HTML page Unit 2 JAVA SCRIPT 9 hours Definition-Learning JAVA Script Language-Running JAVA Script Scripts-Using JAVA Script in HTML. Unit 3 FORM ELEMENTS 9 hours Verifying form inputs with JAVA Script – JAVA Script values, Variables and literal – JAVA Script expressions and operators-JAVA Script object model - Using built in object and functions. Unit 4 JAVA FRAMES 9 hours

Overview of JAVA Script statements-Working with windows and frames-Status bar, dates Objects, Random

numbers.

Unit 5 CASE STUDY 9 hours

Netscape Navigator Objects -Playing with JAVA Script-CASE Study.

Text / Reference 1. John R Vacca,, JavaScript Development - Morgan Kaufmann, 1997

Books 2. Paul Lomax, Matt Childs, Ran Petrusha, VBScript in a nutshell –

O’Reilly, 2nd

Edition, 2003

3. John Pollac, JavaScript, McGraw Hill, Third Edition,2010

4. Adrian Kingley, VBScript Programmers Reference –Wiley, 2007

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code HUMAN COMPUTER INTERACTION L T P C CSE403 3 0 0 3 Course Computer Graphics, Software Engineering

Prerequisites Objectives 1. To introduce the fundamentals of user interface design

2. To provide concepts and guidelines of user interface

Expected On completion of the course, the students will be able to

Outcome 1. Understand the Human Computer Interaction. 2. Identify the impact of HCI, formulate and solve user interface issues. 3. Design an effective user interface for software application using the tools and

techniques. This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. e) An ability to identify, formulate and solve engineering problems. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

Unit 1 FOUNDATIONS OF HUMAN-COMPUTER 9 hours INTERACTION

Motivation; contexts for HCI (tools, web hypermedia, communication); human centered development and evaluation; human performance models: perception, movement, and cognition; human performance models: culture, communication, and organizations; accommodating human diversity; principles of good design and good designers; engineering tradeoffs; introduction to usability testing. Unit 2 HUMAN-CENTERED SOFTWARE 9 hours

EVALUATION Setting goals for evaluation; evaluation without users: walkthroughs, KLM, guidelines, and standards ; evaluation with users: usability testing, interview, survey, experiment. Unit 3 HUMAN-CENTERED SOFTWARE 9 hours

DEVELOPMENT Approaches, characteristics, and overview of process; functionality and usability: task analysis, interviews, surveys; specifying interaction and presentation; prototyping techniques and tools – paper storyboards, Inheritance and dynamic dispatch, Prototyping languages and GUI builders. Unit 4 GRAPHICAL USER-INTERFACE 9 hours DESIGN Principles of graphical user interfaces, GUI toolkits; Choosing interaction styles and interaction t echniques; HCI aspects of common widgets; HCI aspects of screen design: layout, color, fonts, labeling; handling human failure; beyond simple screen design: visualization, representation, metaphor; multi-modal interaction: graphics, sound, and haptics; 3D interaction and virtual reality. Unit 5 HCI ASPECTS OF MULTIMEDIA 9 hours

SYSTEMS Categorization and architectures of information : hierarchies, hypermedia; information retrieval and human performance – Web search, Usability of database query language, Graphics, Sound; HCI design of multimedia information systems; speech recognition and natural language processing; information appliances and mobile computing.

Text / Reference 1. Ben Schneiderman, “Designing the User Interface ", 5

th Edition, Addison

Books Wesley,2010.

2. Jacob Nielsen, “Usability Engineering ", Elseiver, 1994.

3. Alan Dix et al, “Human - Computer Interaction ", Prentice Hall, 3 rd

Edition, 2003.

4. Alan Cooper, “The Essentials of User Interface Design ", IDG Books,

1995.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code MULTIMEDIA SYSTEMS AND ALGORITHMS L T P C CSE414 3 0 0 3 Course Computer Graphics

Prerequisites Objectives To introduce multimedia computing and communications.

To elaborate Sound/ Audio, video processing techniques.

Expected On completion of the course, the students will be able to Outcome 1. Design and implement simple multimedia system to address different users.

2. Use multimedia computing hardware, software tools multimedia authoring and design process. This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs g) An ability to communicate effectively with a range of audiences. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION 9 hours Branch-overlapping Aspects of Multimedia, Content, Global Structure, Multimedia - Media and Data Streams, Medium, Main Properties of a Multimedia System, Traditional Data Stream Characteristics, Data Streams Characteristics for Continuous Media, Information Units. Unit 2 SOUND/AUDIO 9 hours Basic Sound Concepts, Music, Speech, Image and Graphics - Basic Concepts, Computer Image Processing, Introduction to Optical Storage Unit 3 VIDEO AND ANIMATION 9 hours Basic Concepts, Television, Computer -based Animation, Data Compression-Storage Space, Coding Requirements, Source, Entropy, and Hybrid Coding, Some Basic Compression Techniques-JPEG, H.261, MPEG, DVI Unit 4 MULTIMEDIA OPERATING 9 hours SYSTEMS Introduction, Real-time, Resource Management, Process Management, File Systems, Additional Operating System Issues, System Architecture, Multimedia Communication Systems- Application Subsystem, Transport Subsystem, Quality of Service and Resource Management Unit 5 MULTIMEDIA DATABASE SYSTEMS 9 hours Multimedia Database Systems and its characteristics, Data Analysis, Data Structure, Operations on Da ta, Integration in a Database Model, Introduction to Hypertext, Hypermedia, Document Architecture, SGML, ODA, MHEG, A Reference Model for Multimedia Synchronization, Multimedia Applications- Media Preparation. Media Composition, Media Integration, Media Communication, Media Consumption, Media Entertainment Text / Reference 1. Ralf Steinmetz and Klara Mahrstedt, "Multimedia computing,

Books communications and Applications", Pearson Education Asia, 6 th

reprint

2.

2009.

K. Rao, "Multimedia Communication Systems: Techniques, Standards,

and Networks", Prentice Hall, 2002

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code DATABASE DESIGN L T P C CSE316 3 0 0 3 Course Database systems

Prerequisites Objectives To cover Distributed Database Design Concepts.

To understand Query processing, Query decomposition, Transaction management and Distributed DBMS reliability.

Expected Outcome On completion of the course, the students will be able to 1. Understand and design distributed databases, 2. Apply distributed concepts in database design to solve issues of larger information system. 3. Implement distributed query processing, Query decomposition and Optimization using the

advanced database design principles. This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 DISTRIBUTED DATABASE DESIGN 9 hours Promises of DDBSs. – Complicating Factors – Problem Areas, DBMS Standardization – Architectural models for distributed DBMSs –Distributed DBMS Architecture – Global Directory issues, Alternative Design Strategies – Distribution Design issues – Fragmentation – Allocation, Semantic Data Control: View Management – Data Security – Semantic Integrity Control Unit 2 OVERVIEW OF QUERY PROCESSING 9 hours Query processing problem – objectives of query processing – Complexity of Relational Algebra operations – characterization of Query Processors – Layers of Query processing

Unit 3 QUERY DECOMPOSITION 9 hours Localization of Distributed Data, Query Optimization – Centralized Query Optimization – Join Ordering in fragment queries – distributed query optimization algorithms. Unit 4 TRANSACTION MANAGEMENT 9 hours Definition of a transaction – Properties of Transactions – Types of Transactions, Distributed concurrency control - Serializability theory – Taxonomy of concurrency control mechanisms – Locking based concurrency control algorithms Timestamp-based concurrency control algorithms – Optimistic concurrency control algorithms – optimistic concurrency control algorithms – Deadlock management – Relaxed concurrency control Unit 5 DISTRIBUTED DBMS RELIABILITY 9 hours Reliability concepts and measures – Failures and fault tolerance in distributed systems – local reliability protocols – distributed reliability protocols – dealing with site failures – Network partitioning – Architectural considerations Text / Reference 1. M. Tamer Ozsu, Patick Valduriesz, "Principles of Distributed Database

Books Systems", Springer; 3rd edition, 2011

2. Stefanoceri ,Giuseppe Pelagatti, "Distributed Database Principles and Systems",

McGraw Hill publications, 2008

3. Ramez Elmasri, Shamkant B. Navathe, Fundamentals of Database Systems, 6th

Edition, Addison-Wesley, 2011

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code MODELING AND SIMULATION L T P C

CSE409 3 0 0 3

Course Applied Probability, Statistics and Reliability

Prerequisites

Objectives 1. To introduce the salient features and models of simulation systems.

2. To provide exposure in input and output data analysis through various statistical

3.

models.

To elucidate the fundamentals of data collection and statistical models in

simulation.

Expected On completion of the course, the students will be able to

Outcome 1. Apply the simulation and modeling concepts in real time problems.

2. Design and conduct experiments as well as analyze and interpret data using

3.

statistical models.

Apply modeling principles in the development of computer based system

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION 9 hours Introduction to Simulation-Advantages and disadvantages of simulation, areas of application, Systems and system environment, Components of a system, Discrete and continuous systems, Model of a system. Types of models, Discrete – events system simulation, Steps in a simulation study. Simulation Examples, Simulation of queuing systems, Simulation of inventory systems, other examples of simulation, discrete event simulation, general principles and computer simulation languages. Concepts in DES, Programming languages for DESS: FORTRAN, GASP, SIMSCRIPT, GPSS, SLAM, Summary and comparison of simulations. Unit 2 SIMULATION MODELS 9 hours Statistical Models in Simulation- Review of terminology & concepts, Useful statistical models, Discrete distributions, Continuous distributions, Process, Empirical distributions. Queuing Models: Characteristics of queuing systems, queuing notation, Transient & steady state behavior of queuing notation, Transient & steady state behavior of queues, long run measures of performance of queuing systems, steady – state behavior of finite population models. Unit 3 INVETORY SYSTEMS 9 hours Inventory Systems- Measures of effectiveness, Inventory policies, Deterministic systems, and probabilistic systems, Simulation in inventory analysis. Random Number Generation: Properties of random numbers, Generation of Pseudo – random. Nos., techniques for generating random nos., tests for random nos. Random Variable Generation: Inverse transforms technique, Direct Transformation for the normal distribution, Convolution method, Acceptance-Rejection technique. Unit 4 INPUT DATA ANALYSIS 9 hours Input Data Analysis-Data collection, identifying the distribution, parameter estimation, goodness -of-fit tests. Verification and validation of simulation models: Model building, verification & validation, verification of

simulation models, calibration & validation of models

Unit 5 OUTPUT ANALYSIS 9 hours Output Analysis For A Single Model- Stochastic nature of O/I data, types of simulations with respect to O/P analysis, measures of performance and their estimation, O/p analysis for terminating simulations, O/P analysis for steady-state simulations. Comparison and evaluation of alternative system designs: Comparison of two and several system designs, statistical models for estimating the effect of design alternatives. Text / Reference 1. Jerry Banks, John S. Carson, Discrete-event System Simulation, PHI,

Books 2.

5th

Edition, 2009

Karian, Z.A. and Dvdewicz. E.J., Modern Statistical Systems and GPSS

Simulation, Freeman, 1998.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code HARDWARE SOFTWARE CO-DESIGN L T P C CSE410 3 0 0 3 Course Embedded system

Prerequisites Objectives To educate the hardware, software, and system designer on the fundamentals of

hardware/software codesign for the construction of complex systems, particularly embedded systems

Expected On completion of the course, the students will be able to

Outcome 1. Analyse and evaluate Current Hardware/Software Design Process 2. Solve issues and Directions in Hardware/Software Co-design for engineering problems.

3. Implement Hardware/Software Modeling through the learnt tools and techniques.

This course meets the following student outcomes: c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. j) Recognition of the need for and an ability to engage in continuing professional learning (lifelong learning) k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION 9 hours Co-design Definition, Motivation for Codesign, Categories of Systems and the Codesign Problem, Embedded Systems Unit 2 UNIFIED HARDWARE/SOFTWARE 9 hours

REPRESENTATIONS Components of the Current Codesign Process, Components of the Ideal Codesign Process, Unified Hardware/Software Representations Unit 3 HW/SW PARTITIONING 9 hours

TECHNIQUES Partitioning Algorithms, Cost Metrics, Issues in Partitioning, Integrated HW/SW Modeling Methodologies Unit 4 HW/SW SYNTHESIS 9 hours

METHODOLOGIES Hardware Synthesis, Software Synthesis, Interface Synthesis, Cosynthesis

Unit 5 APPROACHES TO HW/SW CODESIGN 9 hours Industry Approaches, Research , Major Codesign Research Efforts: Chinook, COSYMA, Ptolemy, POLIS, Module Summary Text / Reference 1. Wolf, Wayne , Hardware/Software Co-Design: Principles and Books Practice, Springer, 2010

2. Giovanni De Micheli, Rolf Ernst,Wayne Wolf, Readings in Hardware/Software Co-design , Systems Silicon,2001

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code COMPUTER ORGANIZATION AND DESIGN L T P C CSE411 3 0 0 3 Course Computer Architecture and Organization

Prerequisites Objectives 1. To provide the fundamentals of computer organization

2. To provide foundations for the advanced studies in parallel computing. 3. To understand the contemporary issues of computer organization

Expected Outcome On completion of the course, the students will be able to 1. Analyse parallel architecture and its performance. 2. Analyze the different distributed system models 3. Apply the distributed system models of parallel computing in simple computer based

system This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 PERFORMANCE ISSUES 9 hours Metrics for computer performance; clock rate, MIPS, Cycles per instruction, benchmarks; Strengths and weaknesses of performance metrics; averaging metrics: arithmetic, geometric and harmonic; The role of Amdahl’s law in computer performance. Unit 2 INSTRUCTION SET ARCHITECTURE 9 hours Implementation of the von Neumann machine; Single vs. multiple bus datapaths; Instruction set archit ecture; machine architecture as a framework for encapsulating design decisions; Relationship between the architecture and the compiler; Implementing instructions; Unit 3 CONTROL UNIT 9 hours Hardwired realization vs. micro programmed realization; Arithmetic units, for multiplication and division; Instruction pipelining; Trends in computer architecture: CISC, RISC, VLIW, EPIC; Introduction to instruction-level parallelism (ILP); Pipeline hazards: structural, data and control; reducing the effects of hazards. Unit 4 DISTRIBUTED SYSTEM MODELS 9 hours Classification of models: parallel machine models (SIMD, MIMD, SISD, And MISD): Flynn’s taxonomy, Handler’s classification, message passing; Granularity, levels of parallelism; Multiprocessors and multi-computers: Topology, tightly coupled and loosely coupled architectures; Superscalar architecture; Branch prediction; Prefetching; Speculative execution; Multithreading; Scalability; Short vector instruction sets: Streaming extensions, AltiVec, relationship between computer architecture and multimedia applications. Unit 5 CONTEMPORARY ARCHITECTURES 9 hours

Hand-held devices; over view of embedded systems; trends in processor architecture

Text / Reference 1. D.A. Patterson & J.L. Hennessy, Computer organization & design: The

Books hardware/ software interface, Morgan Kaufmann, 5th

Edition, 2013

2. D. Sima, T. Fountain, P. Kacsuk, "Advanced Computer Architectures: A

Design Space Approach", Pearson Education, 2009.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code DATA COMMUNICATIONS L T P C CSE317 3 0 0 3 Course Computer Networks

Prerequisites Objectives 1. To lay foundations for data and digital communication.

2. To describe about various transmission types. 3. To understand error control coding techniques

Expected On completion of the course, the students will be able to

Outcome 1. Analyze the fundamentals of data & digital communication sampling techniques. 2. Compare the transmission mechanisms 3. Apply various encoding schemes of data communication in communication systems.

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. e) An ability to identify, formulate and solve engineering problems. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 INTRODUCTION 9 hours Key elements of communication model, Data communication, The effectiveness of data communication dependents, Components, Classification of communication networks, The TCP/IP Protocol Architecture, OSI Layers, Protocols in OSI reference model

Unit 2 ANALOG AND DIGITAL 9 hours

TRANSMISSION Transmission terminology, Frequency, spectrum, and bandwidth, Frequency -domain concepts , Spectrum , Analog and Digital Data Transmission , Transmission Impairments, Attenuation Distortion , Delay Distortion , Noise , Thermal Noise , Intermediation Noise , Crosstalk Noise , Impulse Noise , Channel Capacity

Unit 3 TRANSMISSION MEDIA 9 hours Guided media, Open Wire, Twisted Pair, Optical Fiber , Unguided transmission media; Ground wave propagation, Line of sight propagation; Radio Frequencies , Microwave , Satellites

Unit 4 SYNCHRONOUS / ASYNCHRONOUS 9 hours

TRANSMISSION Parallel and Serial Transmission, Parallel transmission, Serial Transmission, Synchronous transmissi on, Bit synchronization, Character synchronization, Asynchronous transmission, Asynchronous Start-Stop Systems, Start bit and bit synchronization; Line configuration: Topology, Point-to-point configuration, Multi point link, Mode of transmission, Simplex, Half duplex, Full Duplex; Interfacing: Interface Standards: EIA-232 Interface, Dial-Up operation using V.24/EIA-232; Null modem, ISDN interface, Balanced vs. Unbalanced Interfaces:

Unit 5 ENCODING SCHEMES 9 hours Digital-to-Digital encoding scheme: Unipolar, Polar,Non-Return –to- Zero (NRZ) encoding, Non Return-to-Zero-Level (NRZ-L), Non Return-to-Zero Inverted (NRZ-I), Return-to-Zero, Biphase: Manchester, Differential Manchester, Bipolar, Bipolar Alternate Mark Inversion(BAMI), Bipolar 8-Zeroes Substitution (B8ZS), High Density bipolar-3 zeros (HDB3); Analog –to – Digital Encoding scheme: PCM (Pulse Code Modulation), Delta Modulation (DM), ; Analog-to- Analog Encoding Scheme: Amplitude modulation (AM), Frequency modulation (FM) , Phase modulation (PM), Digital -to- Analog Encoding scheme, Amplitude Shift Keying (ASK), Frequency Shift Keying (FSK), Phase Shift Keying (PSK), Spread Spectrum Text / Reference 1. Behrouz A Forouzan, Data Communications and Networking, Tata

Books 2.

Mc-grawhill, 5th

Edition, 2012.

W. Stallings, Data & Computer Communications, Prentice-Hall,

3.

10th

Edition, 2013.

Simon Haykins, “Digital Communications”, John Wiley, 2013.

4. John.g.Proakis, ‘Digital Communication’, McGraw-Hill Inc., Fifth

5.

edition, 2013.

M.K.Simen, ‘Digital Communication Techniques, Signal Design &

Detection’, Prentice Hall of India, 2003

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code IMAGE PROCESSING L T P C CSE412 3 0 0 3 Course Linear Algebra Prerequisites Objectives 1. To introduce the basic concepts of digital image processing and image transforms

2. To explore the image enhancement, Image segmentation and restoration techniques

Expected Outcome On completion of the course, the students will be able to 1. Understand and apply the fundamental image processing techniques in analyzing and defining

image processing applications with an understanding of ethical and social issues. 2. Apply and Implement image processing principles using available tools and techniques

in the construction of imaging applications This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. f) An understanding of professional, ethical, legal, security and social issues and responsibilities i) Design and conduct experiments as well as analyze and interpret data.

k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l) An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 DIGITAL IMAGE FUNDAMENTAL 9 hours Elements of digital image processing systems, Elements of Visual perception, Image Acquisition systems, Image sampling and quantization, Matrix and Singular Value representation of discrete images. Unit 2 IMAGE TRANSFORMS 9 hours 1D DFT, 2D DFT, Cosine, FFT, Sine Hadamard, Haar, Slant, KL, SVD transform and their properties. Unit 3 IMAGE ENHANCEMENT 9 hours Histogram – Modification and specification techniques Image smoothing, Image sharpening, generation of spatial m asks from frequency domain specification, Noise models – Linear and Nonlinear filters, Homomorphic filtering, Image Segmentation and its types, Morphological based operations, Color processing: false color, Pseudocolor and color image processing. Unit 4 IMAGE RESTORATION AND 9 hours

RECOGNITION Image degradation models, Unconstrained and Constrained restoration, inverse filtering, least mean square filter, Pattern Classes, optimal statistical classifiers Unit 5 IMAGE COMPRESSION 9 hours Runlength, Huffman coding, Shift codes, arithmetic coding, bit plane coding, transform coding, JPEG Standard, wavelet transform, predictive techniques, Block truncation coding schemes, Facet modeling. Text / Reference 1. Anil K.Jain, “Fundamentals of Digital Image Processing”, Prentice Hall of India,

Books 2nd

Edition,2004.

2. Rafel C. Gonzalez and Richard E. Woods, Digital Image Processing”, Addison

Wesley, 3rd

Edition, 2009.

3. William K. Pratt, “Digital Image Processing”, John Wiley, NJ, 4 th

Edition, 2007.

4. Sid Ahmed M.A., “Image Processing Theory, Algorithm and Architectures”,

McGraw-Hill, 1995.Umbaugh, “Computer Vision”.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code INFORMATION SECURITY L T P C CSE415 3 0 0 3 Course Internet and Web Programming

Prerequisites Internet and Web Programming Lab Objectives 1. To introduce various threats and attacks in a network

2. To study cryptographic techniques during the design of information systems. 3. To learn security aspects related to E-mail and fire wall designs.

Expected On completion of the course, the students will be able to Outcome 1. Understand various kinds of encryption and decryption mechanisms

2. Analyze and implement various cryptographic techniques 3. Familiarity with the techniques and issues related to information systems

This course meets the following student outcomes:

a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. h) An ability to address contemporary issues and analyze the local and global impact of computing and engineering solutions on individuals, organizations and society i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l)An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 Network Attacks and Threats 9 hours Security Attacks (Interruption, Interception, Modification and Fabrication), Security Services (Con fidentiality, Authentication, Integrity, Non-repudiation, access Control and Availability) and Mechanisms, A model for Internetwork security, Internet Standards and RFCs, Buffer overflow & format string vulnerabilities, TCP session hijacking, ARP attacks, route table modification, UDP hijacking, and man-in-the-middle attacks Unit 2 Symmetric Cryptography 9 hours Conventional Encryption Principles, Conventional encryption algorithms, cipher block modes of operat ion, location of encryption devices, key distribution Approaches of Message Authentication, Secure Hash Functions and HMAC Unit 3 Asymmetric Cryptography & Key 9 hours

Management Public key cryptography principles, public key cryptography algorithms, digital signatures, digital Certificates, Certificate Authority and key management Kerberos, X.509 Directory Authentication Service E-Security certificates – Generation and assessment tools

Unit 4 E-Mail Security 9 hours Email privacy: Pretty Good Privacy (PGP) and S/MIME. IP Security Overview, IP Security Architecture, Authentication Header, Encapsulating Security Payload, Combining Security Associations and Key Management Web Security Requirements, Secure Socket Layer (SSL) and Transport Layer Security (TLS), Secure Electronic Transaction (SET) Unit 5 Firewall & Vulnerability 9 hours

Basic concepts of SNMP, SNMPv1 Community facility and SNMPv3, Intruders, Viruses and related threats, Vulnerability assessment – Overview, tools and applications. Firewall Design principles, Trusted Systems, Intrusion Detection Systems Text / Reference 1.William Stallings, Network Security Essentials (Applications and

Books Standards), Pearson Education, 4th

Edition, 2010

2. Dan Kaminsky, Rain Forest Puppy, Joe Grand, David Ahmad, Hal

Flynn Ido Dubrawsky, Steve W.Manzuik and Ryan Permeh, Hack

Proofing your network by Ryan Russell, wiley Dreamtech, 2nd

Edition, Syngress Publishers, 2002

3. Eric Maiwald, Fundamentals of Network Security, McGraw-Hill

Osborne Media; 2010.

4. Whitman, Thomson, Principles of Information Security, Course

Technology, 4th Edition, 2011.

5. Stallings, Cryptography and Network Security, Third edition, Pearson

Publications, 2013

6. Robert Bragg, Mark Rhodes, Network Security: The complete

reference, McGraw-Hill Osborne Media; 2012

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code SOFT COMPUTING L T P C CSE319 3 0 0 3 Course Algorithms Design and Analysis

Prerequisites Theory of Computation Objectives 1. To introduce the concepts of neural networks and advanced neural networks

2. To understand the fundamentals of fuzzy sets and fuzzy logic 3. To establish basic knowledge about optimization techniques in soft computing.

Expected On completion of the course, the students will be able to

Outcome 1. Design soft computing techniques for various applications domains 2. Lead project teams in the design of soft computing related projects

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c) An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs. e) An ability to identify, formulate and solve engineering problems. i)Design and conduct experiments as well as analyze and interpret data

Unit 1 Neural Networks 8 hours History, Mathematical model of neuron, ANN architectures, Learning rules, Learning Paradigms. Percep tron network, Backpropagation network, Backpropagation learning and its applications, Variants of BPA. Unit 2 Advanced Neural Networks 9 hours Associative Memory: Auto correlation, Hetero Correlation, Exponential BAM, Applications. Adaptive Resonance Theory: Vector Quantization, ART1, ART2, applications, Kohonen’s Self Organizing Map. Unit 4 Fuzzy Sets and Relations 8 hours Uncertainty and Imprecision, Chance vs ambiguity, Fuzzy Sets, Fuzzy Relations, Membership functions, Properties of Membership functions, Fuzzification and Defuzzification.

Unit 5 Fuzzy Logic 10 hours Classical Logic and Fuzzy logic, Fuzzy Rule based systems, Fuzzy Decision making, Fuzzy Classification, Fuzzy Pattern Recognition, Applications – MATLAB and Soft Computing. Unit 5 Optimization Techniques 10 hours Derivative based Optimization – Descent Methods – Genetic Algorithms – Ant Colony Optimization – Particle Swarm Optimization, Case Study - fraud detection, health care using Soft computing techniques. Text / Reference 1. T.J. Ross, “Fuzzy Logic with Engineering Applications”, McGraw

Books Hill, 3rd Edition, 2010.

2. S. Rajasekaran and G.A.V. Pai, “Neural Networks, Fuzzy Logic and

Genetic Algorithms: Synthesis and Applications”, PHI, 2012.

3. Davis E. Goldberg, “Genetic Algorithms: Search, Optimization and

Machine Learning”, Pearson Educaton, 2009.

4. Zurada, J.M. “Introduction to Artificial Neural systems”, Jaico

Publishing House, 2012.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code CLOUD COMPUTING L T P C CSE416 3 0 0 3 Course

Prerequisites Software Engineering Objectives 1.To acquire good working knowledge of the essentials of next generation software

business 2.To understand fundamentals of cloud computing

Expected On completion of the course, the students will be able to Outcome -Provide convenient, on-demand network access to a shared pool of configurable

computing resources that can be rapidly provisioned and released with minimal management effort or service provider interaction. This course meets the following student outcomes: c)An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs e) An ability to identify, formulate and solve engineering problems. f)An understanding of professional, ethical, legal, security and social issues and responsibilities k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l)An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS)

Unit 1 NEW COMPUTING PARADIGMS & SERVICES 7 hours Edge computing, Grid computing, Utility computing, Distributed computing, Cloud computing and its hi story and evolution Unit 2 INTRODUCTION TO CLOUD COMPUTING 10 hours Cloud Computing Architectural Framework, Cloud Deployment Models, private, public and hybrid, Challenges in adapting a cloud in the context of i) Security issues ii) Bandwidth and iii) Integration issues, Virtualization in Cloud Computing, Parallelization in Cloud Computing, Security for Cloud Computing, Cloud Economics Unit 4 CLOUD SERVICE MODELS 11 hours Software as a Service (SaaS), Infrastructure as a Service (IaaS), Platform as a Service (PaaS), Seve n Business Models for cloud, five-layer cloud service stack, compute and storage cloud services case studies Jeff Bezos and Amazon Unit 5 FOUNDATIONAL ELEMENTS OF CLOUD 9 hours COMPUTING Virtualization, Browser as a platform, Introduction to Web 2.0, Introduction to Autonomic Systems, S ervice Level Agreements, Cloud Computing architecture and industry frameworks such as MapReduce Unit 5 CLOUD COMPUTING PRACTICES 8 hours Virtualization, Cloud Computing Operating System, Creating Windows servers on the cloud, Creating L inux servers on the cloud, Deploying applications on the cloud, Major cloud solutions Text / Reference 1.Rajkumar Buyya, James Broberg, Andrzej M. Goscinski, Cloud Computing Principles Books and Paradigms, Wiley, 2010

2.Michael Miller , Cloud Computing: Web-Based Applications That Change the Way You Work and Collaborate Online, Que Publishing ,2009 3.Toby Velte, Anthony Velte, Robert Elsenpeter , Cloud Computing, A Practical Approach, McGrawHill, 2010 4.Judith Hurwitz, Robin Bloor , Marcia Kaufman , Fern Halper , Cloud Computing For Dummies, Wiley Publishing, 2010

5.Nick Antonopoulos, Lee Gillam, Cloud Computing: Principles, Systems and Applications, Springer, 2010

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code MULTICORE SYSTEMS PROGRAMMING L T P C CSE320 3 0 0 3 Course

Prerequisites Computer Architecture and Organization Objectives To differentiate between a single processor and multi -core processor

To understand fundmentals of parallel programming models To parallelize serial programs and develop a parallel application To use profiling and debugging tools for multi-core systems

Expected On completion of the course, the students will be able to

Outcome -Participate in the development of applications on multi-core systems

This course meets the following student outcomes: a) An ability to apply the knowledge of mathematics, science and computing appropriate to the discipline. b) An ability to analyze a problem, identify and define the computing requirements ap propriate to its solution. i) Design and conduct experiments as well as analyze and interpret data j) Recognition of the need for and an ability to engage in continuing professional learning (lifelong learning) k) An ability to use current techniques, skills and tools necessary for computing and engineering practice.

Unit 1 INTRODUCTION TO MULTICORE 10 hours ARCHITECTURES

Overview of Single core processor Architecture and its limitations, Architectural Innovations, Need for Multi - core Processor and its Limitations, Classification Multi-cores, Multicore system software stack Unit 2 PROGRAMMING WITH THREADS 9 hours Thread libraries, Thread creation , Scheduling, Memory management and memory ,locators Synchronizati on and atomic operations Unit 4 PROGRAMMING WITH OPENMP 9 hours qOpenMP parallelization, OpenMP loop and functional, parallelization, OpenMP scheduling, Extensions in the context of multicore processors

Unit 5 CUDA PROGRAMMING MODEL 9 hours Introduction to CUDA programming, CUDA Threads, CUDA Memory, Control Flow, CUDA features and tools, CUDA examples Unit 5 TRANSACTIONAL MEMORY 8 hours Programming with transactions, Optimizing transactions, Non -blocking data structures and synchronization. Case Study I: Intel Montecito, Case Study II: IBM Power5, Case Study III: IBM Cell, Case Study IV: Sun Niagara or Ultrasparc Text / 1. Shameem Akhter and Jason Roberts, Multi-Core Programming, Intel Press, 2007. Reference 2. Michael j Quin, “ Parallel Computing, Theory & Practices”, McGraw Hill,2002 Books 3. David B. Kirk , Wen-mei W. Hwu, Programming Massively Parallel Processors: A Hands-

on Approach, Morgan Kaufmann, 2 nd

Edition,2012. 4. The Free Lunch Is Over: A Fundamental Turn Toward Concurrency in Software.” Herb Sutter. Dr. Dobb’s Journal, March 2005 5. David Culler , J.P. Singh , Anoop Gupta, Parallel Computer Architecture: A Hardware/Software Approach, Morgan Kaufmann,2001

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)

Course Code C++ PROGRAMMING L T P C CSE215 3 0 0 3 Course Programming in C

Prerequisites Objectives To enable the students to learn the basic and advanced concepts of programming using

C++. On successful completion of the course the students will be able to, Apprehend the syntax and semantics of the c++ programming language. Use the class and objects to create applications. Design and Create new applications by interconnecting many classes and reusing the code. Synthesize generic class templates to be used with different types of data.

Expected Outcome At the end of the course, students should able to Apply and use the object oriented concepts/ techniques, tools in modeling computer based/ software system

This course meets the following student outcomes: b) An ability to analyze a problem, identify and define the computing requirements appropriate to its solution. c)An ability to design, implement and evaluate a system / computer based system process, component or program to meet desired needs i) Design and conduct experiments as well as analyze and interpret data. k) An ability to use current techniques, skills and tools necessary for computing and engineering practice. l)An ability to apply mathematical foundations, algorithmic principles and computer science theory in the modeling and design of computer-based systems (CS) m) An ability to apply design and development principles in the construction of software systems. (CS)

Unit 1 Introduction to Fundamentals 10 hours concepts of OOP

Object oriented fundamentals- Structured versus object-oriented development- elements of object oriented programming- benefits of OOP- structure of C++ program– Static members, Working with classes, Classes and Objects-Class specification- class objects- accessing class members- defining member functions - Passing and returning objects – Array of objects - inline functions - accessing member functions within class. Unit 2 Object Initialization and 8 hours

Cleanup Constructors - Parameterized constructors - Constructor overloading. Destructors, Default arguments - new, delete operators - “this” pointer, friend classes and friend functions. Unit 3 Overloading 10 hours Function overloading – Operator overloading - over loadable operators- unary operator overloading- operator keyword- limitations of increment/decrement operators- binary operator overloading- Generic programming with templates-Function templates- class templates Unit 4 Inheritance 8 hours Inheritance-Base class and derived class relationship-derived class declaration-Forms of inheritance-inheritance and member accessibility- constructors in derived class and virtual functions Unit 5 Exception handling and Files 9 hours

Files and Streams-Opening and Closing a file- file modes- file pointers and their manipulation, sequential access to a file-random access to a file-Reading and Writing files - Exception handling exception handling model-exception handling constructs-catching exceptions and handling exceptions. Text/Reference 1. K.R. Venugopal, T. Ravishankar, and Rajkumar, "Mastering C++”, Tata

Books 2.

McGraw Hill, 2nd

Edition,2013.

E. Balagurusamy, “Object Oriented Programming with C++”, Tata McGraw

3.

Hill, 6th Edition, 2014.

Bjarne stroustrup, “The C++ programming Language”, Addison Wesley, 4th

4.

edition, 2014.

Harvey M. Deitel and Paul J. Deitel, “C++ How to Program”, 9 th

edition,

Prentice Hall, 2013.

Evaluation Continuous Assessment (30 %) and Assignments / Quizzes / Projects (20%)

Term End Examination (50%)


Recommended