+ All Categories
Home > Documents > SYLLABUS with PROGRAM EDUCATIONAL OBJECTIVES 4 …becbapatla.ac.in/it/IT Syllabus with...

SYLLABUS with PROGRAM EDUCATIONAL OBJECTIVES 4 …becbapatla.ac.in/it/IT Syllabus with...

Date post: 09-Apr-2018
Category:
Upload: donguyet
View: 218 times
Download: 4 times
Share this document with a friend
248
BAPATLA ENGINEERING COLLEGE (Autonomous) BAPATLA - 522101. SYLLABUS with PROGRAM EDUCATIONAL OBJECTIVES 4 Year B.Tech Program 2010-2011 DEPARTMENT OF INFORMATION TECHNOLOGY BAPATLA ENGINEERING COLLEGE (Autonomous) BAPATLA - 522101
Transcript

BAPATLA ENGINEERING COLLEGE

(Autonomous)

BAPATLA - 522101.

SYLLABUS

with

PROGRAM EDUCATIONAL OBJECTIVES

4 Year B.Tech Program

2010-2011

DEPARTMENT OF INFORMATION TECHNOLOGY

BAPATLA ENGINEERING COLLEGE

(Autonomous)

BAPATLA - 522101

CONTENTS

1 Program Educational Objectives 1

2 Program Outcomes 2

3 Mapping of PEO’s with Program Outcomes 3

4 Schema and Mapping of Course Objectives to Program Outcomes 4

5 Course Objectives, Outcomes, Topics and mapping table for

• Ist

Year, I Semester 20

• Ist

Year, II Semester 40

• IInd

Year, I Semester 59

• IInd

Year, II Semester 79

• IIIrd

Year, I Semester 102

• IIIrd

Year, II Semester 126

• IVth

Year, I Semester 166

• IVth

Year, II Semester 212

Page 1 of 1 Department of Information Technology

Program Educational Objectives

The students graduated in Information Technology will:

I. Be able to choose diverse professional careers in software industry, research, academia,

engineering and administrative services.

II. Be able to apply the principles of Basic Sciences, Mathematics and Information

Technology to solve real world problems using digital computing systems.

III. Be able to analyze, design, implement and evaluate robust, scalable and cost-effective

computer-based systems and processes in the industry.

IV. Be able to lead and work in their profession with multidisciplinary approach,

cooperative attitude, effective communication and interpersonal skills.

V. Be aware of professional and ethical practices in the context of social impacts of

computing.

VI. Be able to engage in sustained learning through higher studies, professional

improvement opportunities and self-directed learning to adopt them to changes in

computing technologies in the local and global context.

Page 2 of 2 Department of Information Technology

Program Outcomes

The graduates in Information Technology will:

a) Demonstrate an ability to apply the knowledge of Mathematics, Information Technology

appropriate to the development of software systems to solve real world problems.

b) Demonstrate an ability to analyze a problem and design a computing system or a

component or a process confirming to standards using various methodologies and

architectures.

c) Be able to analyze and understand an existing software& hardware system and extend

the system to meet evolving requirements.

d) Demonstrate an ability to implement and test a computing system or a component or a

process, to evaluate and compare efficiencies of alternative solutions.

e) Demonstrate an understanding of the emerging technologies and a working knowledge

of software and hardware tools.

f) Be able to interact professionally with peers and clients with diverse cultures and

medium of communication located in geographically dispersed locations in the context

of computing and software engineering.

g) Have the knowledge of professional and ethical responsibilities in the corporate sector

and be aware of contemporary issues.

h) Demonstrate the ability to communicate effectively in both verbal and written form.

i) Have an ability to analyze the social and human context of computing and be aware of

contemporary issues.

j) Recognize the need for continuing education, research and professional development.

k) Possess the knowledge and skills for employability and to succeed in national and

international level competitive examinations.

Page 3 of 3 Department of Information Technology

Mapping of PEO’s with Program Outcomes

Program Outcomes

Pro

gra

m E

du

cati

on

al

Ob

ject

ive

s a b c d e f g h i j k

I. x x x x

II. x x x x x x

III. x x x x

IV. x x

V. x x

VI. x

Page 4 of 4 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

I/IV B.Tech., SEMESTER I

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab CA FE Total

Marks

IT111 / MA01 Mathematics – I 4 1 - 40 60 100 4

IT112 / PH01 Engineering

Physics – I 3 1 - 40 60 100 3

IT113 / CY01 Engineering

Chemistry – I 3 1 - 40 60 100 3

IT114 / EN01 English Language and

Communication 3 1 - 40 60 100 3

IT115 / CE01 Engineering

Mechanics 4 1 - 40 60 100 4

IT116 / CS01 Computer

Programming with C 4 1 - 40 60 100 4

IT151 / PHL01 Physics lab – I - - 3 40 60 100 2

IT152 / CYL01 Chemistry lab – I - - 3 40 60 100 2

IT153 / CSL01 Computer

Programming lab - - 3 40 60 100 2

TOTAL 21 6 9 360 540 900 27

CA: Continuous Assessment FE: Final Examination

Page 5 of 5 Department of Information Technology

BAPATLA ENGINEERING COLLEGE: BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

I/IVB.Tech., SEMESTER I

Mapping of Course requirements to Program Outcomes

I/IV Year B.Tech.,SEMESTER I

Subject Program Outcomes

Code Name a b c d e f g h i j K

IT111 /

MA01 Mathematics – I � � � �

� �

IT112 /

PH01

Engineering

Physics – I � � � � � �

IT113 /

CY01

Engineering Chemistry –

I

IT114 /

EN01

English Language and

Communication � � � �

IT115 /

CE01 Engineering Mechanics � � � � � �

IT116 /

CS01

Computer Programming

with C � � � �

� � �

IT151 /

PH01 Physics lab – I � � � � � �

IT152 /

CYL01 Chemistry lab – I

IT153 /

CSL01

Computer Programming

lab � � � �

� � �

Page 6 of 6 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

I/IV B.Tech., SEMESTER II

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab CA FE Total

Marks

IT121 / MA02 Mathematics – II 4 1 40 60 100 4

IT122 / PH02 Engineering

Physics – II 3 1 40 60 100 3

IT123 / CY02 Engineering

Chemistry – II 3 1 40 60 100 3

CS/IT124 Digital Logic Design 3 1 40 60 100 3

IT125 / BT01 Environmental

Studies 3 - 40 60 100 3

IT126 / ME01 Engineering Graphics 3 3 40 60 100 3

IT161 /

PHCYL01

Physics & Chemistry

Lab – II - - 3 40 60 100 2

IT162 / ENL01 English Language

Lab - - 3 40 60 100 2

IT163 /MEL01 Workshop - - 3 40 60 100 2

TOTAL 19 7 9 360 540 900 25

CA: Continuous Assessment FE: Final Examination

Page 7 of 7 Department of Information Technology

BAPATLA ENGINEERING COLLEGE: BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

I/IVB.Tech., SEMESTER II

Mapping of Course requirements to Program Outcomes

I/IV Year B.Tech.,SEMESTER II

Subject Program Outcomes

Code Name a b c d e f g h i j K

IT121 /

MA02 Mathematics – II � � � �

� �

IT122 /

PH02

Engineering

Physics – II � � � � � �

IT123 /

CY02

Engineering

Chemistry – II

CS/IT124 Digital Logic Design � �

IT125 /

BT01 Environmental Studies

IT126 /

ME01 Engineering Graphics

IT161 /

PHCYL01

Physics & Chemistry Lab

– II � � � � � � �

IT162 /

ENL01 English Language Lab

� � � �

IT163

/MEL01 Workshop

Page 8 of 8 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

II/IVB.Tech.,SEMESTER I

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab CA FE Total

Marks

IT 211/

MA03 Mathematics – III 4 - - 40 60 100 4

CS/IT212 Computer Organization 3 1 - 40 60 100 3

CS/IT213 Computer Graphics 3 1 - 40 60 100 3

CS/IT214 Object Oriented

Programming 4 1 - 40 60 100 4

CS/IT215 Discrete Mathematical

Structures 4 1 - 40 60 100 4

CS/IT216 Data Structures 4 1 - 40 60 100 4

CS/IT251 Object Oriented

Programming Lab - - 3 40 60 100 2

CS/IT252 Data Structures Lab - - 3 40 60 100 2

CS/IT253 Computer Hardware &

Software Lab - - 3 40 60 100 2

TOTAL 22 5 9 360 540 900 28

CA: Continuous Assessment FE: Final Examination

Page 9 of 9 Department of Information Technology

BAPATLA ENGINEERING COLLEGE: BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

II/IVB.Tech.,SEMESTER I

Mapping of Course Objectives to Program Outcomes

II/IV Year B.Tech.,SEMESTER I

Subject Program Outcomes

Code Name a b c d e f g h i j k

IT 211/

MA03 Mathematics – III � � � �

� �

CS/IT212 Computer Organization �

� � � �

CS/IT213 Computer Graphics � � � � � � � �

CS/IT214 Object Oriented

Programming � � � �

� � �

CS/IT215 Discrete Mathematical

Structures �

� � �

CS/IT216 Data Structures � � � � � � �

CS/IT251 Object Oriented

Programming Lab � � � �

� � �

CS/IT252 Data Structures Lab � � � � � � �

CS/IT253 Computer Hardware &

Software Lab � � � � �

Page 10 of 10 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

II/IVB.Tech.,SEMESTER II

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab CA FE Total

Marks

IT221/

MA05 Probability & Statistics 4 1 - 40 60 100 4

IT222/

EC01

Electronic Devices &

Circuits 3 1 - 40 60 100 3

IT223 /

EE04 Electrical Technology 3 1 - 40 60 100 3

CS/IT224 GUI Programming 4 1 - 40 60 100 4

CS/IT225 System Software 3 1 - 40 60 100 3

CS/IT226 Microprocessors &

Microcontrollers 4 1 - 40 60 100 4

CS/IT261 Electronic Devices &

Circuits Lab - - 3 40 60 100 2

CS/IT262 Microprocessors &

Microcontrollers Lab - - 3 40 60 100 2

CS/IT263 GUI Programming Lab - - 3 40 60 100 2

TOTAL 21 6 9 360 540 900 27

CA: Continuous Assessment FE: Final Examination

Page 11 of 11 Department of Information Technology

BAPATLA ENGINEERING COLLEGE: BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

II/IVB.Tech.,SEMESTER II

Mapping of Course Objectives to Program Outcomes

II/IVB.Tech., SEMESTER II

Subject Program Outcomes

Code Name a b c d e f g h i j k

IT221/ MA05 Probability & Statistics � � � �

� �

IT222/ EC01 Electronic Devices &

Circuits �

IT223/ EE04 Electrical Technology

� �

CS/IT224 GUI Programming � � � � � � �

CS/IT225 System Software � � �

CS/IT226 Microprocessors &

Microcontrollers � � �

CS/IT261 EDC Lab

� �

CS/IT262 Microprocessors &

Microcontrollers Lab � � �

CS/IT263 GUI Programming Lab � � � � � � �

Page 12 of 12 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

III/IV B.Tech., SEMESTER I

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab CA FE Total

Marks

CS/IT 311 Professional Ethics

& Human Values 3 1 - 40 60 100 3

CS/IT 312 Data

Communications 3 1 - 40 60 100 3

CS/IT 313 Automata Theory &

Formal Languages 3 1 - 40 60 100 3

CS/IT 314 Operating Systems 4 1 - 40 60 100 4

CS/IT 315

Database

Management

Systems

4 1 - 40 60 100 4

CS/IT 316 Web Technologies 4 1 - 40 60 100 4

IT 351/

ENL02 Soft Skills Lab - - 3 40 60 100 2

CS/IT 352 RDBMS Lab - - 3 40 60 100 2

CS/IT 353 Web Technologies

Lab - - 3 40 60 100 2

TOTAL 21 6 9 360 540 900 27

CA: Continuous Assessment FE: Final Examination

Page 13 of 13 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

III/IV B.Tech.,SEMESTER I

Mapping of Course Objectives to Program Outcomes

III/IV B.Tech., SEMESTER I

Subject Program Outcomes

Code Name a b c d e f g h i j k

CS/IT 311 Professional Ethics &

Human Values

CS/IT 312 Data Communications � � � �

CS/IT 313 Automata Theory &

Formal Languages � � � �

� � �

CS/IT 314 Operating Systems �

� �

CS/IT 315 Database Management

Systems � � � � � � �

CS/IT 316 Web Technologies � � � � � � � �

IT 351/

ENL02 Soft Skills Lab

� � � �

CS/IT 352 RDBMS Lab � � � � � � �

CS/IT 353 Web Technologies Lab � � � � � � � �

Page 14 of 14 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

III/IV B.Tech., SEMESTER II

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab CA FE Total

Marks

CS/IT 321 Computer Networks 4 - - 40 60 100 4

CS/IT 322 Compiler Design 3 1 - 40 60 100 3

CS/IT 323 UNIX Programming 4 1 - 40 60 100 4

CS/IT 324 Software

Engineering 4 - - 40 60 100 4

CS/IT 325 Enterprise

Programming 4 1 - 40 60 100 4

CS/IT 326 Elective – I 4 1 - 40 60 100 4

CS/IT 361 UNIX Programming

Lab - - 3 40 60 100 2

CS/IT 362 Enterprise

Programming Lab - - 3 40 60 100 2

CS/IT 363 Elective – I Lab - - 3 40 60 100 2

TOTAL 23 4 9 360 540 900 29

CA: Continuous Assessment FE: Final Examination

Elective – I

CS/IT 326 (A) Bioinformatics

CS/IT 326 (B) Digital Image Processing

CS/IT 326 (C) Open Source Systems

CS/IT 326 (D) Soft Computing

CS/IT 326 (E) .Net Technologies

Page 15 of 15 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

III/IV B.Tech.,SEMESTER II

Mapping of Course Objectives to ProgramOutcomes

III/IV B.Tech., SEMESTER II

Subject Program Outcomes

Code Name a b c d e f g h i j K

CS/IT 321 Computer

Networks � � � � � � �

CS/IT 322 Compiler Design �

CS/IT 323 UNIX

Programming � � � � �

CS/IT 324 Software

Engineering � � � � � � � �

CS/IT 325 Enterprise

Programming � � � � � �

CS/IT 326 Elective – I

(A) Bioinformatics � � � � �

(B) Digital Image

Processing � � � �

(C) Open Source

Systems � � � � � � � �

(D) Soft Computing � � � � � � �

(E) .Net Technologies � � � � � � �

CS/IT 361 UNIX

Programming Lab � � � � �

CS/IT 362 Enterprise

Programming Lab � � � � � �

CS/IT 363 Elective – I Lab

(A) Bioinformatics � � � � �

(B) Digital Image

Processing � � � �

(C) Open Source

Systems � � � � � � � �

(D) Soft Computing � � � � � � �

(E) .Net Technologies � � � � � � �

Page 16 of 16 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

IV/IV B.Tech., SEMESTER I

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab CA FE Total

Marks

CS/IT 411 Cryptography &

Network Security 3 1 - 40 60 100 3

CS/IT 412 Distributed Systems 3 1 - 40 60 100 3

CS/IT 413 Object Oriented

Analysis & Design 4 1 - 40 60 100 4

CS/IT 414 Design & Analysis of

Algorithms 4 1 - 40 60 100 4

CS/IT 415 Elective – II 4 1 - 40 60 100 4

CS/IT 416 Open Elective 3 1 - 40 60 100 3

CS/IT 451 Term Paper - - 3 40 60 100 2

CS/IT 452 OOAD Lab - - 3 40 60 100 2

CS/IT 453 Algorithms Lab - - 3 40 60 100 2

TOTAL 21 6 9 360 540 900 27

CA: Continuous Assessment FE: Final Examination

Elective – II Open Elective

CS/IT 415 (A) Operations Research The Students of IT will choose one of

the Open Electives offered by other

Departments except CSE.

CS/IT 415 (B) Advanced Database

Management Systems

CS/IT 415 (C) Grapy Theory

CS/IT 415 (D) Principals of Programming

Languages

CS/IT 415 (E) Machine Learning

Page 17 of 17 Department of Information Technology

BAPATLA ENGINEERING COLLEGE: BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

IV/IV B.Tech.,SEMESTER I

Mapping of Course Objectives to Program Outcomes

IV/IV B.Tech., SEMESTER I

Subject Program Outcomes

Code Name a b c d e f g h i J K

CS/IT 411 Cryptography &

Network Security � � � � � � �

CS/IT 412 Distributed

Systems � � � � �

CS/IT 413 Object Oriented

Analysis & Design � � � � � � � �

CS/IT 414 Design & Analysis

of Algorithms � � � � � �

CS/IT 415 Elective – II

(A) Operations

Research � �

(B)

Advanced

Database

Management

Systems

� � � � � � �

(C) Grapy Theory � � � �

(D)

Principles of

Programming

Languages

� � �

(E) Machine Learning � � � � �

CS/IT 416 Open Elective

CS/IT 451 Term Paper � � � � � � � �

CS/IT 452 OOAD Lab � � � � � � � �

CS/IT 453 Algorithms Lab � � � � � � � �

Page 18 of 18 Department of Information Technology

BAPATLA ENGINEERING COLLEGE : BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

w.e.f 2010-2011 (Semester System)

IV/IV B.Tech., SEMESTER II

Code No. Subject

Scheme of Instruction

(Periods per week)

Scheme of

Examination

(Maximum marks) No. of

Credits

Theory Tutorial Lab/

Project CA FE

Total

Marks

IT 421 /

ME05

Industrial

Management&

Entrepreneurship

Development

3 1 - 40 60 100 3

CS/IT 422 Data Engineering 4 1 - 40 60 100 4

CS/IT 423 Elective – III 4 1 - 40 60 100 4

CS/IT 424 Elective – IV 4 1 - 40 60 100 4

CS/IT 461 Project Work - - 9 50 100 150 10

CS/IT 462 Data Engineering Lab - - 3 40 60 100 2

TOTAL 15 4 12 250 400 650 27

CA: Continuous Assessment FE: Final Examination

Elective – III Elective – IV

IT 423 (A) Ecommerce & ERP CS/IT 424 (A) Advanced Computer Architecture

CS/IT 423 (B) Grid Computing CS/IT 424 (B) Natural Language Processing

CS/IT 423 (C) Wireless Networks CS/IT 424 (C) Information Retrieval

IT 423 (D) Storage Area Networks CS/IT 424 (D) Multimedia Systems

CS/IT 423 (E) Network Management

Systems

CS/IT 424 (E) Software Testing Methodologies

Page 19 of 19 Department of Information Technology

BAPATLA ENGINEERING COLLEGE: BAPATLA

(Autonomous)

SCHEME OF INSTRUCTION & EXAMINATION

FOR

INFORMATION TECHNOLOGY

IV/IV B.Tech.,SEMESTER II

Mapping of Course Objectives to Program Outcomes

IV/IV B.Tech., SEMESTER II

Subject Program Outcomes

Code Name a b c d e f g h i j k

IT421/

ME05

Industrial

Management&

Entrepreneurship

Development

� � � �

CS/IT 422 Data Engineering � � � � � �

Elective –III

IT 423(A) Ecommerce & ERP � � � � � �

CS/IT 423

(B) Grid Computing � � � � � � �

CS/IT 423

(C) Wireless Networks � � � � � � �

IT 423(D) Storage Area

Networks � � � � � � �

CS/IT 423

(E)

Network

Management

Systems

� � � � � � � �

CS/IT 424 Elective – IV

(A) Advanced Computer

Architecture � � � � �

(B) Natural Language

Processing � � � � � � � � �

(C) Information Retrieval � � � � � � � � �

(D) Multimedia Systems � � � � � � �

(E) Software Testing

Methodologies � � � �

CS/IT 461 Project Work � � � � � � � �

CS/IT 462 Data Engineering Lab � � � � � �

Page 20 of 20 Department of Information Technology

MATHEMATICS – I

(Common for all branches)

IT111/ MA01

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Elementary differential and integral calculus, Elementary Matrix algebra.

Course Objectives:

Upon completion of this course, students should be able to:

1. Compute the rank and inverse of a matrix.

2. Solve the system of the algebraic equations.

3. Verify whether the given set of vectors form a vector space or not.

4. Determine the dimension and basis of a vector space.

5. Compute Eigen values and Eigen vectors of a given matrix.

6. Understand the geometrical interpretation of mean value theorems.

7. Compute the extreme values of a given function in two variables.

8. Describe the diagonalization of a matrix.

9. Identify the order and degree of a differential equation.

10. Know how to solve the first order ordinary differential equations.

11. Apply the first order ordinary differential equations to physical problems.

12. Compute the general solution of 2nd

order ordinary differential equations and apply them to

solve the L-C-R circuits.

Course Outcomes:

Provide students with the knowledge of

1. Modeling of certain physical phenomena into appropriate matrices and their

transformations.

2. Geometrical transformations using basic analytical concepts.

3. Representation of certain mechanical, electrical, biological systems in terms of

ordinarydifferential equations and provision of effective solutions to them.

Topics:

• Matrix Algebra

• Differential Calculus

• First Order Differential Equations

• Linear Differential Equations of Second Order

Reference Book:

1. George B, Thomas, Jr. and Ross L. Finney, “Calculus and Analytic Geometry”, Addison

Wesley.

Page 21 of 21 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 22 of 22 Department of Information Technology

ENGINEERING PHYSICS – I

(Common to all branches)

IT112/ PH01

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Description: Develops a scientific temper and analytical capability in the engineering

graduates through the learning of physical concepts and their application in engineering and

technology. Comprehension of some basic physical concepts will enable graduates to think

logically the engineering problems that would come across due to rapidly developing new

technologies.

Course Objectives:

1. It provides students with fundamental understanding of physics and the engineering

knowledge required to work in a variety of technical positions.

2. Lab work stimulates the scientific temper and analytical capabilities in solving problems.

3. It links the core scientific theory with the practical applications of day-to-day in advance.

4. Brings awareness of social and scientific implications of physics.

5. Explains the role of the engineer in today’s society.

Topics:

• Optics

• Interference

• Diffraction

• Polarization

• Lasers & Fiber Optics

• Lasers

• Holography

• Fiber Optics

• Electricity & Magnetism

• Modern Physics

Reference Books:

1. “Optics”, A. Ghatak (TMH).

2. “Concepts of Modern Physics”, AurthurBeiser (TMG).

3. “A text book of engineering physics”, M.N. Avadhanulu, P.G. Kshirasagar, S.Chand& Co.,.

4. Serway and jewett, “Physics for scientist and engineers with Modern physics”, 6th

edition,

Tomson Brooks/Cole, Indian reprint.

Page 23 of 23 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 24 of 24 Department of Information Technology

ENGINEERING CHEMISTRY – I

(Common to all branches)

IT113/ CY01

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Objectives:

The student should be conversant:

1. With the principles of water characterization and treatment of water for potable and

industrial purposes.

2. With the principles of polymer chemistry and engineering applications of polymers

3. With Industrial applications of surface chemistry

4. With the conventional and non-conventional energy sources and energy storage devices

and Chemistry of engineering materials

Course Outcomes:

Imparting sound fundamental knowledge in the principles of chemistry involving the different

application oriented topics required for all engineering branches.

Topics:

• Water Technology

• Polymers

• Surface Chemistry

• Renewable And Non Renewable Energy Sources

• Engineering Materials

Reference Books:

1. B.K.Sharma, “Engineering chemistry”, Krishna Prakasan Media (P) Ltd., Meerut (2001).

2. B. Sivasankar, “Engineering Chemistry”, Tata McGraw-Hill Pub.Co.Ltd, New Delhi (2008).

3. “Enginering Chemistry”, J.C. Kuriacase& J. Rajaram, Tata McGraw Hill co.,

New Delhi 1. (2004).

4. “Chemistry of Engineering Materials”, R.P Mani and K.N.Mishra, CENGAGE learning.

5. “Applied Chemistry – A text for Engineering & Technology”, Springar (2005).

6. “Text Book of Engineering Chemistry”, ShasiChawla, DhantpatRai Publishing Company, New

Delhi (2008).

7. “Engineering Chemistry”, R. Gopalan, D. Venkatappayya, D.V. SulochanaNagarajan, Vikas

Publishers (2008).

Page 25 of 25 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 26 of 26 Department of Information Technology

ENGLISH LANGUAGE AND COMMUNICATION

(Common to all branches)

IT114/ EN01

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Basic knowledge in English grammar, Intermediary writing, Reading Skills.

Course Description: Develop the knowledge of Communicative grammar, enhancement of

lexical capabilities by extensive practice exercises, building the vocabulary, and develop

skimming and scanning skills using reading materials on different topics to revamp

comprehension flair of English.

Course Objectives:

Student will learn how to do the following:

1. Understand basic grammatical units and their usage;

2. Learn to think, Write critically and coherently;

3. Recognize writings as a process rather than a product;

4. Upgrading comprehension skills of English Material of various types; and

5. Enhancing range of vocabulary to communicate in varied contexts

Course outcomes:

On Completing this course students will

1. Understand various Grammatical Units of English and structures of Sentences.

2. Be able to write complex and compound sentences with coherence.

3. Acquire considerable flair in using broad range of vocabulary.

Topics: Grammar, Writing skills, Vocabulary, and Reading skills.

Reference Books:

1. “Effective Technical Communication”, M.AshrafRizvi, Tata McGraw Hill.

2. “Cambridge Preparation Guide for TOFEL”.

3. “Dictionary of Technical Terms”.

4. “Cambridge Advanced Learner’s Dictionary”.

5. “Cambridge Idioms Dictionary”.

6. “Basic Correspondence & Report Writing”, Sharma, Tata McGraw Hill.

7. “Business Correspondences and Report Writing”, R.C.Sharma, Krishna Mohan, Tata McGraw

Hill.

8. “Dictionary of Misspelled and Easily Confused Words”, David Downing, Deborah K.Williams,

Tata McGraw Hill.

Page 27 of 27 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form. �

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 28 of 28 Department of Information Technology

ENGINEERING MECHANICS

(Common to all branches except Mechanical Engineering)

IT115/ CE01

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Intermediate Maths and Physics

Course Objectives: The Engineering Mechanics is considered as one of the basic subjects for

engineering students irrespective of branch as it develops thinking and imaginative capacity of

the students. An Engineer who can successfully cope with new problems in the field must have

a sound understanding of fundamental principles. The present course is designed to prepare

the students in this direction. The contents of the syllabus have been developed keeping this in

mind, so that students are exposed to a variety of situations that will test their understanding

of the subject both at the concepted and analytical skills.

In view of this, Engineering Mechanics is introduced at the first year. It is common to all

branches of Engineering. Engineering Mechanics deals with Statics and Dynamics. Statics deals

with equilibrium of bodies at rest. Dynamics deals with the motion of bodies and the forces that

cause them.

Course Outcomes:

At the end of this section of the course, the student will be capable of

1. Use vectors to represent forces.

2. Summing forces and moments.

3. Developing force and moment equilibrium equations.

4. To understand the concepts and apply the equations of static equilibrium for pulley and

cable, truss and beam systems.

5. Students will demonstrate an ability to draw free body diagrams for the purposes of

determining internal forces in members and reactions.

6. Students will demonstrate an ability to determine the centroids of areas of various shapes

using both integration and summation.

7. Students will demonstrate an ability to determine moments of inertia about axes using both

integration and summation

8. Students will demonstrate an ability to analyze the behavior of simple systems with friction.

9. The motion, velocity and acceleration of a point.

10. The use of the instantaneous state to derive equations of motion.

11. The use of F = ma to relate force to motion for particles and rigid bodies.

12. The use of work-energy to solve motion problems.

13. Conservative and non-conservative system

14. The use of impulse and moment principle, and solve the problems related to impact.

Page 29 of 29 Department of Information Technology

Topics:

• General Principles

• Force Vectors

• Equilibrium Of A Particle

• Force System Resultants

• Equilibrium Of A Rigid Body

• Friction

• Center Of Gravity And Centroid

• Moments Of Inertia

• Kinematics Of A Particle

• Kinetics Of A Particle: Force And Acceleration

• Kinetics Of Particle: Work And Energy

• Kinetics Of Particle

• Impulse And Momentum

Reference Books:

1. “Vector mechanics for Engineers Statics and Dynamics”, Beer and Johnston, Tata McGraw-

Hill publishing company, New Delhi.

2. “Engineering Mechanics”, S. Timoshenko and D. H. Young – McGraw-Hill International

Edition.

3. “Engineering Mechanics Statics and Dynamics”, J. L. Meriam and L. Kraige.

4. “Engineering Mechanics for Engineers. Statics and Dynamics”, Beer and Irving H. Shames,

Pearson Education.

Page 30 of 30 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 31 of 31 Department of Information Technology

COMPUTER PROGRAMMING WITH C

(Common to all Branches)

IT116/ CS01

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:Mathematics,English.

Course Objectives:

To impart knowledge so that the student will

1. know how to write and debug programs using an IDE

2. know The principles of designing structured programs

3. know when and how to use the appropriate statements available in the C language

4. explain the principles of structured program design

5. understand what is meant by a well designed program

6. describe when and how to use the stand C statement

7. Write, Compile and Debug basic C programs using an IDE and using a workstation

8. Write basic C programs using

i. Selection statements,

ii. Repetitive statements,

iii. Functions,

iv. Pointers,

v. Arrays,

vi. Strings

Course Outcomes:

Upon completing this course, the student will be able to

1. Use Common terminology or Jargon related to the software development process

2. Understand the importance of the software development process - from specification to

design to implementation to testing and review.

3. Recognize of the value of documentation at different stages of the software development

process, including the production of a specification document, a design document, flow

chart, a test plan and results.

4. Understand the function and operation of development of software such as the compiler,

interpreter, editor, Integrated Development Environment and debugger.

5. Understand general principles of computer languages such as loops (while/for), conditional

branching (if/switch), block structure, functions (including parameter passing, prototypes

and recursion), input/output, arithmetic rules.

6. Learn how these principles are implemented in the C programming language.

7. Develop problem-solving skills to translate 'English' described problems into programs

written using the C language.

8. Understand how to use and manipulate variables and types to change the program state,

including numeric, character, array and pointer types, as well as the use of structures and

typedefs.

9. Understand the purpose of pointers for parameter passing, referencing and dereferencing,

and linking data structures.

10. Understand the purpose and use of function libraries.

Topics:

• C Tokens

• Operators & Expressions

• Control Statements

Page 32 of 32 Department of Information Technology

• Arrays

• Functions

• Scope & Extent

• Pointers And Dynamic Memory Allocation

• Structures

• Files

Reference Books:

1. Kernighan BW and Dennis Ritchie M, “C programming language”, 2nd

ed, Prentice Hall.

2. Yashavant P. Kanetkar, “Let us C”, BPB Publications.

3. E.Balagurusamy, “Programming in ANSI C”, 4th

ed, Tata Mcgraw-Hill.

4. Herbert Schildt, “C: The Complete Reference”, 4th

edition, Tata Mcgraw-Hill.

Page 33 of 33 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools. �

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form. �

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues. �

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 34 of 34 Department of Information Technology

PHYSICS LAB – I

(Common to all branches)

IT151/ PHL01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Description:

Develops a scientific temper and analytical capability in the engineering graduates

through the learning of physical concepts and their application in engineering and technology.

Comprehension of some basic physical concepts will enable graduates to think logically the

engineering problems that would come across due to rapidly developing new technologies.

Course Objectives:

1. It provides students with fundamental understanding of physics and the engineering

knowledge required to work in a variety of technical positions.

2. Lab work stimulates the scientific temper and analytical capabilities in solving problems.

3. It links the core scientific theory with the practical applications of day-to-day in advance.

4. Brings awareness of social and scientific implications of physics.

5. Explains the role of the engineer in today’s society.

Page 35 of 35 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 36 of 36 Department of Information Technology

CHEMISTRY LAB – I

(Common to all branches)

IT152/ CYL01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Objectives:

The student should be conversant:

1. With the principles of water characterization and treatment of water for potable and

industrial purposes.

2. With the principles of polymer chemistry and engineering applications of polymers

3. With Industrial applications of surface chemistry

4. With the conventional and non-conventional energy sources and energy storage devices

and Chemistry of engineering materials

Course Outcomes:

Imparting sound fundamental knowledge in the principles of chemistry involving the different

application oriented topics required for all engineering branches.

Page 37 of 37 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 38 of 38 Department of Information Technology

COMPUTER PROGRAMMING LAB

(Common to all Branches)

IT153/ CSL01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:Mathematics,English.

Course Objectives:

To impart knowledge so that the student will

1. know how to write and debug programs using an IDE

2. know The principles of designing structured programs

3. know when and how to use the appropriate statements available in the C language

4. explain the principles of structured program design

5. understand what is meant by a well designed program

6. describe when and how to use the stand C statement

7. Write, Compile and Debug basic C programs using an IDE and using a workstation

8. Write basic C programs using

vii. Selection statements,

viii. Repetitive statements,

ix. Functions,

x. Pointers,

xi. Arrays,

xii. Strings

Course Outcomes:

Upon completing this course, the student will be able to

1. Use Common terminology or Jargon related to the software development process

2. Understand the importance of the software development process - from specification to

design to implementation to testing and review.

3. Recognize of the value of documentation at different stages of the software development

process, including the production of a specification document, a design document, flow

chart, a test plan and results.

4. Understand the function and operation of development of software such as the compiler,

interpreter, editor, Integrated Development Environment and debugger.

5. Understand general principles of computer languages such as loops (while/for), conditional

branching (if/switch), block structure, functions (including parameter passing, prototypes

and recursion), input/output, arithmetic rules.

6. Learn how these principles are implemented in the C programming language.

7. Develop problem-solving skills to translate 'English' described problems into programs

written using the C language.

8. Understand how to use and manipulate variables and types to change the program state,

including numeric, character, array and pointer types, as well as the use of structures and

typedefs.

9. Understand the purpose of pointers for parameter passing, referencing and dereferencing,

and linking data structures.

10. Understand the purpose and use of function libraries.

Page 39 of 39 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools. �

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form. �

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues. �

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 40 of 40 Department of Information Technology

MATHEMATICS – II

(Common for all branches)

IT121/ MA02

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Elementary integral calculus, linear differential equations of second and higher order,

Elementary calculus.

Course objectives:

Upon completion of this course, students should be able to:

1. Compute the Fourier series expansion of f(x) with period 2L.

2. Compute complex form of Fourier series.

3. Compute errors and approximations.

4. To compute Laplace transformation for different functions and their inverses.

5. Properties of Laplace transformations.

6. Compute Laplace transformation using properties.

7. Compute solution of a differential equation using Laplace transformation.

8. To evaluate double and Triple integrals over a region.

9. Compute volume of solids between the surfaces.

10. Computing multiple integrals in polar form.

11. Compute normal vector of a surface and angle between the surfaces.

12. Significance of gradient.

13. Computing integration over curves and integration over surfaces.

Course Outcomes:

Provide students with the knowledge of

1. Representation of periodic functions corresponding to objects following periodic phenomenain

terms of sine and cosine functions.

2. Solving engineering problems that can be modeled as ordinary differential equations without

finding general solutions.

3. Transforming line integrals, double and triple integrals into one another in solving mathematical

models of some engineering applications.

Topics:

• Fourier Series

• Laplace Transforms

• Integral Calculus

• Vector Calculus

Reference Books:

1. “Advanced Engineering Mathematics”, Peter V. O’Neil, Thomsons Brooks/Cole.

2. “Advanced Calculus”, Murray R Spiegel, Schaum’s outline series.

Page 41 of 41 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 42 of 42 Department of Information Technology

ENGINEERING PHYSICS – II

(Common to all branches)

IT122/ PH02

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Description: Develops a scientific temper and analytical capability in the engineering

graduates through the learning of physical concepts and their application in engineering and

technology. Comprehension of some basic physical concepts will enable graduates to think

logically the engineering problems that would come across due to rapidly developing new

technologies.

Course Objectives:

1. It provides students with fundamental understanding of physics and the engineering

knowledge required to work in a variety of technical positions.

2. Lab work stimulates the scientific temper and analytical capabilities in solving problems.

3. It links the core scientific theory with the practical applications of day-to-day in advance.

4. Brings awareness of social and scientific implications of physics.

5. Explains the role of the engineer in today’s society.

Topics:

• Electron theory of solids & semiconductor physics

• Magnetic, Dielectric and Ferro-electric materials

• Advanced materials

• Analytical techniques

Reference Books:

1. “Material Science for scientists and Engineers”, Srinivasan&Srivastava, TMH Publishers.

2. “A text book of engineering physics”, M.N.Avadhanulu& P. Krushisagar, S.Chand Pub.

3. “Material Science”, VijayaRangarajan.

Page 43 of 43 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 44 of 44 Department of Information Technology

ENGINEERING CHEMISTRY – II

(Common to all branches)

IT123/ CY02

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Objectives:

The student should be conversant with the:

1. Principles of electrochemistry, electrochemical cells, emf and applications of emf

measurements.

2. mechanism of corrosion and Principles of corrosion control

3. Chemistry of Fuels and combustion

4. Industrial importance of Phase rule and alloys

5. Analytical techniques and their importance.

Course Outcome:

To make the student acquainted with the principles of corrosion, electrochemical cells, fuels,

alloys and different modern analytical techniques.

Topics:

• Electro Chemistry

• Corrosion And Corrosion Control

• Green Chemistry

• Liquid And Gaseous Fuels And Combustion

• Phase Rule And Alloys

• Analytical Techniques

Reference Books:

1. B.K.Sharma, “Engineering Chemistry”, Krishna Prakasan Media (P) Ltd., Meerut (2001).

2. “Enginering Chemistry”, J.C.Kuriacase&J.Rajaram, Tata McGraw Hill, New Delhi (2004).

3. “Chemistry of Engineering Materials”, R.P Mani, K.N.Mishra, CENGAGE learning.

4. “Applied Chemistry - A text for Engineering & Technology”, – Springar (2005).

5. “Text Book of Engineering Chemistry”, ShasiChawla, DhantpatRai Publishing Company,

NewDelhi (2008).

6. “Engineering Chemistry”, R. Gopalan, D. Venkatappayya, D.V. SulochanaNagarajan, Vikas

Publishers (2008).

Page 45 of 45 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 46 of 46 Department of Information Technology

DIGITAL LOGIC DESIGN

(Common to Computer Science & Information Technology)

CS/IT124

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisite: Boolean algebra and Number System Fundamentals

Course Description: course focused on the fundamentals of number systems, Boolean algebra,

logic design, combinational circuits, and sequential circuits, Registers and Program Logic

Devices.

Course Objective:

1. Represent numbers and perform arithmetic in bases 2, 8, 10, and 16.

2. Encode symbols and numbers in binary codes.

3. Add and subtract using 2’s complement code.

4. Evaluate and simplify logical functions using Boolean algebra.

5. Represent logical functions in Canonical form and with AND, OR, NOT, XOR, NAND, NOR

logic gates.

6. Analyze and design combinatorial circuits.

7. Simplify combinatorial circuits using Karnaugh maps.

8. Implement functions with NAND-NAND and NOR-NOR logic.

9. Analyze and design modular combinatorial logic circuits containing decoders, multiplexers,

demultiplexers, 7-segments display decoders and adders.

10. Use the concepts of state and state transition for analysis and design of sequential circuits.

11. Use the functionality of flip-flops for analysis and design of sequential circuits.

Course Outcomes:

1. Students should be able to solve basic binary math operations using the logic gates.

2. Students should be able to demonstrate programming proficiency using the various

logical elements to design practically motivated logical units.

3. Students should be able to design different units that are elements of typical

computer’s CPU.

4. Students should be able to apply knowledge of the logic design course to solve

problems of designing of control units of different input/output devices.

5. Students should be able to wiring different logical elements, to analyze and

demonstrate timing diagrams of the units modeled.

6. Students should be able to design electrical circuitry using logical elements realized on

the base of different technologies.

Page 47 of 47 Department of Information Technology

Topics:

• Simplification Of Boolean Functions

• Combinational Logic

• Combinational Logic With Msi And Lsi

• Sequential Logic

• Registers, Counters

• Memories

• Programmable Logic

Reference Books:

1. Morris Mano, “Computer Engineering Hardware Design”, PHI.

2. R.P.Jain, “Modern digital electronics”, 3rd

edition, TMH.

3. A.Anandkumar, “Fundamentals of digital circuits”, 4th

edition, PHI.

Page 48 of 48 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 49 of 49 Department of Information Technology

ENVIRONMENTAL STUDIES

(Common for all branches)

IT125/ BT01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Topics:

• Ecosystems

• Biodiversity

• Values of Biodiversity

• Threats to Biodiversity

• Conservation of Biodiversity

• Natural Resources: Exploitation and Related Pollution Problems

• Land, Forest, Water, and Energy

• Causes, Effects and Control of Air Pollution and Noise Pollution.

• Solid Waste Management

• Sustainability

• Environmental acts

• International Conventions

Reference Books:

1. Text Book of environmental studies, ErachBharucha, UGC.

2. Environmental Studies, AnubhaKaushik and C. P. Kaushik.

3. A basic course in environmental studies, S. Deswal and A. Deswal, DhanapathRai& Co.

4. Essentials of environmental studies, Kurian Joseph and R.Nagendram, Pearson Education Pt

Ltd, Delhi.

5. Environmental studies, R.Rajagopalan, Oxford University Press.

6. Environmental Pollution Control Engineering, C. S. Rao, Wiley Eastern Ltd., New Age

International Ltd.,

7. Introduction to Environmental Science, Anjaneyulu Y, B S Publications

8. Principles of Environmental Studies, Manoharachary C and Jayarama Reddy P, B S

Publications.

9. Comprehensive environmental studies- JP Sharma, Laxmi Publications.

10. Environmental Science, 11th

Edition – Thomson Series – By G Tyler Miller, Jr.

Environmental Science and Engineering by Dr. Suresh, K.Dhaneja, Publishers SK Kataria&

Sons, New Delhi-110006.

Page 50 of 50 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 51 of 51 Department of Information Technology

ENGINEERING GRAPHICS

(Common to all branches)

IT126/ ME01

Lectures : 3 Periods/Week, Tutorial: 3 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Geometry in Mathematics of High School level and Coordinate Geometry in

Mathematics of 10+2 level.

Course Objectives:

On completion of the study of this subject, the student should be able to

1. Understand the importance of Engineering Drawing as an engineering communication

medium.

2. Learn the usage of drawing instruments to draw the objects according to the BIS code of

practice.

3. Understand the geometrical construction procedures with dimensioning.

4. Construct the curves like ellipse, parabola, hyperbola, cycloid and involutes.

5. Understand orthographic projection of points and lines along with traces of lines.

6. Understand and draw the projections of plane figures and regular solids.

7. Prepare isometric projections for the given orthographic drawings.

8. Prepare an engineering drawing of a given simple engineering part in first angle projection.

Course Outcomes:

On completion of this course, students will

1. Enhance their visualization skills

2. Improve the drawing communication skills

3. Read the engineering drawings

4. Implement the skills acquired in usage of Modeling software packages

5. Prepare the engineering drawing of the component useful for industries.

Topics:

• Curves

• Method Of Projections

• Projections Of Planes

• Projections Of Solids

• Isometric Projections

• Orthographic Projections

Reference Book:

1. Engineering Drawing by Dhananjay A Jolhe, Tata McGraw hill publishers Engineering

Drawing by Prof.K.L.Narayana& Prof. R.K.Kannaiah.

Page 52 of 52 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 53 of 53 Department of Information Technology

PHYSICS & CHEMISTRY LAB – II

(Common to all branches)

IT161/ PHCYL01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Description: Develops a scientific temper and analytical capability in the engineering

graduates through the learning of physical concepts and their application in engineering and

technology. Comprehension of some basic physical concepts will enable graduates to think

logically the engineering problems that would come across due to rapidly developing new

technologies.

Course Objectives of Physics:

1. It provides students with fundamental understanding of physics and the engineering

knowledge required to work in a variety of technical positions.

2. Lab work stimulates the scientific temper and analytical capabilities in solving problems.

3. It links the core scientific theory with the practical applications of day-to-day in advance.

4. Brings awareness of social and scientific implications of physics.

5. Explains the role of the engineer in today’s society.

Course Objectives of Chemistry:

The student should be conversant with the:

1. Principles of electrochemistry, electrochemical cells, emf and applications of emf

measurements.

2. mechanism of corrosion and Principles of corrosion control

3. Chemistry of Fuels and combustion

4. Industrial importance of Phase rule and alloys

5. Analytical techniques and their importance.

Course Outcome:

To make the student acquainted with the principles of corrosion, electrochemical cells, fuels,

alloys and different modern analytical techniques.

Page 54 of 54 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 55 of 55 Department of Information Technology

ENGLISH LANGUAGE LAB

(Common to all branches)

IT162/ ENL01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:

Course Objectives:

Course Outcomes:

Topics:

• Introduction to communication

• Introduction to skills

• Pronunciation drills

• Conversational skills

• Professional writings & skills

• Practical

Recommended Software:

1. Digital Language Lab - Networking Software, HiClass – Software.

2. English Language – Listening, Speaking Reading, Writing Skills: A lania series – English

Mastery, Levels A, B (Set of 2 CDs), English Discoveries (Set 0f 12 CDs).

3. English Grammar / Pronunciation: Live Action English Interactive, Speech Solutions

4. Dictionaries: Cambridge Advanced Learner’s, Oxford Genie & Advanced

5. Writing: Easy writer, Creative writing

6. Professional English: Telephonic English, English in mind

7. English for ETS: Barron’s, TOEFL Mastery, IELTS, GRE

Page 56 of 56 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form. �

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 57 of 57 Department of Information Technology

WORKSHOP

(Common to all branches)

IT163/ MEL01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Description:

Prerequisites:

Course Objectives:

Course Outcomes:

Topics:

1. Carpentry

2. Welding using electric arc welding process/gas welding

3. Sheet metal operations with hand tools

4. House wiring

Page 58 of 58 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 59 of 59 Department of Information Technology

MATHEMATICS–III

IT211/ MA03

Lectures : 4 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Elementary integral calculus, Ordinary linear differential equations and Fourier

series, Elementary calculus.

Course objectives:

On completing this course student will be able to

1. Obtain the Fourier integral representation of a given non periodic function over the given

interval.

2. Obtain the Fourier integral transform and inverse of that transform for a given function over

the given interval.

3. Use various properties of Fourier transform to obtain The Fourier transforms and their

inverses in various applications.

4. Study the basic concepts and definitions of partial differential equations.

5. Apply the basic series and transform for solution to partial differential equations.

6. Provide an application oriented computation for solving wave equation, heat equation and

steady state two dimensional heat flow.

7. Obtain the solution of equations by employing iteration and Newton Raphson method.

8. Construct Lagrange and Newton forward/backward difference interpolation polynomials for

a given set of data.

9. State and use the formulas for bounding the error in polynomial interpolation based on

derivatives, and for estimating error based on differences.

10. Fit a straight line or second degree polynomial to the given data by using method of least

squares.

11. Ordinary differential equations will be dealt with using numerical computational methods.

12. Apply numerical methods to obtain the solution of elliptic partial differential equations.

Course Outcomes:

On completing this course students will

1. Modeling and solving partial differential equations corresponding to vibration and radiation

phenomena.

2. Scientific computing techniques to overcome common computational difficulties in

engineering applications involving interpolation, integration and differential equations.

Topics:

• Fourier Integrals

• Fourier Cosine And Sine Transforms

• Partial Differential Equations

• Numerical Methods In General

• Numerical Integration And Differentiation

• Numerical Methods In Linear Algebra

Reference Book:

1. “Advanced Engineering Mathematics”, Peter V. O’Neil, Thomsons Brooks/Cole.

Page 60 of 60 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 61 of 61 Department of Information Technology

COMPUTER ORGANIZATION

CS/IT 212

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT 116/CS01–Computer Programming with C Language.

Course Objectives:On completing this course student will be able to

1. Understand the basic structure and operation of a digital computer.

2. Discuss in detail the operation of the arithmetic unit including the algorithms &

implementation of fixed-point and floating-point addition, subtraction, multiplication &

division.

3. Study the different ways of communicating with I/O devices and standard I/O interfaces.

4. Study the hierarchical memory system including cache memories and virtual memory.

5. Identify where, when and how enhancements of computer performance can be

accomplished.

6. Use concepts of computer organization in real-life settings using various PC performance

improvements.

Course Outcomes:On completing this course students will

1. Understand basic structure of a digital computer.

2. Perform arithmetic operations of binary number system.

3. Understand the organization of the Control unit, Arithmetic and Logical unit, Memory unit

and the I/O unit.

4. Become proficient in quantitative performance evaluation of computer systems.

5. Understand how programs and data are stored and represented in a computer system.

6. Master the foundations of computer arithmetic.

7. Understand the design and implementation of single-cycle, multi-cycle, pipelined, and

super-scalar architectures.

Topics:

• Basic Structure Of Computers

• Machine Instructions And Programs

• Basic Processing Unit

• Arithmetic

• The Memory System

• Pipelining

• Input/Output Organization

Reference Books:

1. “Computer Architecture and Organization”, John P. Hayes, Third Edition, McGraw Hill.

2. “Computer Organization and Architecture”, William Stallings, 6th Edition, Pearson/PHI.

3. “Computer Systems Architecture”, M. Morris Mano, Third Edition, Pearson/PHI.

Page 62 of 62 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 63 of 63 Department of Information Technology

COMPUTER GRAPHICS

CS/IT 213

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 116/CS01–Computer Programming with C Language.

Course Objectives:

On completing this course students will be able to

1. Analyze where to apply computer graphics.

2. Analyze different display systems and their techniques.

3. Design the algorithms for generating geometric shapes.

4. Design and analyze the 2D&3D geometric transformations.

5. Design the clipping.

6. Design and analyze the animation.

Course Outcomes:

On completing this course students will

1. Have the clear idea regarding the applications of the computer graphics.

2. Design algorithms for different geometric shapes line, circle, ellipse...etc.

3. Perform scan line polygon filling, boundary filling.

4. Perform transformations (rotation, scaling, translation,shearing) on geometric objects.

5. Perform line clipping by different techniques against viewing window.

6. Perform polygon clipping against viewing window.

7. Understand the working of animation technique.

Topics:

• Introduction Computer Graphics

• Output Primitives

• 2-D Geometrical Transforms

• 2-D Viewing

• Three Dimensional Concepts

• 3-D Geometric Transformations

• 3-D Viewing

• Computer Animation

Reference Books:

1. “Computer Graphics Principles & practice”, second edition in C, Foley, VanDam, Feiner and

Hughes, Pearson Education.

2. “Computer Graphics”, Steven Harrington, TMH.

3. “Computer Graphics Second edition”, Zhigandxiang, Roy Plastock, Schaum’s outlines, Tata

Mc- Graw hill edition.

Page 64 of 64 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 65 of 65 Department of Information Technology

OBJECT ORIENTED PROGRAMMING

CS/IT 214

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

University Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT 116/CS01–Computer Programming with C Language.

Course Objectives:

On completing this course students will be able to

1. Demonstrate mastery of C++ syntax and semantics.

2. Create class hierarchies using OOP design.

3. Demonstrate mastery of fundamental object-oriented programming techniques using C++

data abstraction, information hiding, encapsulation, inheritance, and polymorphism.

4. Overload and override methods and understand the difference.

5. Demonstrate mastery of integrating STL components with C++ programs.

6. Create modular programs using accepted structured programming.

Course Outcomes:

On completing this course students will

1. Create correctly formatted C++ constants and variables of type int, float, and double. They

will know the different characteristics of these data types and where each type should be

used.

2. Create correctly formatted C++ expressions using operator precedence.

3. Understand object-oriented design and programming.

4. Understand the use of virtual functions to implement polymorphism.

5. Implement Files in C++.

6. Understanding overloading and overriding concepts.

7. Build programs units consisting of the sequence, selection, and repetition programming

structures of C++.

8. Understand dynamic memory allocation and pointers.

9. Create and call functions having arguments and return values. They will know when

arguments should be passed by value or reference.

10. Create simple classes having data members and member functions.

11. Understand the concept of template classes and be able to instantiate objects from both

regular and template classes.

12. Understand object-oriented design and programming.

13. Understand dynamic memory allocation and pointers.

Page 66 of 66 Department of Information Technology

Topics:

• An Overview Of C++

• Classes And Objects

• Arrays, Pointers, References And The Dynamic Memory Allocation

• Function Overloading, Copy Constructors And Default Arguments

• Operator Overloading

• Virtual Functions &Polymorphism

• Templates

• Exception Handling

• The C++ I/O System Basics

• C++ File I/O

• Runtime Type ID And The Casting Operators

• Namespaces, Conversion Functions And Other Advanced Topics

• Introducing Standard Template Library

Reference Books:

1. BjarneStroustrup, “The C++ Programming Language”, Special Edition, Pearson Education.

2. “C++ - How to Program”, Dietel&Dietel.

3. “Programming in C++”, Barkakati.

4. “Mastering C++”, Venugopal.

Page 67 of 67 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 68 of 68 Department of Information Technology

DISCRETE MATHEMATICAL STRUCTURES

CS/IT 215

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Mathematics, and logical reasoning

Course Objectives:

On completing this course students will be able to

1. Construct simple mathematical proofs and possess the ability to verify them.

2. Understand logical arguments and logical constructs.

3. Get a better understanding of sets, functions, and relations.

4. Acquire ability to describe computer programs in a formal mathematical manner.

5. Possess the mathematical knowledge and maturity that are required for upper level

computer science courses.

6. Solve counting problems involving the multiplication rule, permutations, and combinations.

7. Work with graphs, and problems involved in the study of graphs.

8. Demonstrate the importance of graphs as a tool in a variety of areas.

Course Outcomes:

On completing this course students will

1. Perform operations on discrete structures such as sets, functions, relations, and sequences.

2. Formulate short proofs using the following methods: direct proof, indirect proof, and proof

by contradiction, and case analysis etc.

3. Apply algorithms and use definitions to solve problems to prove statements in elementary

number theory.

4. Construct mathematical arguments using logical connectives and quantifiers.

5. Verify the correctness of an argument using propositional and predicate logic and truth

tables.

6. Demonstrate the ability to solve problems using counting techniques and combinatorics in

the context of discrete probability.

7. Solve problems involving recurrence relations and generating functions.

8. Know the properties of equivalence relations and partial orderings.

9. Understand lattices and Boolean algebras.

10. Explain basic definitions and properties associated with simple planar graphs, including

isomorphism, connectivity, and Euler's formula, and describe the difference between

Eulerian and Hamiltonian graphs.

11. Use graphs and trees as tools to visualize and simplify situations.

Page 69 of 69 Department of Information Technology

Topics:

• Foundations

• Fundamentals Of Logic

• Mathematical Induction

• Elementary Combinatorics

• Recurrence Relations

• Recurrence Relations

• Relations And Digraphs

• Lattices And Enumerations

• Graphs

REFERENCE BOOKS:

1. C.L. Liu, “Elements of Discrete Mathematics”.

2. Rosen, “Discrete Mathematics”.

Page 70 of 70 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 71 of 71 Department of Information Technology

DATA STRUCTURES

CS/IT 216

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT 116/CS01–Computer Programming with C Language.

Course Objectives:

On completing this course students will be able to

1. Understand the concept behind an abstract data type.

2. Know how to correctly implement various abstract data types.

3. Understand how to select and use various data structures to solve problems and implement

algorithms.

4. Discuss the computational efficiency of inserting and retrieving data from various data

structures and of the principal algorithms for sorting, searching and hashing.

5. Discuss factors other than computational efficiency that influence the choice of certain data

structures and algorithms.

Course Outcomes:

On completing this course students will

1. Be familiar with basic techniques of algorithm analysis.

2. Be familiar with writing recursive methods.

3. Master the implementation of linked data structures such as linked lists and binary trees.

4. Be familiar with advanced data structures such as balanced search trees, hash tables,

priority queues and the disjoint set union/find data structure.

5. Be familiar with several sub-quadratic sorting algorithms including quick sort, merge sort

and heap sort.

6. Be familiar with some graph algorithms such as shortest path and minimum spanning tree.

7. Master the standard data structure library of a major programming language.

Topics:

• Algorithm Analysis

• Lists

• Stacks And Queues

• Sorting Preliminaries

• Trees

• Hashing

• Graphs

Reference Books:

1. Y.Langsam, M.J.Augeustein and A.M.Tenenbaum, “Data Structures Using C”, Pearson

Education Asia, 2004.

2. Richard F.Gilberg, Behrouz A. Forouzan, “Data Structures – A Pseudocode Approach with

C”, ThomsonBrooks / COLE, 1998.

3. Aho, J.E. Hopcroft and J.D. Ullman, “Data Structures and Algorithms”, Pearson Education

Asia, 1983.

Page 72 of 72 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 73 of 73 Department of Information Technology

OBJECT ORIENTED PROGRAMMING LAB

CS/IT 251

Lectures : 3 Periods/Week Continuous Assessment : 40

University Exam : 3 hours Final Exam Marks : 60

Prerequisites :IT 116/CS01–Computer Programming with C Language.

Course Objectives:

On completing this course students will be able to

1. Justify the philosophy of object-oriented design and the concepts of encapsulation,

abstraction, inheritance, and polymorphism.

2. Design, implement, test, and debug simple programs in an object-oriented programming

language.

3. Describe how the class mechanism supports encapsulation and information hiding.

4. Design, implement, and test the implementation of "is-a" relationships among objects using

a class hierarchy and inheritance.

5. Compare and contrast the notions of overloading and overriding methods in an object-

oriented language.

6. Explain the relationship between the static structure of the class and the dynamic structure

of the instances of the class.

Course Outcomes:

On completing this course students will

1. Able to create correctly formatted C++ constants and variables of type int, float, and

double. They will know the different characteristics of these data types and when each type

should be used.

2. Able to create correctly formatted C++ expressions using the operator precedence.

3. Understand object-oriented design and programming.

4. Understand the use of virtual functions to implement polymorphism.

5. Implement Files in C++.

6. Understanding overloading and overriding concepts.

7. Be able to build programs units consisting of the sequence, selection, and repetition

programming structures of C++.

8. Understand dynamic memory allocation and pointers.

9. Able to create and call functions having arguments and return values. They will know when

arguments should be passed by value or reference.

10. Able to create simple classes having data members and member functions.

11. Understand the concept of template classes and be able to instantiate objects from both

regular and template classes.

12. Understand object-oriented design and programming.

13. Understand dynamic memory allocation and pointers.

Page 74 of 74 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 75 of 75 Department of Information Technology

DATA STRUCTURES LAB

CS/IT 252

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites : IT 116/CS01–Computer Programming with C Language.

Course Objectives:

On completing this course students will be able to

1. Familiar with good programming design methods, particularly Top-Down design to solve all

sorts of complicated problems.

2. Understand the study of the Topics related to courses like “Principles of Programming

Languages”, “programming methodologies”, and “design & analysis of algorithms” through

knowledge of Data Structures.

3. Develop algorithms for manipulating stacks, queues, linked lists, trees, and graphs, Hashing

Techniques, searching and sorting.

4. Develop the data structures for implementing the above algorithms.

5. Develop recursive algorithms as they apply to trees and graphs.

6. Familiar with the issues of Time complexity and examine various algorithms from this

perspective.

7. Familiar the student with the concepts and help in mastering their applications in real

software projects.

Course Outcomes:

On completing this course students will

1. Write well-structured complex programs using the Concepts of data structures.

2. Implement and analyze different sorting algorithms like Bubble, Insertion, Selection, and

Quick, Merge, Shell and Heap sorting.

3. Understand and implement the List Abstract Data Type (ADT) using both array based and

linked-list based data structures, including single, double and circular linked-lists and its

applications.

4. Understand and implement the Stack ADT using both array based and linked-list based data

structures and also implement Stack applications;

5. Understand and implement the Queue ADT and Circular Queue ADT using both array based

and linked-list based Data structures.

6. Understand and implement binary tree ADT using linked list based data structures

7. Understand and implement AVL tree operations and implement graph traversal techniques.

8. Understand and implement different hashing techniques like separate chaining and open

addressing;

Page 76 of 76 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 77 of 77 Department of Information Technology

COMPUTER HARDWARE AND SOFTWARE LAB

CS/IT 253

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites : Having Computer Knowledge

Course Objectives:

On completing this course students will be able to

1. Understand basic concepts of computer’s hardware and software

2. Assemble the computer.

3. Connect the computers in Network.

4. Troubleshoot the system.

Course Outcomes:

On completing this course students will

1. Identify external ports and interfacing.

2. Explore Mother Board components and Layouts.

3. Partition and format Hard disks.

4. Install and Uninstall system and application software.

5. Understand BIOS configuration.

Page 78 of 78 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 79 of 79 Department of Information Technology

PROBABILITY & STATISTICS

IT221/ MA05

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Basic Arithmetic

Course objectives:

On completing this course student will be able to

1. Understand the theory of probability, both discrete and continuous, including some

combinatorics, a variety of useful distributions, expectation and variance, analysis of sample

statistics

2. Develop the ability to solve problems using probability.

3. Introduce students to some of the basic methods of statistics and prepare them for further

study in statistics.

4. Develop abstract and critical reasoning by studying logical proofs and the axiomatic method

as applied to basic probability.

5. Make connections between probability and other branches of mathematics, and to see

some of the history of probability.

6. Understand the concepts of probability, random variables and their distributions, in

particular the binomial distribution and normal distributions.

Course Outcomes:

On completing this course students will

1. Use the principles of hypothesis testing, including power, and appropriately apply a range of

statistical tests.

2. Use a statistical package, both for numerical work and to help to analyze the data.

3. Demonstrate an understanding of basic principles of probability, and sample spaces.

4. Demonstrate understanding of conditional probability, independence.

5. Know the basic continuous distributions (Uniform, Normal, Student t, Gamma and Beta) and

know how to work with them.

6. Know how to calculate fundamental concepts such as the cumulative distribution function,

expectations, and distributions for functions of random variables.

7. Know how to describe distributions using graphs and numerical descriptors.

8. Use the basic methods of point estimation.

9. Evaluate estimators, construct confidence intervals, and perform hypothesis tests in the

context of a single population sample.

10. Set up probability models for a range of random phenomena, both discrete and continuous.

11. Apply the notions of conditional probability.

Page 80 of 80 Department of Information Technology

Topics:

• Probability Densities

• Sampling Distribution

• Inferences Concerning Means

• Inferences Concerning Variances

• Inferences Concerning Proportions

• Analysis Of Variance

• Statistical Content Of Quality-Improvement Programs

• Applications To Reliability And Life Testing

Reference Books:

1. “Probability & Statistics for Engineers and Scientists”, R.E Walpole, R.H. Myers & S.L. Myers,

6th

Edition, PHI.

2. “Probability & Statistics”, Murray R Spiegel, John J.Schiller, R.AluSrinivasa, Schaum’s Outline

series.

Page 81 of 81 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 82 of 82 Department of Information Technology

ELECTRONIC DEVICES & CIRCUITS

IT222/ EC01

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Physics

Course objectives:

On completing this course student will be able to

1. Understand the operating principles of major electronic devices, circuit models and

connections to the physical operation of devices.

2. Identify and analyze various passive and active electronic components from observation

and symbols.

3. Analyze the characteristics and properties of major electronic devices.

4. Utilize the properties of electronic devices to design electronic circuits.

5. Evaluate results by varying design parameters directly or by computer simulation

6. Solve problem by designing electronic circuits with computer simulation software

7. Operate, read, and analyze data from various measurement instruments such as, multi-

meters, Oscilloscopes, and signal generators.

8. Analyze and interpret functions of an electronic circuit from the properties of each

component in the circuit.

9. Correlate inputs and outputs of a circuit from the properties of circuit elements.

10. Explain discrepancies between the results of a theoretical circuit and physical

implementation.

11. Troubleshoot an electronic circuit in steps, component by component, as well as by blocks

of circuit diagram, or groups of components.

12. Apply this knowledge to the analysis and design of basic circuits.

13. Have the ability to analyze and design discrete or integrated electronic circuits.

Course Outcomes:

On completing this course students will

1. Understand the semiconductor physics of the intrinsic, p and n materials

2. Give an overview of various semiconductor devices.

3. Understand amplifier circuits, oscillators and filter circuits employing BJT,FET devices.

4. Understand the function and operation of diodes, transistors and logic gates

5. Build and test operational amplifier-based analogue circuits

6. Build and test combinational and sequential logic circuits

7. Use computer-based simulation software packages to construct and test the operation of

analogue and digital circuits.

Page 83 of 83 Department of Information Technology

Topics:

• Semiconductor Diodes

• Bipolar Junction Transistor

• Unipolar Devices

• Feedback And Oscillator Circuits

• Operational Amplifiers

• Linear Ics

Reference Books:

1. Milliman&Halkias, “Integrated Electronics”, Tata McGrawHill Publishers.

2. S.Salivahanan, Vallavaraj, “Electronic Devices and Circuits”, Tata McGraw Hill Publishers.

Page 84 of 84 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 85 of 85 Department of Information Technology

ELECTRICAL TECHNOLOGY

IT223/ EE04

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Physics

Course objectives:

On completing this course student will be able to

1. Learn the basic principles of electricity and terminology.

2. Learn to use the resistor color code.

3. Measure the fundamental electrical quantities using digital and analog multi-meters and an

oscilloscope.

4. Understand and apply fundamental electrical theory and laws in basic series dc circuits

including Ohm's Law, Power, and Kirchhoff's Voltage Law.

5. Understand and apply fundamental electrical theory and laws in basic parallel dc circuits to

Ohm's Law.

6. Understand and apply fundamental electrical theory and laws in basic parallel dc circuits to

Power and Kirchhoff's Voltage Law.

7. Learn how to use a signal generator to obtain a desired voltage or frequency.

8. Learn why and how safety precautions must be practiced.

Course Outcomes:

On completing this course students will

1. The student will be able to analyze and solve technical problems.

2. The student will be able to use correct technical jargon.

3. The student will be able to analyze and solve problems in basic dc circuits including series

circuits and parallel circuits using correct theory, laws, and formulas.

Topics:

• DC Machines

• Transformers

• Three Phase Induction Motors

• Single Phase Induction Motors

• Stepper Motors

• Synchronous Machines

Reference Books:

1. Vincent Del Toro, “Fundamentals of Electrical Engineering”, Pearson Education.

2. H Cotton, “Advanced Electrical Technology”, AH Wheeler & Co., 1990.

3. Eugene C Lister, “Electric Circuits and Machines”, New York, MCGraw-Hill, 1975.

4. B.L Theraja&A.K.Theraja, “A Text Book of Electrical Technology”, 23rd Revised Edition,

S.Chand& Company Ltd., New Delhi, 2005.

Page 86 of 86 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 87 of 87 Department of Information Technology

GUI PROGRAMMING

CS/IT 224

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT 116/CS01–Computer Programming with C, IT 214 – Object Oriented

Programming.

Course objectives:

On completing this course student will be able to

1. Understand fundamentals of object-oriented programming in Java, including defining

classes, invoking methods, using class libraries, etc.

2. To write a computer program to solve specified problems.

3. Use the Java SDK environment to create, debug and run simple Java programs.

4. Understand the fundamental concepts of object-oriented design, including information

hiding, inheritance and polymorphism.

5. Understand the fundamentals of object-oriented programming in Java.

6. Write applets and applications.

7. Compare and contrast procedural and object-oriented programming.

8. Design and implement object-oriented solutions to simple and moderately complex

problems.

9. Write programs that use File I/O in Java.

10. Learn the essentials of the Java class library, and learn how to learn about other parts of the

library when you need them.

11. Introduce event driven Graphical User Interface (GUI) programming

12. Compile and execute them under the Sun Microsystems, Inc. Java 2 Platform, Standard

Edition, or other Integrated Development Environments (IDEs) such as NetBeans.

Course Outcomes:

On completing this course students will

1. Understand the format and use of objects.

2. Understand basic input/output methods and their use.

3. Understand object inheritance and its use.

4. Understand development of JAVA applets vs. JAVA applications.

5. Understand the use of various system libraries.

6. Write, debug, and document well-structured Java applications of up to 500 lines.

7. Implement Java classes from specifications.

8. Effectively create and use objects from predefined class libraries.

9. Understand the behavior of primitive data types, object references, and arrays.

10. Use decision and iteration control structures to implement algorithms.

11. Write simple recursive algorithms.

12. Use interfaces, inheritance, and polymorphism as programming techniques.

13. Use exceptions.

Topics:

• Introduction

• Classes And Objects

• Inheritance, Interfaces, Packages, Strings

• Library

• Exception Handling

• Multithreading

• I/O Streams

• Applets

Page 88 of 88 Department of Information Technology

• Event Handling

• AWT, Swing – I, Swing- II

• JDBC Connectivity

• Networking

Reference Books:

1. “Java How to Program”, Sixth Edition, H.M.Dietel and P.J.Dietel, Pearson Education/PHI.

2. “Core Java 2”, Vol 1, Fundamentals, Cay.S.Horstmann and Gary Cornell, Seventh Edition,

Pearson Education.

3. “Core Java 2”, Vol 2, Advanced Features, Cay.S.Horstmann and Gary Cornell, Seventh

Edition, Pearson Education.

4. “Beginning in Java 2”, Iver Horton, Wrox Publications.

5. “Java”, Somasundaram, Jaico.

6. “Introduction to Java programming”, By Y.DanielLiang,Pearson Publication.

Page 89 of 89 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 90 of 90 Department of Information Technology

SYSTEM SOFTWARE

CS/IT 225

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Basic knowledge of Computer and Programming, IT 253 – Computer Hardware

and Software lab, IT 116/CS 01 – Computer Programming with C.

Course Objectives:

On completing this course students will be able to

1. Understand the relationship between system software and machine architecture.

2. Know the design and implementation of assemblers.

3. Know the design and implementation of Linkers and Loaders.

4. Have an understanding of macro processors.

5. Have an understanding of System software tools.

Course Outcomes:

On completing this course students will

1. Have an understanding of foundation to design of assemblers.

2. Have an understanding of foundation to design of loaders.

3. Have an understanding of foundation to design of linkers.

4. Have an understanding of foundation to design of macro processors.

Topics:

• Introduction To System Software

• Assemblers

• Loaders and Linkers

• Machine Independent Loader Features

• Loader Design Options

• Macro Processors & Other System Software

• Interactive Debugging Systems

Reference Book:

1. “System Programming and Operating Systems”, D.M.Dhamdhere, 2nd

Edition, Tata McGraw

- Hill, 1999.

Page 91 of 91 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 92 of 92 Department of Information Technology

MICROPROCESSORS AND MICROCONTROLLERS

CS/IT 226

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 124 – Digital Logic Design, IT 212 – Computer Organization

Course Objectives:

On completing this course students will be able to

1. Understand the architecture of 8086 microprocessor.

2. Understand the interfacing of peripheral devices with 8086 microprocessor.

3. Understand the programming of 8086 microprocessor.

4. Understand the architecture, programming and interfacing of 8051 micro controller

5. Over view the Microcomputer Structure and operation

6. Understand the Internal Architecture of 8086 Microprocessor

7. Understand 8086 Instruction set

8. View of the main Assembly Instructions

9. 8086 Interrupt System

10. Peripherals and its interfacing with processors

11. Troubleshoot and design problems

12. Study the addressing modes & instruction set of 8086 microprocessor&8051

microcontroller.

13. Introduce the need & use of Interrupt structure.

14. Develop skill in simple program writing.

15. Introduce commonly used peripheral/ interfacing ICs.

Course Outcomes:

On completing this course students will

1. Use the standard ports and interface devices on a typical microcontroller.

2. Write simple assembly language programs which utilize microcontroller resources.

3. Gain adept knowledge in Microprocessor terminologies.

4. Explain the basics of Microprocessors including their structure, operation and interface with

systems.

5. Understand the basics of interfacing various types of Memory with Microprocessors.

6. Understand the basics of programming Input/Output.

7. Convert ideas into programs written with the 8086 instruction set.

8. Understand the industrial standards in Microprocessors and Microcontrollers.

9. Design a simple microcontroller system for real applications.

Topics:

• The 8086 Microprocessor Family

• 8086 System Connections, Timing

• 8086 Interrupts And Interrupts Responses

• Interfacing Peripherals And Applications

• The 8051 Microcontrollers

• Micro Controllers

Reference Books:

1. Yu-cheng Liu, Glenn A. Gibson, “Microcomputer systems: The 8086 /8088 Family

architecture, Programming and Design”, Second edition, Prentice Hall of India, 2003.

Page 93 of 93 Department of Information Technology

2. Barry B. Brey, “The Intel Microprocessors, 8086/8088, 80186/80188, 80286, 80386, 80486,

Pentium, PentiumPro Processor, PentiumII, PentiumIII, PentiumIV, Architecture,

Programming & Interfacing”, Sixth Edition, Pearson Education / Prentice Hall of India, 2002.

3. “8051 Micro Controller Architecture-Programming and Applications”, Kenneth J.Ayala.

Page 94 of 94 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 95 of 95 Department of Information Technology

ELECTRONIC DIVICES AND CIRCUITSLAB

IT 261/ ECL01

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Physics

Course Objectives:

On completing this course students will be able to

1. The objective of this Lab is to give to the students a through growing about the

experimental techniques.

2. The Laboratory covers all the experiments relating to various facts of using semiconductor

devices in electronic circuits.

3. It deals mail with the characteristics of the device and its utilization.

4. This Lab is broadly divided into circuits using special semiconductor devices such as uni-

junction transistor and silicon controlled rectifier.

5. In each experiment the student gets an insight into the working of the device and its

optimum utilization.

6. Where ever necessary a brief theory of the working of the device is included.

7. The Laboratory can be regarded as a self contained one.

8. Methods of performing the experiment, tabulating the results and where ever necessary

graphical representation is given.

9. Student receives good training to handled with confidence, the measuring equipment

available in ay electronics and it is able to conduct more experiments about which he

receives theoretical knowledge during lecture hours.

10. Ability to assemble basic circuits concerning the characteristics of diodes and bipolar and

field-effects transistors.

11. Ability to verify theoretical concepts concerning the characteristics of diodes and bipolar

and field-effects transistors.

12. Ability to interpret experimental results concerning the characteristics of diodes and bipolar

and field-effects transistors.

13. Ability to assemble basic circuits concerning the characteristics of diodes and bipolar and

field-effects transistors.

14. Ability to verifies theoretical concepts concerning the characteristics of diodes and bipolar

and field-effects transistors.

15. Ability to interpret experimental results concerning device applications including multistage

amplifiers, differential amplifiers, operational amplifiers, and oscillators.

Page 96 of 96 Department of Information Technology

Course Outcomes:

On completing this course students will

1. To apply the concepts and analytical principles to analyze electronic (diodes, transistors, op-

amps) circuits.

2. Understanding of the operation of op-amps, diodes and transistors in order to build circuits.

3. Learning to conduct experiments involving electric and electronic components and to

analyze and interpret the measurements results.

4. Designing, contruct and characterize electric and electronic circuits according to

specification.

5. Getting familiar with state of the art electronic test equipment and hardware/software

tools to characterize the behavior of electric and electronic devices and circuits.

6. Improve your ability to communicate effectively through weekly written reports and lab

notebooks.

Page 97 of 97 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 98 of 98 Department of Information Technology

MICROPROCESSORS AND MICROCONTROLLER LAB

CS/IT 262

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 124 – Digital Logic Design, IT 212 – Computer Organization

Course Objectives:

In this course students will

1. Familiarize with Architecture of 8086 processor,Assembly language programming &

Interfacing with various modules.

2. Get practical experience with microcontroller systems;

3. Gain experience with assembly language programming.

4. Be provided a "hands-on" experience with microprocessor system studied in theCS 325

lecture course.

5. Be able to do Simple arithmetic operations using assembly language programming.

6. Be able to do Programming with control instructions.

7. Be able to do Interface Experiments.

8. Be able to do Programming practice on assembler and simulator tools.

9. Be able to do Demonstration of basic instructions with 8051 Micro controller execution.

Course Outcomes:

On completing this course students will

1. Have knowledge to program using 8086 microprocessor.

2. Be equipped with the basic knowledge of microprocessor and microcontroller interfacing

and their applications.

3. Develop flow charts that outline the sequence of instructions to accomplish an assigned

task.

4. Interpret programs in assembly language Format.

5. Analyze the interfacing circuitry and programs required for peripheral support chips and

other hardware.

6. Explains the different analog/digital hardware and software interfacing approach.

7. Be able to modify existing programs.

8. Develop control specific programs.

Page 99 of 99 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 100 of 100 Department of Information Technology

GUI PROGRAMMING LAB

CS/IT 263

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 116/CS 01–Computer Programming with C Language, IT 214 – Object Oriented

Programming

Course Objectives:

In this course students will

1. Understand basic GUI concepts.

2. Learn the Java Programming Language.

3. Become familiar with the Java API.

4. Understand and be comfortable developing software using the three programming

paradigms: procedural programming, object-oriented programming, and event driven

programming.

5. The goal of this courseis to guide you into a way to be an intermediate or advanced

developer.

6. Learn thread programming with Java.

7. Learn Input/Output Stream in java.

8. Learn Java Networking programming.

9. Learn JDBC (Java Database Connectivity) programming.

Course Outcomes:

On completing this course students will be able to

1. Design, write, debug, and execute applets and programs in Java using one of the popular

development environments.

2. Design, write, debug, and execute applets and programs in Java using an object-oriented

approach.

3. Design, write, and debug applets in Java that run in a World Wide Web browser such as

Netscape Navigator, Microsoft Explorer, or Mozilla.

4. Use the existing standard Java class libraries and their Application Programming Interfaces

(APIs) to develop applets and programs in Java.

5. Design, write, and debug applets and programs in Java that include use of class data

members and member methods.

6. Use the standard Java data types (e.g., integers, double, arrays) to write applets and

programs in Java.

7. Use the standard Java control structures to write applets and programs in Java.

8. Design, write, and debug applets and programs in Java that use a multi-level class hierarchy

and inheritance.

9. Design, write, and debug applets and programs in Java that use method and variable

overriding and overloading.

10. Design, write, and debug applets/programs in Java that include graphics components.

11. Design, write, and debug applets/programs in Java that include graphical user interfaces

(GUIs) and components.

12. Design, write, and debug applets/programs in Java that use files and streams.

13. Write documentation that is included in the internal program modules.

Page 101 of 101 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 102 of 102 Department of Information Technology

PROFESSIONAL ETHICS & HUMAN VALUES

CS/IT 311

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:Pursuing moral ideals and virtues

Course Objectives:

1. The student will understand definitions and key terms associated with ethical issues in

modern computing technology

2. Become familiar with the different approaches to identifying and resolving ethical concerns

3. Identify distinctions between relevant terms that are often loosely used or poorly defined in

commonspeech

4. Become familiar with some of the more common professional codes of ethics

5. Analyze and interpret ethical arguments for validity and applicability

6. Examine the underlying logic and rules for moral and ethical standards

7. Evaluate the moral and ethical responsibilities held by computing professionals

8. Analyze the arguments and issues relating to security and privacy in cyberspace

9. Propose and defend ethical points in the field of computing and communication

technologies

10. Participate in a debate in favor of an ethics-based resolution.

Course Outcomes:

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

1. Comprehend basic issues in engineering and computer ethics

2. Analyze the impacts of information and communication technologies.

3. Look at the connection between ethics and technology, the ethical issues emerged in the

information society

4. Gain an understanding about the ethical principles, professional responsibilities and codes

of conduct via surveying the engineer’s obligations to society, employer and client.

5. Acquire a broad perspective on the social and ethical impacts and implications of

information technology.

6. Understand various ethical issues surrounding computers.

7. Acquire specific knowledge about major issues in several different areas of the field of

computer ethics.

8. Understand information privacy, Intellectual property, and security.

9. Acquire in-depth knowledge of at least one significant ethical issue generated by

information technology.

Topics:

• Human Values

Page 103 of 103 Department of Information Technology

• Understanding Ethics

• Moral Reasoning and Ethical Theories – I

• Moral Reasoning and Ethical Theories – II

• Engineering as Social Experimentation

• Engineers' Responsibility for Safety and Risk

• Responsibilities and Rights

• Global Issues

• Ethical Audit

• Case Studies

Reference Books:

1. “Ethics in Engineering”, Mike W Martin, Ronald Schinzinger, TMH Publications.

Page 104 of 104 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 105 of 105 Department of Information Technology

DATA COMMUNICATIONS

CS/IT 312

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT116 / CS01,IT 111 / MA01, IT 121 / MA02, IT 211/MA03 - Sound knowledge in

mathematics.

Course Objectives:

The student will

1. Understand the basics of computer communication, and the ways in which the various

methods of accomplishing this are implemented.

2. Become familiar with widely- used Internet protocols such as HTTP, TCP/IP, UDP, etc.

3. Identify the specific features of various types of computer networks, and explain how their

characteristics suit them for use in different situations.

4. Examine and explain advanced research projects and present advanced concepts in

networking.

5. Obtain hands-on experience using network sockets.

6. Implement a basic networking system such as a generic client-server model.

Course Outcomes:

After completion of this course, the student will be able to:

1. Identify various network services, characteristics, elements, standards and technologies.

2. Describe the layered architecture of computer networks and the operation of main

protocols in the TCP/IP model.

3. Identify, compare and contrast different techniques and design issues of core functions such

as addressing, routing, internetworking, switching, multiplexing, error and flow control,

medium access and coding.

4. Implement simple client-server applications using socket programming.

5. Effectively use commonly used network-related commands, monitoring tools, traffic

analyzers and network simulators. [Program Outcome i]

6. Demonstrate the ability to setup a small network and properly configure network

components including switches, routers and services (such as RAS, FTP, DNS, Web, DHCP,

POP3).

7. Explain potential threats to network resources and various security mechanisms.

Page 106 of 106 Department of Information Technology

Topics:

• Data Communications & Networking Overview

• Protocol Architecture

• Data Transmission

• Guided and Wireless Transmission

• Signal Encoding Techniques

• Digital Data Communication Techniques

• Data Link Control

• Multiplexing

• Circuit Switching & Packet Switching

• Local Area Network Overview

• High-speed LANs

Reference Books:

1. Wayne Tomasi, “Introduction to Data Communications and Networking”, PHI.

2. BehrouzA.Forouzan, “Data Communications and Networking”, Fourth edition, TMH.

3. GodBole, “Data Communications & Networking”, TMH.

Page 107 of 107 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 108 of 108 Department of Information Technology

AUTOMATA THEORY & FORMAL LANGUAGES

CS/IT 313

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:CS/IT215-Basic Discrete Mathematics and logic. Introduce concepts in Automata

Theory and Theory of Computation.

Course Objectives:

1. Get the students will understanding of the theory of automata and formal languages.

2. Construct finite accepters, and convert between deterministic and

nondeterministicimplementations.

3. Demonstrate the connection between regular expressions, languages, and grammars.

4. Describe and simplify a context-free grammar for a given language.

5. Demonstrate the connection between pushdown automata and context-free languages.

6. Analyze and design Turing machines for a given task.

Course Outcomes:

After completion of this course the graduates in Information Technology will be able to

1. Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and

Engineering appropriate to the development of software systems to solve real world

problems.

2. Demonstrate an ability to analyze a problem and design a computing system or a

component or a process confirming to standards using various methodologies and

architectures.

3. Analyze and understand an existing software system and extend the system to meet

evolving requirements.

4. Demonstrate an ability to implement and test a computing system or a component or a

process, to evaluate and compare efficiencies of alternative solutions.

5. Demonstrate an understanding of the emerging technologies and a working knowledge of

software and hardware tools.

6. Interact professionally with peers and clients with diverse cultures and medium of

communication located in geographically dispersed locations in the context of computing

and software engineering.

7. Exhibit the knowledge of professional and ethical responsibilities in the corporate sector

and be aware of contemporary issues.

8. Demonstrate the ability to communicate effectively in both verbal and written form.

9. Show ability to analyze the social and human context of computing and be aware of

contemporary issues.

10. Recognize the need for continuing education, research and professional development.

11. Possess the knowledge and skills for employability and to succeed in national and

international level competitive examinations.

Page 109 of 109 Department of Information Technology

Topics:

• Automata

• Finite Automata

• Automata with ∈ transitions

• Regular Expressions and Languages

• Properties of Regular Languages

• Context Free Grammars

• Pushdown Automata

• Context free languages

• Properties of Context free languages

• Introduction to Turing Machines

• Undecidability

Reference Books:

1. Cohen, “Computer Theory”, KLP Mishra &N.Chandrasekharan, “Theory of Computation”,

PHI.

2. H.R.Lewis, C.H.Papadimitriou, “Elements of The theory of Computation”, Second Edition,

Pearson Education, 2003.

3. J.Martin, “Introduction to Languages and the Theory of Computation”, Third Edition, Tata

McGraw Hill, 2003.

4. MichealSipser, “Introduction of the Theory and Computation”, Thomson Brokecole, 1997.

5. Ragade, “Automata and Theoretical Computer Science”, First Edition, Pearson Education,

2004.

6. John E Hopcroft& Jeffery D Ullman, “Introduction to Automata Theory & Languages and

Computation”, Narosa Publishing House.

Page 110 of 110 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 111 of 111 Department of Information Technology

OPERATING SYSTEMS

CS/IT 314

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 116/ CS01–Computer Programming with C, CS/IT214 - Object-Oriented

Programming using C++, CS/IT225 – System Software.

Course Objectives: The student will

1. Understand semaphores, IPC abstractions, shared memory regions, etc.

2. Understand how the operating system abstractions can be used in the development of

application programs, or to build higher level abstractions

3. Understand how the operating system abstractions can be implemented

4. Understand the principles of concurrency and synchronization, and apply them to write

correct concurrent programs/software

5. Understand basic resource management techniques (scheduling or time management,

space management) and principles and how they can be implemented. These also include

issues of performance and fairness objectives, avoiding deadlocks, as well as security and

protection.

Course Outcomes:

By the completion of the course, the students will be able to:

1. Explain the objectives and functions of modern operating systems.

2. List the different architectures of single/multiple processor systems.

3. Cite the advantages and disadvantages of using interrupt processing.

4. Compare kernel and user mode in an operating system.

5. Describe how operating systems have evolved over time from primitive batch systems to

sophisticated multiuser systems.

6. Compare and contrast the various ways of structuring an operating system such as object-

oriented, modular, micro-kernel, and layered.

7. Describe reasons for using interrupts, dispatching, and context switching to support

concurrency in an operating system.

8. Define the types of processor scheduling such as short-term, medium-term, and long-term.

9. Describe the difference between processes and threads.

10. Compare and contrast the common algorithms used for both preemptive and non-

preemptive scheduling of tasks in operating systems, such as FCFS, SJF, priority, Round

Robin, Multilevel queue and multilevel feedback queue.

11. Cite the various approaches to solving the problem of mutual exclusion in an operating

system.

12. Describe conditions that lead to deadlock.

13. Identify memory hierarchy and cost-performance trade-offs.

14. Describe the concept of virtual memory and how it is realized in hardware and software.

15. Cite the features and limitations of an operating system used to provide protection.

Topics:

• Computer System Overview

• Operating System Overview

• Process Description & Control

• Threads, SMP and Microkernels

• Concurrency: Mutual exclusion and Synchronization

• Concurrency: Deadlock and Starvation

• Memory Management

Page 112 of 112 Department of Information Technology

• Virtual Memory

• Uniprocessor Scheduling

• Multiprocessor and Real-Time Scheduling

• I/O Management and Disk Scheduling

• File Management

Reference Books:

1. William Stallings, “Operating Systems – Internals and Design Principles”, 5/e, Pearson.

2. Charles Crowley, “Operating Systems: A Design-Oriented Approach”, Tata McGraw Hill Co.,

1998 edition.

3. Andrew S.Tanenbaum, “Modern Operating Systems”, 2nd

edition, 1995, PHI.

Page 113 of 113 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 114 of 114 Department of Information Technology

DATABASE MANAGEMENT SYSTEMS

CS/IT 315

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: High Level Programming Languages, CS/IT 214 – Object-Oriented Programming

using C++, and CS/IT 216 - Data Structures.

Course Objectives: In this course the student will

1. Develop an understanding of the nature of database-management systems (DBMSs),

including their structure, design, and evaluation.

2. Develop an understanding of the relationship between DBMSs and the analysis of

information systems in libraries and in business.

3. Develop an understanding of the distinctions among flat-file systems, network systems,

hierarchical systems, relational systems, and text-oriented systems.

4. Develop an understanding of the process of normalization of relational databases.

5. Develop an understanding of the role of the Structured Query Language (SQL) standards in

the current and future development of DBMSs.

6. Develop an understanding of management and social issues such as database security and

privacy.

7. Acquire an introductory level of skill in the use of selected microcomputer database-

management systems.

Course Outcomes:

On the completion of the course, the students will be able to: 1. Define a Database, characteristics and functions of Database Management System and

types of Database Users.

2. Distinguish between a Traditional File System and a Database System.

3. Describe Data Models, Schemas, Instances, Three Schema Architecture and DBMS

Component Modules.

4. Describe the Entity–Relationship (ER) modeling tool using Unified Modeling Language

(UML).

5. Model the real world database systems using Entity Relationship Diagrams (ERD) from the

requirements specification.

6. Define the Relational Data Model, its Constraints and the Relational Database Schemas.

7. Illustrate the Definition of Functional Dependencies , Inference Rules, Equivalence of Sets of

Functional Dependencies FDs, Minimal Sets of FDs.

8. List the three Normal Forms Based on Partial and Transitive Dependencies

9. Apply normalization techniques to normalize a database

10. Define the concept of Relational Algebra and the Relational Operations from Set Theory.

11. Design queries in Relational Algebra and Relational Calculus

12. Define disk storage devices, files of records, unordered files, ordered files and hashed files.

13. Demonstrate the use of SQL for database creation and maintenance

14. Use SQL queries for data aggregation, calculations, views, sub-queries, embedded queries,

manipulation, and report generation.

15. Implement PL/SQL triggers, functions. Procedures and packages for ensuring data integrity

and security.

Topics:

• Databases and Database Users

• Database System Concepts and Architecture

• Data Modeling Using the Entity-Relationship (ER) Model

Page 115 of 115 Department of Information Technology

• The Relational Data Model and Relational Database Constraints

• The Relational Algebra and Relational Calculus

• SQL-99: Schema Definition, Constraints, Queries, and Views

• Disk Storage, Basic File Structures

• Functional Dependencies and Normalization for Relational Databases

• Relational Database Design Algorithms and Further Dependencies

• Introduction to Transaction Processing Concepts and Theory

• Concurrency Control Techniques

• Database Recovery Techniques

• Database Security

Reference Books:

1. “Introduction to Database Systems”, C.J.Date Pearson Education.

2. “Data Base Management Systems”, Raghurama Krishnan, Johannes Gehrke,

TATAMcGrawHill, 3rd

Edition.

3. “Data base System Concepts”, Silberschatz, Korth, McGraw hill, 5th

edition.

Page 116 of 116 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 117 of 117 Department of Information Technology

WEB TECHNOLOGIES

CS/IT 316

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Introduction to the Internet,CS/IT216 - Data Structures.

Course Objectives:

1. To describe the basic infrastructure and architecture of the Internet, including the main

protocols.

2. To use tools to query parts of the Internet infrastructure including name servers, individual

machines, and web sites.

3. To list and describe contemporary Internet applications, their purpose, internal

architectures, and related security, commercial and social issues.

4. To design and to develop simple database driven web applications using a server-side

scripting language.

5. Given a screen shot or access to a web application, students will be able to apply for

appropriate techniques and principals to evaluate its usability and accessibility.

Course Outcomes:

After the completion of the course the student will

1. Understand the need for and be able to write validated XHTML 1.0.

2. Understand the principles of W3C WCAG 1.0 (as a minimum) and be able to write compliant

XHTML documents.

3. Understand and be able to apply sound, non-browser specific web design principles.

4. Understand and be able to use Javascript to access the DOM to reference web document

object CSS properties.

5. Understand the application of XHTML for document structure and content.

6. Understand and apply CSS definitions for document presentation.

7. Understand and apply Javascript, CSS & XHTML to create dynamic XHTML.

8. Be aware of emerging technologies and developing W3C recommendations.

Page 118 of 118 Department of Information Technology

Topics:

• Introduction to XHTML

• Cascading Style Sheets (CSS)

• JavaScript

• Dynamic HTML

• Building Ajax

• Servlets and Java Server Pages.

Reference Books:

1. Jason Cranford Teague, “Visual Quick Start Guide CSS, DHTML &AJAX”, 4e, Pearson

Education.

2. Tom NerinoDoli smith, “JavaScript & AJAX for the web”, Pearson Education 2007.

3. Joshua Elchorn, “Understanding AJAX”, Prentice Hall 2006.

4. Hal Fulton, “The Ruby Way”, 2e, Pearson Education 2007.

5. David A. Black, “Ruby for rails”, Dreamtech Press 2006.

6. Marty Hall, Larry Brown, “Core Servlets and JavaServer Pages™: Volume 1: Core

Technologies”,2nd Edition, Prentice Hall.

Page 119 of 119 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 120 of 120 Department of Information Technology

SOFT SKILLS LAB

IT 351 / ENL02

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Pre Requisites: Politeness and respect towards others.

Course Objectives: In this course students will get

1. Effective communication and interpersonal skills are crucial to increase employment

opportunities and to compete successfully in the business environment.

2. Soft skills provide students with a strong conceptual and practical framework to build,

develop and manage teams.

3. A chance the development of the students’ overall personality, thereby enhancing their

career prospects

4. The soft skills training provides strong practical orientation to the students and helps them

in building and improving their skills in communication, the effective use of English,

business correspondence, presentations, team building, leadership, time management,

group discussions, interviews, and inter-personal skills.

5. Effective resume writing and dealing with placement consultants and headhunters.

Course Outcomes:Onthe completion of the course the students should be able to

1. Develop effective communication skills (spoken and written)

2. Develop effective presentation skills.

3. Conduct effective business correspondence and prepare business reports which produce

results.

4. Become self-confident individuals by mastering inter-personal skills, team management

skills, and leadership skills.

5. Develop all-round personalities with a mature outlook to function effectively in different

circumstances.

6. Develop broad career plans, evaluate the employment market, identify the organizations to

get good placement, match the job requirements and skill sets.

7. Take part effectively in various selection procedures adopted by the recruiters.

Reference Books:

1. “The Definitive Book Of Body Language”, Allan & Barbara Pease

2. “You Can Win”, Shiv Khera.

3. “Lateral Thinking”, Edward De Bono.

4. “How To Prepare For Group Discussions And Interview”, Hari Mohan Prasad, Rajnish Mohan,

2nd

Edition, TMH.

5. “Emotional Intelligence”, Daniel Goleman.

6. “The 7 Habits of Highly Effective People”, Stephen R. Covey.

7. “Working in Teams”, Sandy Pokras.

Page 121 of 121 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form. �

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 122 of 122 Department of Information Technology

RDBMS LAB USING

ORACLE: SQL*PLUS, FORMS & REPORT TOOLS

CS/IT 352

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Objectives:

1. To provide a sound introduction to the discipline of database management as a subject in

its own right, rather than as a compendium of techniques and product-specific tools.

2. To familiarize the participant with the nuances of database environments towards an

information-oriented data-processing oriented framework.

3. To give a good formal foundation on the relational model of data.

4. To present SQL and procedural interfaces to SQL comprehensively.

5. To give an introduction to systematic database design approaches covering conceptual

design, logical design and an overview of physical design.

6. To motivate the participants to relate all these to one or more commercial product

environments as they relate to the developer tasks.

7. To present the concepts and techniques relating to query processing by SQL engines.

8. To present the concepts and techniques relating to ODBC and its implementations.

9. To introduce the concepts of transactions and transaction processing .

10. To present the issues and techniques relating to concurrency and recovery in multi-user

database environments.

Course Outcomes:

On the completion of this course the student will be able to:

1. Understand, appreciate and effectively explain the underlying concepts of database

technologies

2. Design and implement a database schema for a given problem-domain

3. Normalize a database

4. Populate and query a database using SQL DML/DDL commands.

5. Declare and enforce integrity constraints on a database using a state-of-the-art RDBMS

6. Programme PL/SQL including stored procedures, stored functions, cursors, packages.

7. Design and build a GUI application using a 4GL

Page 123 of 123 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 124 of 124 Department of Information Technology

WEB TECHNOLOGIESLAB

CS/IT 353

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Objectives:

To impart the knowledge of

1. Emerging web technologies used to create an e-commerce site.

2. The process of a development of complete e-commerce site (both front and back end).

3. Construction of e-commerce web site.

4. Exploring the advantages of emerging web technologies and what environment they are

being used in.

Course Outcomes:

After completion of this course the student will be ableto

1. Design and implement a basic website.

2. Implement different navigation strategies.

3. Use client-side technologies (XHTML, CSS, forms, JavaScript, and

4. Use server-side technologies (Servlets and JSP) to implementwebsites.

5. Develop simple back-end database to support a website.

6. Recognize and evaluate website organizational structure and design elements.

7. Communicate their evaluations orally and in writing.

8. Create an XML application.

9. Create a small Ruby on Rails application.

Page 125 of 125 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 126 of 126 Department of Information Technology

COMPUTER NETWORKS

CS/IT 321

Lectures : 4Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:CS/IT 323 - UNIX Programming,CS/IT 312-Data Communications.

Course Objectives:

1. To provide the students with a sound theoretical and practical knowledge in computer

networks.

2. Providing good back ground in networking.

3. Prepare students for easy transfer from academia to real world.

Course Outcomes:

After the completion of the course the student will

1. Understand the difference between circuit and packet switching

2. Be able to analyze different MAC mechanisms (Aloha, Slotted Aloha, TDMA, FDMA) and

understand their pros and cons

3. Learn the differences between random access and scheduled MAC mechanisms

4. Understand the difference between link state and distance vector routing.

5. Learn to carry out Dijkstra’s shortest path algorithm in a given network.

6. Understand how error control is implemented in telecommunication networks.

7. Mathematically model various error control schemes.

8. Understand the basics of the TCP/IP layer model, as well as the OSI 7 layer model.

9. Get an introduction on discrete and continuous stochastic processes.

10. Understand why Geometric and Exponential Distributions are often used in Communication

Systems modeling.

11. Be able to apply Littles formula to analyze the waiting time and system time of queuing

systems.

12. Be able to analyze and design any queuing system with exponential arrivals and service

rates.

13. Be able to simulate exponential and geometric processes as well as their respective

counting processes. (Computer Workout) to model traffic processes loading

communications network systems under design.

Page 127 of 127 Department of Information Technology

Topics:

• Introduction to Computer Networks

• Network Hardware

• Network Software

• Reference Models

• Network Layer

• Routing Algorithms

• Congestion Control Algorithms

• Quality of Service

• Internetworking

• The Network Layer in the Internet

• The Transport Layer

• Elements of Transport Protocols

• The Internet Transport Protocol (UDP)

• The Internet Transport Protocols (TCP)

• Application Layer

• The World Wide Web

• Multimedia

Reference Books:

1. Kurose & Ross, “COMPUTER NETWORKS– A Top-down approach featuring the Internet”,

Pearson Education, Alberto Leon,Garciak.

2. LeonGartia, IndraWidjaja, “Communication Networks Fundamental Concepts and Key

Architectures”, TMH.

3. Nader F.Mir, “Computer and Communication Networks”, PHI.

Page 128 of 128 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 129 of 129 Department of Information Technology

COMPILER DESIGN

CS/IT 322

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:CS/IT 313 - Formal languages and Automata.

Course Objectives:The student will

1. Understand the theory and practice of compiler implementation.

2. Learn finite state machines and lexical scanning.

3. Learn context free grammars, compiler parsing techniques, construction of abstract syntax

trees, symbol tables, intermediate machine representations and actual code generation.

Course Outcomes:

After the completion of the course the student will

1. Understand how the design of a compiler requires most of the knowledge acquire during

their study

2. Develop a firm and enlightened grasp of concepts learned earlier in their study like higher

level programming, assemblers, automata theory, and formal languages, languages,

languages specifications, data structure and algorithms, operating systems

3. Develop an in-depth knowledgestages of compiling.

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

software design

5. Develop fundamental knowledge of language specifications using context and free

grammars (CFG).

Topics:

• Introduction to compiling

• Simple one-pass compiler

• Lexical Analysis

• Syntax analysis

• Runtime Environment

• Symbol Tables

• Intermediate code Generation

• Code Generation

Reference Books:

1. Alfred V.Aho, Jeffrey D. Ullman, “Principles of Compiler Design”, Narosa publishing.

2. “Lex&Yacc”, John R. Levine, Tony Mason, Doug Brown, O’reilly.

3. “Modern Compiler Implementation in C”, Andrew N. Appel, CambridgeUniversity Press.

4. “Engineering a Compiler”, Cooper & Linda, Elsevier.

5. “Compiler Construction”, Louden, Thomson.

Page 130 of 130 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 131 of 131 Department of Information Technology

UNIX PROGRAMMING

CS/IT 323

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:Students must have the prerequisite knowledge on the following topics:

• Basic Unix commands

• IT116 / CS01/CS/IT214 C/C++ programming knowledge

Course Objectives:

In this course student will

1. Understand the major components and describe the architecture of the UNIX operating

system

2. Log on and off of the UNIX system

3. Use the UNIX system documentation

4. Communicate with other users on a system using the mail and write commands

5. Organize and manipulate files and directories

6. Use of the vi text editor to create and modify files

7. Use selected features of the korn shell

8. Use UNIX utilities to create simple tools for the information processing

9. Understand how the shell functions at the user interface and command line interpreter.

10. Modify built-in shell variables and create and use user-defined shell variables.

11. Use I/O redirection, pipes, quoting, and filename expansion mechanisms.

12. Create structured shell programming which accept and use positional parameters and

exported variables.

13. Use shell flow control and conditional branching constructs (while, for, case, if, etc.)

14. Create shell programs which process interrupts, pass signals, invoke sub-shells and

functions, and trap signals.

15. Use shell debugging mechanisms to improve shell program efficiency and detect and correct

errors.

16. Develop the user interface menu system using shell programming constructs.

Course Outcomes:

On successful completion of the course, the student will be able to:

1. tell the difference between conventional function calls versus system calls in UNIX

2. classify system calls in UNIX

3. use threads in programs

4. Describe the relation of a thread to the concept of a process.

5. Differentiatecommunication between processes and between threads in the same process.

6. Define mechanisms for local and remote interprocess communication in UNIX.

7. Implement the client-server paradigm of computing with mechanisms of IPC.

8. Identify the System calls, protection, and interrupts of any UNIX.

Topics:

• Introduction to UNIX,UNIX Internals

• The STREAM EDITOR

• Programmable text processing

• Bourne Shell programming

• File management system calls

• Process Management

• Signals

• Inter process communication

Reference Books:

1. “The Design of UNIX operating System”, Maurice J.Bach, PHI.

Page 132 of 132 Department of Information Technology

2. “Advanced programming in the UNIX environment”, W Richard Stevens, 2nd

Edition,

Pearson education.

3. “UNIX programming environment”, Kernighan and pike, Pearson education.

4. “Your UNIX the ultimate guide”,Sumitabha Das, TMH, 2nd

edition.

5. “Advanced UNIX programming”, Marc J. Rochkind, 2nd

edition, Pearson Education.

Page 133 of 133 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 134 of 134 Department of Information Technology

SOFTWARE ENGINEERING

CS/IT 324

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:High-Level languages.

Course Objectives:

1. To Impart the knowledge of basic SW engineering methods and practices, and their

appropriate application;

2. To give a general understanding of software process models such as the waterfall and

evolutionary models.

3. To give an understanding of the role of project management including planning, scheduling,

risk management, etc.

4. To give an understanding of software requirements and the SRS document.

5. An understanding of different software architectural styles.

6. To give an understanding of implementation issues such as modularity and coding

standards.

7. To give an understanding of approaches to verification and validation including static

analysis, and reviews.

8. To give anunderstanding of software testing approaches such as unit testing and integration

testing.

9. To give an understanding of software evolution and related issues such as version

management.

10. To give an understanding on quality control and how to ensure good quality software.

11. To give an understanding of some ethical and professional issues those are Important for

software engineers.

Course Outcomes:

After the completion of the course the student will

1. Learn the basics of the life cycle of software

2. Analyze the requirements of a software development project

3. Implement a software development project in a team

4. Verify and validate a software development project.

5. Understand and manage the core ethical issues of software development process

6. Appreciate the importance of software engineering for the development of a software

project

7. Develop a positive attitude towards the development of a software project in a team

8. Develop the skills to work as a software designer and developer.

Page 135 of 135 Department of Information Technology

Topics:

• Introduction to Software Engineering

• A Generic View of Process

• Process Models

• An Agile View of Process

• Software Engineering Practice

• System Engineering

• Requirements Engineering

• Building the Analysis Model

• Design Engineering

• Creating an Architectural Design

• Modeling Component-Level Design

• Performing User Interface Design

• Software Process and Project Metrics

• Software Quality Assurance

• Software Testing Strategies

• Testing Tactics

• Product Metrics

Reference Books:

1. Ian Sommerville, “Software Engineering”, Sixth Edition, Pearson Education.

2. Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli, “Fundamentals of Software Engineering”,

Second Edition, PHI.

3. RajibMall, “Fundamentals of Software Engineering”, Second Edition, PHI.

Page 136 of 136 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 137 of 137 Department of Information Technology

ENTERPRISE PROGRAMMING

CS/IT 325

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 224: GUI PROGRAMMING andIT 316: WEB TECHNOLOGY

Course Objectives:

To impart the in depth knowledge so that the student will

1. Understand the need of Enterprise JAVA applications.

2. Understand J2EE as an architecture and platform for building and deploying web-based, n-

tier, transactional, component-based enterprise applications.

3. Learn Java web programming with J2EE.

4. Understanding the object-oriented programming with J2EE and learn how to write

increasingly sophisticated J2EE programs.

5. Explore core object-oriented design patterns and their application to Java.

6. Learn core J2EE design patterns and know about various JEE components such as Servlets,

JDBC, Javabeans and RMI.

7. Learn how to build database-driven, Web applications using Java.

8. Learn the fundamentals of using the latest Java Web application development features,

such as the Java Standard Tag Library (JSTL).

9. Learn the numerous innovations introduced in JSP 2.0 Understand the role of EJB in the

broader Java EE platform.

10. Build stateless session beans as part of a service layer or SOA.

11. Invoke EJB sessions from Java web applications.

12. Implement message-driven beans to process queued messages asynchronously.

13. Understand the fundamental concepts of XML and related technologies.

Course Outcomes:

After the successful completion of the course the student will be able to

1. Demonstrate the understanding of Multi-tier architectures.

2. Demonstrate the functionality of Java Servlets and JSP applications.

3. Familiar the functionality of sessions and Cookies with java servlets and JSP.

4. Acquire knowledge on how XML is currently being used in various application areas

5. Demonstrate Know how to parse and transform XML documents via tools and through

programming APIs

6. Understand the EJB architecture and have a good grasp on when to use and how to use

various EJB bean types and acquire relevant Java programming experience.

7. Develop application with JavaEE components.

8. Develop applications with Remote Method Invocation (RMI).

Page 138 of 138 Department of Information Technology

Topics:

• Introduction

• The Presentation Tier

• The Service Tier

• The Enterprise Information System Tier

• Web Services

• Patterns

References Books:

1. Eric Armstrong, Jennifer Ball etal., “The J2EE™ 1.4 Tutorial for Sun Java SystemApplication

Server Platform Edition 8.2”, Sun Microsystems, Inc. available at the link

http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html

2. SubrahmanyamAllamarajuetal, “Professional Java Server Programming”, Wrox Publications.

3. Rima Patel Sriganesh, Gerald Brose and Micah Silverman “Mastering Enterprise

JavaBeans3.0”, Wiley Publishing. Inc.

4. David R. Heffelfinger, “Java EE 5 Development with NetBeans 6”, PACKT Publishing.

5. Marty Hall, Larry Brown, “Core Servlets and JavaServer Pages™: Volume 1: Core

Technologies”, 2nd Edition, Prentice Hall.

Page 139 of 139 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 140 of 140 Department of Information Technology

BIOINFORMATICS

CS/IT 326(A)

Lectures : 4 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: Knowledge of Chemistry & Mathematics

Course Objectives:

To impart the knowledge so that the student will

1. Have a broad, fundamental and mathematically rigorous understanding of theoretical and

applied bioinformatics.

2. Have a broad and fundamental knowledge of theoretical and experimental biological

chemistry;

3. Understand and value the ethical implications of the bioinformatics field; and

4. Be able to pursue advanced studies in Bioinformatics, Computer Science, Chemistry,

Biochemistry, Molecular Biology, or Medicine.

Course Outcomes:

Upon the successful completion of this course the students will be able to

1. Do sequencing Alignment and Dynamic Programming.

2. Develop Sequence Databases.

3. Develop Evolutionary Trees and Phylogeny.

4. To give effective scientific explanations from the theory.

5. To read and critically evaluate the primary scientific literature.

Topics:

• Introduction

• Information Resources

• DNA Sequence Analysis

• Pair Wise Alignment Techniques

• Multiple sequence alignment & Phylogenetic Analysis

• Secondary database Searching

• Gene Expression and Microarrays

• Analysis Packages

Reference Books:

1. “Introduction to Bioinformatics”, Arthur M. Lesk, OXFORD Publishers (Indian Edition).

2. “Elementary Bioinformatics”, ImtiyazAlam Khan, Pharma Book Syndicate.

Page 141 of 141 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 142 of 142 Department of Information Technology

DIGITAL IMAGE PROCESSING

CS/IT 326 (B)

Lectures : 4 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Pre-requisites:Mathematics

Course Objectives:

The student will

1. Understand basic analytical methods which are widely used in image processing.

2. Understand the topics such as deterministic and stochastic modeling of images; linear and

nonlinear filtering; and image transformations for coding and restoration.

3. Understand issues and technologies which are specific to images and image Processing

systems.

4. Study the related areas such as human visual modeling, and display/printing device

characteristics.

5. Study the image compression and image segmentation methods.

Course Outcomes:

Upon the completion of the course the Student will be able to

1. Explain why the ability to perform digital processing of radiographic images is a significant

advantage.

2. Identify the quality characteristics of medical images that can be changed by digital

processing.

3. Describe the general relationship between image contrast and pixel values.

4. Describe the general process of changing image contrast by using look up tables.

5. Draw and explain graphs comparing LUT processing that produces different image contrast

characteristics.

6. Describe how LUT processing can produce an image with an inverted brightness scale.

7. Briefly describe the possible advantages of viewing radiographs in the inverted form.

8. Identify the operator controlled functions on a digital radiography system that selects a

specific LUT for image processing.

9. Draw a simple scale representing the range of pixel values in a recorded digital image and

use it to illustrate and describe the process of windowing.

10. Describe the general relationship between window with and the contrast in a displayed

image.

11. Describe a possible clinical advantage of changing window level (center) when viewing an

image.

12. Describe the image contrast characteristics in the three segments or regions of the pixel

value scale produced by the window.

13. Describe how the process of blurred (un-sharp) mask subtraction can increase the visibility

of detail in images.

Page 143 of 143 Department of Information Technology

Topics:

• Introduction

• Digital Image Fundamentals

• Image Enhancement In The Spatial Domain

• Image Enhancement In The Frequency Domain

• Image Restoration

• Wavelets And Multiresolution Processing

• Image Compression

• Image Segmentation

Reference Books:

1. Milan Sonka, Vaclav Hlavac, Roger Boyle Image Processing. Analysis, and Machine Vision

(Second Edition).

2. A.K.Jain, 'Fundamentals of Digital Image Processing' PHI.

3. Philips, 'Image Processing in C', BPB Publications.

Page 144 of 144 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 145 of 145 Department of Information Technology

OPEN SOURCE SYSTEMS

CS/IT 326(C)

On this PHP MySQL course you will build a database driven website. You will learn the basics of

PHP, SQL (a language used to query a database) and MySQL

Pre-requisites: OS, OOPS, Web Technologies, DBMS.

Course Objectives: Upon successful completion of this PHP MySQL Training course students will be

able to:

• Install Linux, PHP and MySQL.

• Use Linux operating system environment.

• Publish MySQL Data on the Web.

• Relational Database Design.

• Build a Content Management System.

• Content Formatting and Submission.

• MySQL Administration.

• Advanced SQL Queries.

• Binary Data.

• Cookies and Sessions in PHP.

• Structured PHP programming.

• MySQL Syntax.

Course Outcomes:

• Demonstrate knowledge of working in Linux Operating System environment.

• Design and implement a small to medium size web-enabled information storage and

retrieval system using PHP & MySQL.

• Write session control PHP code for a web site

Topics:

• Introduction

• Open Source Operating Systems

• Advanced Concepts

• Linux Networking

• Using PHP

• Using MySQL

• Advanced PHP Techniques

Reference Books:

1. Red Hat Linux Bible by Christoopher Negus Wiley Dreamtech.

2. Core Web Applications Development with PHP and MySQL by Marc Wandschneider.

3. Beginning PHP5, Apache, MySQL Web Development by Elizabeth Naramore, Jason Gerner,

Yann Le Scouarnec, JermyStolz, Michael K. Glass, Wiley Dreamtech (Wrox) 2006.

4. PHP5 and MySQL Bible by Tim Converse, Joyce Park, Clark Morgan Wiley India 2004.

Lectures : 4Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 146 of 146 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 147 of 147 Department of Information Technology

SOFT COMPUTING

CS/IT 326(D)

Pre-requisites: M1, M2,M3,P&S.

Course Objectives: Introduce students to soft computing concepts and techniques and foster their abilities in

designing and implementing soft computing based solutions for real-world problems.

Course Outcomes: Upon completion of the course, you should be able to:

1. Identify and describe soft computing techniques and their roles in building intelligent machines

2. Recognize the feasibility of applying a soft computing methodology for a particular problem

3. Apply fuzzy logic and reasoning to handle uncertainty and solve engineering problems

4. Apply genetic algorithms to combinatorial optimization problems

5. Apply neural networks to pattern classification and regression problems

6. Effectively use existing software tools to solve real problems using a soft computing approach

7. Evaluate and compare solutions by various soft computing approaches for a given problem.

Topics:

• Basic Tools Of Soft Computing

• Fuzzy Logic System

• Fuzzy Inference System

• Neural Network

• Unsupervised Nn And Other Nn

• Neuro-Fuzzy Modeling

• Evolutionary and Bio Inspired Computing

Reference Books:

1. S.haykins- Neural Networks: A comprehensive foundation.

Lectures : 4Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 148 of 148 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 149 of 149 Department of Information Technology

.NET TECHNOLOGIES

CS/IT 326 (E)

Course Objectives:The Objective of the course is the student should be able to do the following

things:

1. Develop programs using C# programming language.

2. Learn Assemblies, AppDomains, COM, Code Access Security, Code Optimization,

Cryptography and data protection.

3. Develop data driven applications using ADO.NET, data providers.

4. Data base programming using sql server 2005 programming .

5. Learn ASP.NET fundamentals, state management, master pages, web parts, security, Web

Services.

6. Learn Advanced Web Services Programming.

7. Develop Windows Applications using Windows Forms, Control Library, Advanced UI

Programming, Data Binding concepts.

8. Learn Smart Clients, ClickOnce technology, Enterprise Services, Remoting.

Course Outcomes:After the completion of the course the student will be able to:

1. Develop programs using C# programming language.

2. Create fully functional data driven applications using ADO.Net

3. Build secure web applications using ASP.Net.

4. Create dynamic Web applications that interact with a database using server-side

programming.

5. Create Web Services.

6. Develop Windows Forms Applications and data driven applications using various controls.

7. Develop Enterprise Services and Remote Applications.

Topics:

• Introduction to C# 2.0

• Assemblies and AppDomains,

• ADO.NET fundamentals

• Advanced ADO.NET techniques

• Programming with SQL Server 2005

• Introduction to ASP.NET 2.0

• Introduction to Windows Forms 2.0

Reference Books:

1. Core C# and .NET by Stephen C.Pary, Prentice Hall (Pearson Education), 2006.

2. C#: The complete reference by Herbert Schildt, Tata McGraw Hill, 2006 2/e.

3. Pro C# 2005 and the .NET Platform by Andrew Troelson, Apless 2005 3/e

Lectures : 4Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 150 of 150 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 151 of 151 Department of Information Technology

UNIX PROGRAMMING LAB

CS/IT 361

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:High Level Programming Languages.

Course Objectives:

The student will

1. Familiarize with the Linux environment.

2. Learn the fundamentals of shell scripting/programming.

3. Familiarize with basic linux administration.

Course Outcomes:

After the completion of this course the student will

1. Understand the role of systems programming

2. Have hands-on knowledge of the basic principles of Unix system calls

3. Have hands-on knowledge of the basic principles of Unix file system

4. Have hands-on knowledge of the basic principles of Unix IO system

5. Work confidently in Unix/Linux environment

6. Write shell scripts to automate various tasks

7. Design and implement system-level applications for open-source operating systems.

Topics:

• AWK Programming

• Shell scripts and Programming

• Shell scripts

• Shell programs

• File & Process Management Programming

• Signal and IPC Programming

Page 152 of 152 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

l.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

m. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

n. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

o.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

p. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

q.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

r.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

s. Demonstrate the ability to communicate effectively in both verbal and written form.

t. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

u. Recognize the need for continuing education, research and professional development.

v. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 153 of 153 Department of Information Technology

ENTERPRISE PROGRAMMING LAB

CS/IT 362

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT 224 - GUI Programming and IT 316- Web Technology.

Course Objective:

This course provides a continuation to IT 224 and IT 316 using the Java Enterprise Edition (JEE)

programming architecture. Topics include database connectivity, Enterprise Java Beans,

servlets, collection frameworks, JNDI, RMI, JSP, multithreading XML and multimedia

development.

Course Outcomes:

Upon completion, students should be able to program a client/server enterprise application

using the JEE framework.

Course Syllabus:

1. Write an application to integrate JSP & Servlets.

2. Write a program to demonstrate Session Bean.

3. Write a program to demonstrate Entity Bean.

4. Write a program to demonstrate Java Mail.

5. Write a program to demonstrate Remote Method Invocation.

6. Write a program to demonstrate Java Message service.

7. Write a program to demonstrate JNDI.

8. Develop an e-business application using XML.

9. Develop an application for Client Request / Responses using SOAP.

10. Demonstrate how to describe web services using WSDL.

Page 154 of 154 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 155 of 155 Department of Information Technology

BIO-INFORMATICS LAB

CS/IT 363 (A)

Prerequisites: Knowledge of Chemistry & Mathematics

Course Objectives:

To impart the knowledge so that the student will

5. Have a broad, fundamental and mathematically rigorous understanding of theoretical and

applied bioinformatics.

6. Have a broad and fundamental knowledge of theoretical and experimental biological

chemistry;

7. Understand and value the ethical implications of the bioinformatics field; and

8. Be able to pursue advanced studies in Bioinformatics, Computer Science, Chemistry,

Biochemistry, Molecular Biology, or Medicine.

Course Outcomes:

Upon the successful completion of this course the students will be able to

6. Do sequencing Alignment and Dynamic Programming.

7. Develop Sequence Databases.

8. Develop Evolutionary Trees and Phylogeny.

9. To give effective scientific explanations from the theory.

10. To read and critically evaluate the primary scientific literature.

LIST OF EXPERIMENTS

1. Searching Bibliographic databases for relevant information

2. Sequence retrieval from DNA and protein databases.

3. Pair wise comparison of sequences.

4. BLAST services

5. FASTA services.

6. Multiple sequence alignment (CLUSTAL).

7. Evolutionary/PHYLOGENITIC analysis.

8. Protein data bank retrial and visualization.

9. Structure exploration of proteins.

10. Restriction mapping.

11. Identification of genes in genomes.

12. Primer Design

Lectures : 3Periods/week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 156 of 156 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 157 of 157 Department of Information Technology

DIGITAL IMAGE PROCESSING LAB

CS/IT 363 (B)

Pre-requisites:Mathematics

Course Objectives:

The student will

6. Understand basic analytical methods which are widely used in image processing.

7. Understand the topics such as deterministic and stochastic modeling of images; linear and

nonlinear filtering; and image transformations for coding and restoration.

8. Understand issues and technologies which are specific to images and image Processing

systems.

9. Study the related areas such as human visual modeling, and display/printing device

characteristics.

10. Study the image compression and image segmentation methods.

Course Outcomes:

Upon the completion of the course the Student will be able to

14. Explain why the ability to perform digital processing of radiographic images is a significant

advantage.

15. Identify the quality characteristics of medical images that can be changed by digital

processing.

16. Describe the general relationship between image contrast and pixel values.

17. Describe the general process of changing image contrast by using look up tables.

18. Draw and explain graphs comparing LUT processing that produces different image contrast

characteristics.

19. Describe how LUT processing can produce an image with an inverted brightness scale.

20. Briefly describe the possible advantages of viewing radiographs in the inverted form.

21. Identify the operator controlled functions on a digital radiography system that selects a

specific LUT for image processing.

22. Draw a simple scale representing the range of pixel values in a recorded digital image and

use it to illustrate and describe the process of windowing.

23. Describe the general relationship between window with and the contrast in a displayed

image.

24. Describe a possible clinical advantage of changing window level (center) when viewing an

image.

25. Describe the image contrast characteristics in the three segments or regions of the pixel

value scale produced by the window.

26. Describe how the process of blurred (un-sharp) mask subtraction can increase the visibility

of detail in images.

Lectures : 3Periods/week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 158 of 158 Department of Information Technology

LIST OF EXPERIMENTS

1. Write a program to read, show access image pixel values and write image in MAT lab.

2. Write a program to find set of connected components in binary images based on 4 adjacent

neighbors and 8 adjacent neighbors.

3. Write a program to perform various gray level transformations on gray scale image.

4. Write a program to calculate histogram of a digital image and perform histogram

equalization and histogram matching.

5. Write a program for image enhancement using various in spatial domain.

6. Write a program for image enhancement using various in frequency domain.

7. Write a program to detect edges in a digital image using various edge detection operators.

8. Write a program for image restoration.

9. Write a program for image segmentation.

10. Write a program for image compression using wavelets.

Page 159 of 159 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 160 of 160 Department of Information Technology

OPEN SOURCE SYSTEMS LAB

CS/IT 363 (C)

On this PHP MySQL course you will build a database driven website. You will learn the basics of

PHP, SQL (a language used to query a database) and MySQL

Pre-requisites: OS, OOPS, Web Technologies, DBMS.

Course Objectives: Upon successful completion of this PHP MySQL Training course students will be

able to:

• Install Linux, PHP and MySQL.

• Use Linux operating system environment.

• Publish MySQL Data on the Web.

• Relational Database Design.

• Build a Content Management System.

• Content Formatting and Submission.

• MySQL Administration.

• Advanced SQL Queries.

• Binary Data.

• Cookies and Sessions in PHP.

• Structured PHP programming.

• MySQL Syntax.

Course Outcomes:

• Demonstrate knowledge of working in Linux Operating System environment.

• Design and implement a small to medium size web-enabled information storage and

retrieval system using PHP & MySQL.

• Write session control PHP code for a web site

LIST OF EXPERIMENTS

1. Demonstrate the configuration of Apache, MySQL and PHP.

2. Write PHP Script to demonstrate String processing and regular Expressions in PHP.

3. Program to demonstrate Object Oriented features of PHP.

4. Write Script that takes user input data and validates it and write the data into the

database.

5. Program to demonstrate DML commands in MySQL.

6. Program to demonstrate exception handling in PHP.

7. Program to demonstrate Passing of Information between Web pages.

8. Program to demonstrate the use of Cookies.

9. Program to demonstrate user management and authentication.

10. Program to demonstrate file Uploading.

11. Program to demonstrate source code control and Testing.

Lectures : 3Periods/week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 161 of 161 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 162 of 162 Department of Information Technology

SOFTCOMPUTING LAB

CS/IT 363(D)

Pre-requisites: M1, M2,M3,P&S.

Course Objectives: Introduce students to soft computing concepts and techniques and foster their abilities in

designing and implementing soft computing based solutions for real-world problems.

Course Outcomes: Upon completion of the course, you should be able to:

1. Identify and describe soft computing techniques and their roles in building intelligent machines

2. Recognize the feasibility of applying a soft computing methodology for a particular problem

3. Apply fuzzy logic and reasoning to handle uncertainty and solve engineering problems

4. Apply genetic algorithms to combinatorial optimization problems

5. Apply neural networks to pattern classification and regression problems

6. Effectively use existing software tools to solve real problems using a soft computing approach

7. Evaluate and compare solutions by various soft computing approaches for a given problem.

LIST OF EXPERIMENTS

ARTIFICIAL NEURAL NETWORK

1. Write a program to implement and function using adaline with bipolar inputs and outputs.

2. Write a program to implement and function using madaline with bipolar inputs and

outputs.

3. Write a matlab program to implement discrete hopfield network and test for input pattern.

4. Write a matlab program to implement full counter propagation network for a given input

pattern.

5. Write a matlab program to implement back propagation network for a given input pattern.

6. Write a program to implement art 1 network for clustering input vectors with vigilance

parameter.

FUZZY LOGIC

7. Write a MAT Lab program to implement FUZZY set operation and properties..

8. Write a program to implement composition of fuzzy and crisprelations.

9. Write a program to perform MAX-MIN composition of two matrices obtained from

Cartesian product.

10. Write a program to verify the various laws associated with fuzzy set.

GENETIC ALGORITHM

11. Write a MAL lab program for maximizing F(X)=X2 using GA, where X is ranges from 0 to 31.

Perform only 5 iterations.

Lectures : 3Periods/week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 163 of 163 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 164 of 164 Department of Information Technology

.NET TECHNOLOGIES LAB

CS/IT 363(E)

LIST OF EXPERIMENTS

1. Write a program to demonstrate OOPs concepts in C#.

2. Write a program to demonstrate Exception handling in C#.

3. Write a program to illustrate the concepts of events & delegates in C#.

4. Write a program to demonstrate multi-threaded programming in C#.

5. Write a program to demonstrate generics.

6. Write a program to demonstrate StreamWriters and StreamReaders.

7. Write a program to demonstrate Building and consuming a multi file assembly.

8. Write a program to demonstrate DML and DDL Commands using ADO.NET.

9. Write a program to build a data driven ASP.NET Web application.

10. Write a program to demonstrate ASP.NET controls.

11. Write a program to demonstrate Windows Forms Controls.

12. Write a program to demonstrate the building of a simple Windows Forms Application.

Lectures : 3Periods/week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 165 of 165 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 166 of 166 Department of Information Technology

CRYPTOGRAPHY AND NETWORK SECURITY

CS/IT 411

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:

IT 314: Operating Systems

IT 321: Computer Networks

Course Objectives:

To impart the knowledge of

1. Information security.

2. Tradeoffs inherent in security.

3. Application of each of confidentiality, integrity, and availability.

4. The basic categories of threats to computers and networks.

5. Issues for creating security policy for a large organization.

6. Defense for protection and security, and the role of ethical considerations in computer use.

7. Efficient basic number-theoretic algorithms, including greatest common divisor,

multiplicative inverse mod n, and raising to powers mod n.

8. Public-key cryptosystems, including a necessary complexity-theoretic assumption for their

security.

9. Simple extensions of cryptographic protocols, using known protocols and Cryptographic

primitives.

Course Outcomes:

After the completion of this course the student will able to:

1. Understand theory of fundamental cryptography, encryption and decryption algorithms,

2. Show the ability to encrypt “Plain Text” into “Cipher Text” and vice versa, using different

encryption algorithms.

3. Choose a suitable ciphering algorithm according to the required security level

4. Build secure authentication systems by use of message authentication techniques.

5. Understand a given ciphering algorithm and to analyze it.

6. Learn program and apply the encryption algorithms.

7. Build cryptosystems by applying encryption algorithms.

8. Apply the crypto systems so far learned to building of information and network security

mechanisms.

9. Identity the techniques for authentication message authentication develop identity

management.

Page 167 of 167 Department of Information Technology

Topics:

• Classical Encryption Techniques

• Block Ciphers and the Data Encryption standard

• Introduction to Number Theory

• Message Authentication and Hash Functions

• Hash Algorithms

• Authentication Applications

• IP Security

• Malicious Software

• Web Security

• Intruders

• Firewalls

Reference Books:

1. AtulKahate, “Cryptography and Network Security”, Tata McGraw Hill.

Page 168 of 168 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 169 of 169 Department of Information Technology

DISTRIBUTED SYSTEMS

CS/IT 412

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 314 - Operating Systems and IT 321 - Computer Networks

Course Objectives:

To impart the in depth knowledge so that the Student will learn

1. Distributed processes (synchronization, communication and scheduling)

2. Concurrent processes and programming

3. Process interaction and Process scheduling

4. Distributed file systems and Distributed shared memory

5. Security issues in network and distributed environments

6. Present the principles underlying the functioning of distributed systems;

7. To create an awareness of the major technical challenges in distributed systems design and

implementation;

8. Get exposure to modern and classic technology used in distributed systems and their

software;

9. Get exposure to current research issues in the field of distributed systems;

10. To provide experience in the implementation of typical algorithms used in distributed

systems.

Course Outcomes:

Upon the completion of the course the students will be able to:

1. Explain what a distributed system is, why one would design a system as a distributed

system, and what are the desired properties of such systems.

2. List the principles underlying the functioning of distributed systems.

3. Design a distributed system that fulfills requirements with regards to key distributed

systems properties (such as scalability, transparency, etc)

4. Build distributed system software using basic OS mechanisms as well as higher-level

middleware and languages.

Page 170 of 170 Department of Information Technology

Topics:

• Introduction

• Communication

• Message-Oriented Communication

• Processes

• Naming

• Synchronization

• Consistency and Replication

• Fault tolerance

• Distributed File Systems

Reference Books:

1. Coulouris, Dollimore, Kindberg, “Distributed Systems-Concepts and Design”, 3rd

edition,

Pearson Education.

2. Mukesh, Singhal&NiranjanG.Shivarathri, “Advanced Concepts in Operating Systems”, TMH.

3. Sinha, “Distributed Operating System – Concepts and Design”, PHI.

Page 171 of 171 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 172 of 172 Department of Information Technology

OBJECT ORIENTED ANALYSIS AND DESIGN

CS/IT 413

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisite: IT 214: C++ Programming, IT 324: Software Engineering

Course Objective:

To impart the in depth knowledge of

1. OO analysis and design skills through an elaborate case study.

2. UML design diagrams

3. appropriate design patterns

4. the importance of Object Oriented Analysis and Design concepts and apply them to solve

problems

5. the process of Object Oriented Analysis and Design documents for a given problem

using Unified Modeling Language

6. the importance and function of each UML model throughout the process of object-oriented

analysis and design.

Course Outcomes:

Upon the successful completion of this course the student will be able to

1. Use object-oriented technologies

2. Use Unified Modeling Language

3. Perform object-oriented analysis and design

4. Explain how the Unified Modeling Language (UML) represents an object-oriented system

using a number of modeling views.

5. Construct various UML models (including use case diagrams, class diagrams, interaction

diagrams, State chart diagrams, activity diagrams, and implementation diagrams) using the

appropriate notation.

Page 173 of 173 Department of Information Technology

Topics:

• What is Object-Orientation

• Modeling Concepts

• Requirements Capture

• Requirements Analysis

• Refining the Requirements Model

• Object Interaction

• Specifying Operations

• Specifying Control

• Moving Into Design

• System Design

• Object Design

• Human-Computer Interaction

• Designing Boundary Classes

• Implementation

• Reusable Components

• Managing Object-Oriented Projects

Reference Books:

1. James Rumbaugh, Jacobson, Booch, “Unified Modeling Language Reference Manual”, PHI.

2. Jacobson et al., “The Unified Software Development Process”, AW, 1999.

3. AtulKahate, “Object Oriented Analysis &Design”, The McGraw-Hill Companies, 2004.

Page 174 of 174 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 175 of 175 Department of Information Technology

DESIGN AND ANALYSIS OF ALGORITHMS

CS/IT 414

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT216-Data Structures

Course Objectives:

1. To analyze the asymptotic performance of algorithms.

2. To demonstrate a familiarity with major algorithms and data structures.

3. To apply important algorithmic design paradigms and methods of analysis.

4. To synthesize efficient algorithms in common engineering design situations.

5. To understand the difference between tractable and intractable problems, and be familiar

with strategies to deal with intractability.

Course Outcomes:

Students who complete the course will have the ability to

1. Argue the correctness of algorithms using inductive proofs and loop invariants.

2. Analyze worst-case running times of algorithms using asymptotic analysis. Compare

theAsymptotic behaviors of functions obtained by elementary composition of polynomials,

exponentials, and logarithmic functions. Describe the relative merits of worst-, average-,

and best-case analysis.

3. Analyze average-case running times of algorithms whose running time is probabilistic.

Employ indicator random variables and linearity of expectation to perform the analyses.

Recite analyses of algorithms that employ this method of analysis.

4. Explain the basic properties of randomized algorithms and methods for analyzing them.

5. Recite algorithms that employ randomization. Explain the difference between a

6. Randomized algorithm and an algorithm with probabilistic inputs.

7. Describe the divide-and-conquer paradigm and explain when an algorithmic design

situation calls for it. Recite algorithms that employ this paradigm. Synthesize divide-and-

conquer algorithms. Derive and solve recurrences describing the performance of divide-

and-conquer algorithms.

8. Describe the dynamic-programming paradigm and explain when an algorithmic design

situation calls for it. Recite algorithms that employ this paradigm. Synthesize

dynamicprogramming algorithms, and analyze them.

9. Describe the greedy paradigm and explain when an algorithmic design situation calls for

it.Recite algorithms that employ this paradigm. Synthesize greedy algorithms, and analyze

them.

10. Explain the major graph algorithms and their analyses. Employ graphs to model engineering

problems, when appropriate. Synthesize new graph algorithms and algorithms that employ

graph computations as key components, and analyze them.

11. Describe a linear program and cite problems that can be solved using linear

programming.Reduce problems to linear programming formulations. Understand the

complexity of various linear programming approaches.

12. Explain basic complexity classes such as P, NP, and NP-complete, and be able to use analysis

and reduction techniques to show membership or non-membership of a problem in these

classes.

13. Understand and explain approaches to dealing with problems that are NP-complete such as

the design of heuristic, approximation, or fixed-parameter algorithms.

Topics:

• Introduction

Page 176 of 176 Department of Information Technology

• Divide and Conquer

• Greedy Programming

• Dynamic Programming

• Graph Searching and Traversal

• Back tracking

• Branch and Bound

• Computational Complexity

Reference Books:

1. T. H. Cormen, Leiserson, Rivest and Stein, “Introduction of Computer Algorithm”, PHI.

2. Sara Basse, A.V. Gelder, “Computer Algorithms”, Addison Wesley.

Page 177 of 177 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 178 of 178 Department of Information Technology

OPERATIONS RESEARCH

CS/IT 415 (A)

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:Calculus and Computer Principles of Modeling & Simulation.

Course Objectives:

To impart the knowledge of

1. Methods of Operations Research

2. Mathematical procedures of nonlinear programming search techniques

3. Advanced topics such as probabilistic models (Markov chain & queuing theory) and dynamic

programming.

4. Course material to research activities.

Course Outcomes:

After completion of the course the student will

1. Demonstrate probabilistic modeling.

2. Understand the key results for discrete and continuous markov chains,queuing models and

poisson point processes.

3. Be able to apply stochastic models to a variety of operations problems.

4. Understand the basic models, methods and techniques used in optimization.

5. Be able to classify optimization problems according the following classes:

a. Combinatorial (transportation, network flow, integer programming problems).

b. Continuous optimization problems (linear programming, quadratic programming,linear

complementarily, convex programming and general nonlinear programming problems).

6. Understand methods for solving combinatorial and continuous optimization problems.

7. Conduct sensitivity analysis of solutions, and report on this in a matterUnderstandable and

useful to a client.

8. Cognitive abilities and non-subject specific skills.

9. Read mathematical texts to broaden and deepen understanding of probabilityand its

applications.

10. Write about models and analysis in a coherent manner.

11. Improve problem structuring skills.

Topics:

• Linear Programming

• Transportation Problem

• Theory Of Games

• Inventory Control

• Dynamic Programming

• Project Planning Through Networks

• Simulation

Reference Books:

1. KanthiSwarup, PK Gupta &Manmohan, ‘Operations Research’ Sultanchand& Sons, New

Delhi.

2. Operations Research – Gupta and Hira

3. Pert and CPM Principles and Applications – L.S. Srinath.

Page 179 of 179 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a. Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 180 of 180 Department of Information Technology

ADVANCED DATABASE MANAGEMENT SYSTEMS

CS/IT 415 (B)

Prerequisites: IT 315- Database Systems, foundations of Computer Science.

Course Objectives:

To impart the knowledge to

1. Define a Database Management System.

2. Give a description of the Database Management structure.

3. Design a Database.

4. Define basic foundational terms of Database.

5. Understand the applications of Databases.

6. Know the advantages and disadvantages of the different models.

7. Compare relational model with the Structured Query Language (SQL).

8. Know the constraints and controversies associated with relationaldatabase model.

9. Know the rules guiding to ACID.

10. Identify the major types of relational management systems.

Course Outcomes:

1. Compare and contrast the types of RDBMS based on several criteria.

2. Understand the concept of data planning and Database design.

3. Know the steps in the development of Databases.

4. Trace the history and development process of SQL.

5. Know the scope and extension of SQL.

6. Differentiate Discretionary and. Mandatory Access Control Policies.

7. Know the Proposed OODBMS Security Models.

8. Identify the various functions of Database Administrator.

9. Trace the history and development process of datawarehouse.

10. List various benefits of datawarehouse.

11. Compare and contrast document management system and content managementsystems.

12. Know the basic components of document management systems.

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 181 of 181 Department of Information Technology

Topics:

• Algorithms for Query Processing and Optimization

• Data base systems architecture and the system Catalog

• Practical database design and tuning

• Distributed DBMS Concepts and Design

• Distributed DBMS-Advanced Concepts

• Introduction to Object DBMSs

• Object-Oriented DBMSs-Concepts and Design

• Object-Oriented DBMSs-Standards and Systems

• Object relational DBMSs

• Emerging database technologies and applications

• XML and Internet Databases

• Enhanced data models for advanced applications

References Books:

1. “Principles of Distributed Database Systems”, Ozsu, 2/e, PHI.

Page 182 of 182 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 183 of 183 Department of Information Technology

GRAPH THEORY

CS/IT 415 (C)

Pre-requisites: DMS

Course Objectives: To be able to carry out and understand the following algorithms. (All graphs considered are

finite)

• An algorithm to find the component of a graph containing a given vertex.

• Dijkstra's algorithm.

• Prim's algorithm.

• Algorithms to organize suitable data in binary trees.

• Tarry's algorithm.

• An algorithm to construct Eulerian walks.

• The Chinese Postman's problem.

• An algorithm for finding a maximal flow in a network.

• Algorithms for finding an (x; y) edge cut set and vertex cut set in directed and undirected graphs.

• Algorithms for calculating the chromatic polynomial of a graph.

Course Outcomes: On successful completion of the module, students should be able to:

• Define the standard objects of graph theory.

• Understand and apply some of the classical theorems of graph theory.

Topics:

• Graphs, Sub graphs

• Trees and fundamental circuits

• Cuts sets and cut vertices

• Network flows

• Vector space of a graph and vectors

• Coloring

Reference Books:

1. Gary Chartrand and Ping Zhang, Introduction to Graph Theory, TMH

2. Robin J. Wilson, Introduction to Graph Theory, Pearson Education

3. Harary, F, Graph Theory, Narosa

4. Bondy and Murthy: Graph theory and application. Addison Wesley.

5. V. Balakrishnan, Schaum's Outline of Graph Theory, TMH

6. GeirAgnarsson, Graph Theory: Modeling, Applications and Algorithms, Pearson Education.

Lectures : 4Periods/week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Page 184 of 184 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 185 of 185 Department of Information Technology

PRINCIPLES OF PROGRAMMING LANGUAGES

CS/IT 415 (D)

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: High level Programming.

Course Objectives:

To impart knowledge so that the students will

1. Understand the necessity of a high level language.

2. Understand what a good programming language is.

3. Understand the features of language.

4. Understand what a user friendly language is.

Course Outcomes:

After the successful completion of this course the student will be able to

1. Understand the syntax and semantics of the any high level language.

2. Understand various data types.

3. Understand scope and extent of variables.

4. Understand statements and control structures.

5. Understand sub program concepts.

6. Judge the suitability of a language for a particular task.

Topics:

• Preliminaries, Evolution of Programming Languages.

• Describing syntax and Semantics

• Primitive data types and variables

• Scope and Extent

• Data Types

• Expression and the Assignment Statement

• Statement level Control Structures

• Subprograms

• Implementing Subprograms

• Data Abstraction

• Symmetric and Concurrent Subprograms

• Concurrency

• Exception handling

Reference Books:

1. Ellis Horowitz, ‘Fundamentals of Programming Languages’, Galgotia Publications (P) Ltd.,

1994.

2. Pratt Terrence.W, ‘Programming Languages, Design & Implemented’ Prentice Hall of India,

1993.

Page 186 of 186 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 187 of 187 Department of Information Technology

MACHINE LEARNING

CS/IT 415 (E)

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 214 - Object Oriented Programming.

IT 215 - Discrete Mathematical Structures

IT 216 - Data structures

IT 414 - Design & Analysis of Algorithms

Course Objective:

To impart the in depth knowledge of

1. Models, methods and tools used to solve regression, classification, feature selection,

dimensionality reduction and density estimation problems.

2. Learning and adaptation in supervised, unsupervised and semi-supervised modes of

learning.

3. Advanced knowledge of recognition, decision making and statistical learning problems.

4. Advanced knowledge of current research topics and issues in machine learning.

5. Conducting and presenting a literature review on a research topic.

6. Hands-on experience in analyzing and developing solutions/algorithms capable of learning.

Course Outcomes:

Upon the successful completion of the course the student will be able to

1. Describe the challenges in machine learning research

2. Describe the strength and limitations of available techniques in machine learning

3. Develop learning algorithms for supervised, unsupervised and semi- supervised tasks.

4. Estimate parameters and classifier performance

5. Describe how to resolve computational learning machine learning problems

Topics:

• Introduction to machine learning

• Decision Tree Learning

• Artificial Neural Networks

• Evaluating Hypotheses

• Bayesian Learning

• Computational learning theory

• Instance Based Learning

• Genetic Algorithms

Page 188 of 188 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 189 of 189 Department of Information Technology

OPEN ELECTIVE

INTELLECTUAL PROPERTY RIGHTS, PATENT LAWS &ETHICAL ISSUES

IT 416 / BT 100

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Intellectual Property Rights: Introduction, forms of Intellectual property, international &

regional agreements/ treaties in IPR; IPR related Legislations in India; IPR and Agricultural

Technology- implications in India and other developing countries; GATT, TRIPS, and WIPO;

Other IPR issues:Trade Secrets, Copy Rights, Trade Marks and their legal implications; Farmer’s

Rights, Plant Breeder’s rights; Traditional knowledge and their commercial exploitation and

protection.

UNIT – II

Patents and Patent processing:Introduction, Essential requirements, Patent application, Procedures and

granting, Patent search, PCT, UPOV, Patents in Biotechnology and controversies involved.

UNIT – III

Regulatory Affairs: Regulatory affairs: Indian contest- requirements and guidelines of GMP,

understanding of Drugs and cosmetic act 1940 and rules 1945 with reference schedule M, U &

Y. Related quality systems- objectives and guidelines of USFDA, WHO &ICH, Introduction to ISO

series.

Documentation and Protocols: Documentation: Types related to pharmaceuticals industry,

protocols, harmonizing formulation development for global fillings, NDA, ANDA, CTD, Dealing

with post approval changes- SUPAC, handling and maintenance including electronic

documentation.

UNIT – IV

Ethics:Research and ethical issues; Ethical issues in use of animals in research and testing;

ethical issues in research involving human participants; Protecting Genetic Privacy; Gene testing

– Pros & Cons. Human Cloning & Human Dignity – an ethical enquiry; Ethical, Legal and Social

Issues (ELSI) concerning recent advancements in key areas of biotechnology- pre-natal

diagnostics.

TEXTBOOKS:

1. Good manufacturing practices for pharmaceuticals, S.H.Willing

2. Protection of Industrial property Rights, P.Das&Gokul Das

3. Intellectual property rights on Biotechnology, Singh K, BCIL, New Delhi

4. Biotechnologies in developing countries present and future, Sasson A, UNESCO

Publications.

5. Bioethics and Biosafety- M.K.Sateesh, I.K. International, New Delhi.

Page 190 of 190 Department of Information Technology

OPEN ELECTIVE

BIOINFORMATICS ALGORITHMS

IT 416 / BT 200

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

INTRODUCTION: Algorithms and Complexity- Biological algorithms versus computer algorithms

– The change problem –Correct versus Incorrect Algorithms – Recursive Algorithms – Iterative

versus Recursive Algorithms – Big-O Notations– Algorithm Design Techniques.

GREEDY ALGORITHMS: Molecular Biology Primer – Exhaustive Search – Mapping Algorithms –

Motif-Search Trees – Finding Motifs –Finding a Median String – Greedy Algorithm – Genome

Rearrangements – Sorting by Reversals – Approximation Algorithms – A Greedy Approach to

Motif Finding.

UNIT – II

DYNAMIC PROGRAMMING ALGORITHMS:DNA Sequence comparison – Manhattan Tourist

Problem – Edit Distance and Alignments – Longest Commons Sub sequences – Global Sequence

Alignment – Scoring Alignment – Local Sequence Alignment – Alignment with Gap Penalties –

Multiple Alignment-Gene Predictions – Approaches to Gene Prediction – Spiced Alignment –

Divide and Conquer Algorithms.

UNIT – III

GRAPH ALGORITHMS: Graphs – Graphs and Genetics – DNA Sequencing – Shortest Superstring

Problem – DNA arrays as alternative sequencing techniques – Sequencing by Hybridization –

Path Problems – Fragment assembly in

DNA Sequencing – Protein Sequencing and Identification – The Peptide Sequencing Problem –

Spectrum Graphs – Spectral Convolution and Alignment – Combinatorial Patter matching.

UNIT – IV

CLUSTERING AND TREES: Clustering and trees – Gene expression analysis – Hierarchical

clustering-k-means clustering – Clustering and corrupted Cliques – Evolutionary Trees –

Distance-based tree reconstruction – Reconstruction trees from additive matrices –

Evolutionary trees and hierarchical clustering – Character-based tree reconstruction – Small

and large Parsimony Problem – Hidden Markov Models- Randomized Algorithms.

TEXTBOOKS:

1. Neil C. Jones and Pavel A. Pevzner, An Introduction to Bioinformatics Algorithms, MIT Press,

FirstIndian Reprint 2005.

2. Gary Benson Roderic page (Eds), Algorithms in Bioinformatics, Springer International Edition,

FirstIndian Reprint 2004.

REFERENCE BOOKS

1. Gusfields G, Algorithms on strings, trees and sequences- Computer Science and

ComputationalBiology, Cambridge University Press 1997.

2. Steffen Schulze-Kremer, Molecular Bioinformatics: Algorithms and Applications, Walter de

Gruyter, 1996.

Page 191 of 191 Department of Information Technology

OPEN ELECTIVE

INDUSTRIAL POLLUTION & CONTROL

IT 416 / ChE 100

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Man & Environment, Types of Pollution, Pollution control aspects, Industrial emissions-Liquids,

Gases, Environmental Legislation, Water quality management in India, Air (Prevention &

Control of Pollution) Act.

UNIT – II

Removal of BOD, Biological oxidation, Anaerobic treatment, Removal of Chromium, Removal of

Mercury, Removal of Ammonia, Urea, Treatment of Phenallic effluents.

UNIT – III

Removal of Particulate matter, Removal of Sulfur Oxides, Removal of Oxides of Nitrogen, Removal of Organic vapors from Effluent.

UNIT – IV

Pollution control in Chemical Industries, General considerations, pollution control aspects of

Fertilizer industries, Pollution control in Petroleum Refineries and Petrochemical units, Pollution

control in Pulp and Paper Industries.

TEXT BOOK:

1. Pollution control in Process Industries, S.P .Mahajan, Tata McGraw Hill Publishing Company

Ltd, New Delhi

REFERENCE BOOKS:

1. Environmental Pollution Control Engineering, C.S.Rao, Wiley Eastern Ltd., New Age

International Ltd.,

2. Air pollution, M.N.Rao, H.V.N.Rao, Tata McGrawhill.

3. Water Pollution control, W.Wesley Eckenfelder Jr.Industrial, Tata McGrawHill.

Page 192 of 192 Department of Information Technology

OPEN ELECTIVE

ENERGY ENGINEERING

IT 416 / ChE 200

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Conventional energy resources, the present scenario, scope for future development.

Coal: Origin, occurrence and reserves, classification, ranking, analysis and testing, coal

carbonization, manufacture of coke, coal gasification, coal liquefaction.

UNIT – II

Petroleum: Origin, occurrence and reserves, composition, classification, characteristics,

exploration and production.

Petroleum Refining: Refinery processes, petroleum products, testing and analysis of petroleum

products.

UNIT – III

Non conventional energy sources: Solar energy, solar radiation, principles of heating and

cooling, photo voltaic cells.

Bio gas products, bio-mass, wind energy, hydrogen energy, geothermal and ocean thermal

energy, fuel cells.

UNIT – IV

Energy storage, mechanical energy storage, water storage, solar pond, phase change storage,

chemical storage.

Energy Conservation: Conservation methods in process industries, Theoretical analysis,

practical limitations, equipment for energy saving / recovery.

TEXT BOOKS:

1. Conventional Energy technology, S.B.Pandy, Tata McGraw Hill

2. Fuel Science, Harker and Allen, Oliver & Boyd.

3. Energy conversion, Culp, McGraw Hill.

Page 193 of 193 Department of Information Technology

OPEN ELECTIVE

AIR POLLUTION AND CONTROL

IT 416 / CE 100

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT –I

Air Pollution –Definitions, AirPollutants–Classifications –NaturalandArtificial– Primaryand

Secondary,pointandNon-Point,Line and ArealSourcesofairpollution-stationaryand mobilesources.

EffectsofAirpollutantsonman,materialand vegetation:Globaleffects ofairpollution – Green

Houseeffect,HeatIslands, Acid Rains,Ozone Holesetc.

UNIT –II

MeteorologyandplumeDispersion;properties ofatmosphere;Heat,Pressure,

Windforces,MoistureandrelativeHumidity, Influence ofMeteorologicalphenomenaon Air Quality-

windrosediagrams.

UNIT – III

Lapse Rates,PressureSystems,Windsandmoistureplume behaviourandplumeRiseModels;

GaussianModelfor PlumeDispersion.

Control ofparticulates –Control atSources,Process Changes,Equipmentmodifications,Design

andoperation ofcontrol. Equipment’s–SettlingChambers, Centrifugalseparators, filtersDryand

Wetscrubbers,Electrostatic precipitators.

UNIT – IV

GeneralMethodsofControl ofNOxandSox emissions–In-plantControl Measures,

processchanges,dryand wetmethods ofremovaland recycling.

Air QualityManagement–Monitoring ofSPM,SO;NOand COEmission Standards.

NOTE:

Two questions of 12 marks each will be given from each unit out of which one is to be

answered. Twelve questions of one mark each will be given from entire syllabus which is a

compulsory question.

TEXTBOOKS:

1.Air pollutionByM.N.Raoand H.V.N.Rao –Tata Mc.GrawHillCompany.

2.Air pollutionbyWarkand Warner.-Harper&Row,NewYork.

REFERENCE BOOKS:

1.An introductiontoAirpollution by R.K.Trivedy andP.K.Goel,B.S.Publications.

Page 194 of 194 Department of Information Technology

OPEN ELECTIVE

REMOTE SENSING AND GIS

IT 416 / CE 200

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Concepts and Foundations of Remote Sensing: Introduction, Energy sources and radiation

principles, Energy interactions in the atmosphere, Energy interactions with Earth surface

features, an ideal remote sensing system, characteristics of remote sensing systems, application

of remote sensing .

UNIT – II

Visual Image Interpretation: Introduction, Fundamentals of visual image interpretation, basic

visual image interpretation equipment, land use and land cover mapping, geologic and soil

mapping, agricultural applications, forestry applications, water resources applications, urban

and regional planning applications.

UNIT – III

Digital Image Processing: Introduction, Image rectification and restoration, Image

enhancement, contrast manipulation, spatial feature manipulation, Image Classification,

Supervised classification, the classification stage, the training stage, Un-supervised

classification, Classification accuracy assessment.

UNIT – IV

Geo-graphical Information Systems (GIS):Introduction, spatial information system: an overview,

conceptual model of spatial information, concept of databases, digitizing, editing, and

structuring map data, data quality and sources of errors in GIS, spatial data analysis (vector

based), spatial data analysis (raster based), Fundamental concepts of GPS, Types of GPS, GPS

satellite, Application of GPS in resource surveys, mapping and navigation.

TEXT BOOKS:

1. Lillisand.T.M, Keifer.R.W, and Chipman.J.WRemotesensind Image interpretation, 2004, John

Wlley and Sons.

2. Chrisman, N.R. (1997), Exploring Geographic Information systems, John Willey and sons

3. Remote Sensing and its applications by LRA Narayana University Press 1999.

4. Principals of Geo physical Information Systems - Peter A Burragh and Rachael A. Me Donnell, Oxford

Publishers 2004.

REFERENCE BOOKS:

1. Concepts & Techniques of GIS by C.P.Lo Albert, K.W. Yonng, Prentice Hall (India)

Publications.

2. Remote Sensing and Geographical Information systems by M.Anji Reddy JNTU Hyderabad

2001,

3. B.S.Publications.GIS by Kang - tsungchang, TMH Publications & Co.

4. Basics of Remote sensing & GIS by S.Kumar, Laxmi Publications.

5. Fundamental of GIS by Mechanical designs John Wiley & Sons.

Page 195 of 195 Department of Information Technology

OPEN ELECTIVE

OPTIMIZATION TECHNIQUES

IT 416 / EE100

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Linear Programming:Introduction and formulation of models – Convexity - simplex method -

Bid method - two phase method – degeneracy – non existent and unbounded solutions -

duality in L.P. - dual simplex method - sensitivity analysis - revised simplex method -

transportation and assignment problems.

UNIT – II

Non-linear Programming:Classical optimization methods - equality and inequality constraints -

Lagrange multipliers and Kuhn-Tucker conditions - quadratic forms - quadratic programming

and Bessel’s method.

UNIT – III

Search Methods:One dimensional optimization - sequential search - Fibonacci search - multi

dimensional search method - Univariate search - gradient methods - steepest descent / ascent

methods - conjugate gradient method -Fletcher – Reeves method - penalty function approach.

UNIT – IV

Dynamic Programming:Principle of optimality recursive relation - solution of linear

programming problem - simple examples

TEXT BOOKS:

1. Engineering Optimization: Theory and Practice by S.S. Rao, 3rd

Ed., New Age International,

1998

2. Optimization Methods in Operations Research and Systems Analysis by K.V. Mittal and C.

Mohan, 3rd

Ed, New Age International, 1996.

REFERENCE BOOKS:

1. Non-linear Programming by P.L. Mangassarian.

2. Operations Research by S.D. Sharma.

3. Operations Research: An introduction by H.A. Taha, 6th

Edition, PHI.

4. Linear Programming by G. Hadley.

Page 196 of 196 Department of Information Technology

OPEN ELECTIVE

NON-CONVENTIONAL ENERGY SOURCES

IT 416 / EE 200

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Principle of Renewable Energy: Comparison of renewable and conventional energy sources -

Ultimate energy sources - natural energy currents on earth - primary supply to end use -

Spaghetti & Pie diagrams - energy planning - energy efficiency and management.

UNIT – II

Solar Radiation: Extra terrestrial solar radiation - terrestrial solar radiation - solar thermal

conversion - solar thermal central receiver systems - photovoltaic energy conversion - solar cells

– 4 models.

UNIT – III

Wind energy: Planetary and local winds - vertical axis and horizontal axis wind mills - principles

of wind power - maximum power - actual power - wind turbine operation - electrical generator.

UNIT – IV

Energy from Oceans: Ocean temperature differences - principles of OTEC plant operations -

wave energy - devices for energy extraction – tides - simple single pool tidal system.

Geothermal energy: Origin and types - Bio fuels – classification - direct combustion for heat and

electricity generator - anaerotic digestion for biogas - biogas digester - power generation.

TEXT BOOKS:

1. Renewable Energy Sources by John Twidell& Toney Weir : E&F.N. Spon.

REFERENCE BOOKS:

1. Power plant technology by EL-Wakil, McGraw-Hill.

2. Non-Conventional Energy Sources by G.D.Rai, Khanna Pub.

Page 197 of 197 Department of Information Technology

OPEN ELECTIVE

CONSUMER ELECTRONICS

IT 416 / EC 100

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Microphones, Headphones and Headsets, Loud Speakers, Disc Recording and Reproduction ,

Amplifying Systems Equalizers and Mixers, Electronic Music Synthesizers.

UNIT – II

Commercial Sound, Theatre Sound System, Audio Systems , Color TV standards and Systems,

Remote Controls, Video Systems.

UNIT – III

Electronic Gadgets and Home Appliances:

Telecommunication Systems, Switching Systems, Modulation Techniques, Carrier Systems, Fibre

Optics

UNIT – IV

Data Services, Mobile Systems, Facsimile fax, Xerography

TEXT BOOK:

1. Consumer Electronics by S.P.Bali, Pearson Education, ISBN: 9788131717592.

REFERENCE BOOKS:

1. Consumer Electronics for Engineers by Philip Herbert Hoff, Cambridge University Press (July

28, 1998), ISBN-10: 0521582075

2. Digital Consumer Electronics Handbook by RonadlK.Jurgen, (Editor) by McGraw Hill

Professional Publishing, 1997. ISBN-10: 0070341435.

Page 198 of 198 Department of Information Technology

OPEN ELECTIVE

EMBEDDED SYSTEMS

IT 416 / EC 200

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Introduction to embedded systems, design challenges, processor technology, ICtechnology,

design technology, tradeoffs, single purpose processor, RT levelcombinational logic, sequential

logic (RT level) custom single purpose processordesign, optimizing custom single purpose

processors.General purpose processors: basic architecture, pipelining, programmers

view,development environment, ASIPS, microcontrollers and digital signal processors

UNIT – II

State machine and concurrent process models: models vs. languages, FSMD, usingstate

machines, PSMM, concurrent process model, concurrent processes,communication and

synchronization among processes, data flow model and realtimesystems.Need for

communication interfaces, RS232/UART, RS422/RS485, USB, Infrared, IEEE 802.11, and

Bluetooth.

UNIT – III

Embedded system and RTOS concepts: Architecture of kernel, tasks and taskscheduler,

interrupt service routines, semaphores, mutex. Mail boxes, messagequeues, event registers,

pipes and signals.

UNIT – IV

Embedded system and RTOS concepts: Timers, memory management, priorityinversion

problem, embedded OS and real time OS, RT Linux, and Handheld OS.Design technology:

Introduction, automation, synthesis, parallel evolution ofcompilation and synthesis, logic

synthesis, RT synthesis, behavioral synthesis,system synthesis, HW / SW co- design, verification,

and co-simulation.

TEXT BOOKS:

1. Frank Vahid, Tony D Givargis, Embedded system design – A unified HW/ SW Introduction,

John Wily & sons, 2002.

2. KVKK Prasad, Embedded and real time systems, Dreemtech Press, 2005.

REFERENCE BOOKS:

1. Raj Kamal, Embedded system architecture, programming and design, TMH edition.

2. Mohammad Ali Mazidi, Janice G., The 8051 microcontroller and embedded systems, Pearson

edition.

3. Jonathan W Valvano, Embedded Microcomputer Systems, Brooks/cole, Thompson Learning.

4. David E. Simon, An Embedded Software Primer, Pearson edition.

Page 199 of 199 Department of Information Technology

OPEN ELECTIVE

VIRTUAL INSTRUMENTATION USING LABVIEW

IT 416 / EI 100

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

REVIEW OF VIRTUAL INSTRUMENTATION: Historical perspective, Need of VI, Advantages of VI,

Define VI, block diagram & architecture of VI, data flow techniques, graphical programming in

data flow, comparison with conventional programming.

PROGRAMMING TECHNIQUES: VIS and sub-VIS, loops & charts, arrays, clusters, graphs, case &

sequence structures, formula modes, local and global variable, string & file input. Graphical

programming in data flow, comparison with conventional programming.

UNIT – II

DATA ACQUISITION BASICS: ADC, DAC, DIO, Counters & timers, PC Hardware structure, timing,

interrupts, DMA, Software and Hardware Installation. GPIB/IEEE 488 concepts, and embedded

system buses - PCI, EISA, CPCI, and USB & VXI. A

UNIT – III

COMMON INSTRUMENT INTERFACES: Current loop, RS 232C/RS 485, GPIB, System basics,

interface basics: USB, PCMCIA, VXI, SCXI, PXI etc,networking basics for office & industrial

application VISA & IVI, image acquisition & processing, MotionControl. ADC, DAC, DIO, DMM,

waveform generator.

UNIT – IV

USE OF ANALYSIS TOOLS AND APPLICATION OF VI: Fourier transforms, Power spectrum,

Correlation methods, windowing & flittering. Application in ProcessControl projects, Major

equipments- Oscilloscope, Digital Multimeter, Pentium Computers, temperature data

acquisition system, motion control employing stepper motor.

TEXT BOOKS:

1. Gary Johnson, LABVIEW Graphical Programming , 2nd Edition, McGraw Hill, 1997.

2. Lisa K. Wells and Jeffrey Travis, LABVIEW for Everyone , PHI, 1997.

3. Skolkoff, Basic concepts of LABVIEW 4 , PHI, 1998.

REFERENCE BOOKS:

1. S. Gupta, J.P. Gupta, PC Interfacing for Data Acquisition and Process Control, ISA, 2nd Edition,

1994.

2. Technical Manuals for DAS Modules of Advantech and National Instruments.

3. L.T. Amy, Automation System for Control and Data Acquisition, ISA, 1992.

Page 200 of 200 Department of Information Technology

OPEN ELECTIVE

SENSORS AND TRANSDUCERS

IT 416 / EI 200

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Introduction: Definition related to measurements /instrumentation, static and dynamic

characteristics of instruments, classification of transducers.

UNIT – II

Displacement Measurement: Variable resistance devices, variable inductance devices, variable

capacitance devices, digital displacement transducers.

Strain measurement: Stress-strain relations, resistance strain guages, types of strain gauges,

strain gauge measurement techniques, static measurements ,dynamic measurements.

Calibration of strain gauge, strain gauge load cell, force and torque measurements using strain

gauge.

UNIT – III

Pressure measurement: Diaphragm, Bellows, Bourdon tubes, Resistive inductive and capacitive

transducers, piezo-electric transducers.

Low pressure measurement: McLeod gauge, Knudson gauge, Ionization gauge.

Temperature measurement: RTD, Thermocouple and thermistor.

UNIT – IV

Flow measurement: Head type flowmeters, Rotometer, Electromagnetic flow meter.

Measurement of liquid level, viscocity, humidity and moisture.

TEXT BOOKS:

1. A.K.Ghosh,Introduction to Instrumentation and Control, PHI.

2. BC Nakra, KK Chaudhry,Instrumentation measurement and analysis, TMH, New Delhi second

edition.

REFERENCE BOOKS:

1. PatranabisD,”Sensors and transducers”, second edition, PHI,New Delhi 2003.

2. Ernest O Doeblin, ”Measurement Systems Application and Design”, TMH.

Page 201 of 201 Department of Information Technology

OPEN ELECTIVE

WEB TECHNOLOGY

CS 416 / IT 100

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

(15Periods)

Introduction to XHTML, Cascading Style Sheets (CSS), JavaScript: Introduction to Scripting,

Control Statements, Part 1, Control Statements, Part 2, Functions, Arrays, Objects.

UNIT – II

(16Periods)

Dynamic HTML: Object Model and Collections, Dynamic HTML: Event Model, XML, RSS (Really

Simple Syndication).

UNIT – III

(15 Periods)

Building Ajax-Enabled Web Applications, Web Servers (IIS and Apache).

UNIT – IV

(18 Periods)

Servlets and Java Server Pages.

TEXT BOOK:

1. Harvey M. Deitel and Paul J. Deitel, “Internet & World Wide Web How to Program”, 4/e,

Pearson Education.

REFERENCE BOOKS:

1. Jason Cranford Teague, “Visual Quick Start Guide CSS, DHTML &AJAX”, 4e, Pearson

Education.

2. Tom NerinoDoli smith, “JavaScript & AJAX for the web”, Pearson Education, 2007.

3. Joshua Elchorn, “Understanding AJAX”, Prentice Hall, 2006.

4. Marty Hall, Larry Brown, “Core Servlets and Java Server Pages™: Volume 1: Core

Technologies”, 2nd Edition, Prentice Hall.

Page 202 of 202 Department of Information Technology

OPEN ELECTIVE

.NET TECHNOLOGIES

CS 416 / IT200

Lectures : 3 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Introduction to C# 2.0, Expressions and control structures, Strings and regular expressions,

Arrays and collections, Object-oriented programming in C#, Introduction to generics, I/O and

persistence, Working with XML, Events and delegates, Multithreaded programming, Reflection

fundamentals

UNIT – II

Assemblies and AppDomains, COM and windows interoperability, Code access security,

Cryptography and data protection, Optimizing your .NET 2.0 code, ADO.NET fundamentals,

Advanced ADO.NET techniques, Working with ADO.NET data providers, Programming with SQL

Server 2005.

UNIT – III

HTML, Introduction to ASP.NET 2.0 and Web forms, ASP.NET Web Controls, Statemanagement

in ASP-NET 2.0, Using master pages, ASP.NET personalization and customization, Building rich,

database-driven Web applications, Securing your ASP.NETapplications, Exposing functionality

with Web services.

UNIT – IV

Introduction to Windows Forms 2.0, The Windows Forms control library, Advanced user,

interface programming, Data binding with Windows Forms 2.0, Remoting

TEXT BOOKS:

1. Microsoft Visual C# 2005 Unleashed by Kevin Hoffman, Sams (Pearson India), 2006.

REFERENCE BOOKS:

1. Core C# and .NET by Stephen C.Pary, Prentice Hall (Pearson Education), 2006.

2. C#: The complete reference by Herbert Schildt, Tata McGraw Hill, 2006 2/e.

3. Pro C# 2005 and the .NET Platform by Andrew Troelson, Apless 2005 3/e.

Page 203 of 203 Department of Information Technology

OPEN ELECTIVE

ROBOTICS

IT 416 / ME 100

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

Introduction to Robotics, major components of a robot, robotic like devices, classification of

robots – Classification by coordinate system and by control method, Specifications of robots,

fixed versus flexible automation, economic analysis, overview of robot application.

UNIT – II

Robot end Effectors : Introduction, end effectors, interfacing, types of end effectors, grippers

and tools, considerations in the selection and design of remote centered devices.

UNIT – III

Robotic sensory devices : Objective, Non-optical position sensors – potentiometers, synchros,

inductocyn, optical position sensors – optic interrupters, optical encoders (absolute &

incremental).

Proximity sensors: Contact type, non contact type – reflected light scanning laser sensors.

Touch & slip sensors: Touch sensors – proximity rod & photo detector sensors, slip sensors –

Forced oscillation slip sensor, interrupted type slip sensors, force and torque sensors.

UNIT – IV

Transformations and Kinematics: Objectives, homogenous coordinates, basic transformation

operations, forward solution – DenavitHartenberg procedure. Simple problems involving planar

manipulators, inverse or backward solution – problems involved, techniques.

Introduction to Trajectory Planning, the manipulator jacobian.

TEXT BOOKS:

1. Robotic Engineering by Richard D.Klafter.

2. Industrial Robotics by MikellP.Groover.

REFERENCE BOOKS:

1. Introduction to Robotics – John J.Craig.

2. Robotics – K.S.Fu, Gonzalez & Lee.

3. Robotics for Enginers by YoramKoren.

4. Robotics Technology and Flexible Automation by S.R.Deb.

5. Robotics by Saeed.B.Niku.

Page 204 of 204 Department of Information Technology

OPEN ELECTIVE

POWER PLANT ENGINEERING

IT 416 / ME 200

Lectures : 3 Periods/Week, 1 Tutorial Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

UNIT – I

INTRODUCTION: Various Energy sources, types of power plants.

HYDRO ELECTRIC POWER PLANT: Hydrology, Rainfall, Run off and their measurement,

hydrograph, Flow duration curve, Mass curve and calculation of storage capacity, site selection

of hydro plant, different types of hydro plants.

DIESEL AND GAS TURBINE POWER PLANTS: Classification, main components of plant, plant

layout, application and comparison with other plants.

UNIT – II

THERMAL POWER PLANT: General layout, Fuels, Coal analysis, Coal handling, burning of coal -

stoker and pulverized systems, Ash handling systems, ESP, Need for Draught, High-pressure

boilers, Condensers, cooling ponds and towers (wet and dry types), Deaeration.

UNIT – III

NUCLEAR POWER PLANTS: Nuclear Fission, Nuclear Fuels, Components of Reactor, types of

Nuclear Reactors, Breeding, Fast Breeder Reactor, Radiation shields, nuclear waste disposal.

FLUCTUATING LOADS ON POWER PLANTS: Various performance Factors (load factor, diversity

factor, use factor etc.).

POWER PLANT ECONOMICS: Fixed costs, operating costs, cost per kWh, comparison of fixed

and operating costs of hydro, thermal, nuclear plants, power tariffs.

POLLUTION AND CONTROL: Introduction, particulate and gaseous pollutants, thermal pollution

and solid waste pollution, methods to control pollution - brief description.

UNIT – IV

SOLAR ENERGY: Solar collectors, solar energy storage, solar ponds, solar energy utilization and

applications.POWER: Basic principle, different types of wind mills, wind energy conversion

systems, other applications.

GEOTHERMAL POWER: sources, energy conversion system.

OTEC: ocean thermal energy conversion systems, introduction to tidal power.

DIRECT ENERGY CONVERSION SYSTEMS: Fuel cells, MHD, Solar cell.

TEXT BOOKS:

1. Power Plant Engineering - G.R. Nagpal, Khannapubl, New Delhi

2. Power Plant Engineering –P.K.Nag, TMH

3. Non Conventional Energy Sources - G.D. Rai, Khannapubl, New Delhi.

REFERENCE BOOKS:

1. Power Plant Technology - M.M. El Wakil, MGH, New York.

2. Principles of Energy Conversion - A.W.Culp, MGH, New York.

Page 205 of 205 Department of Information Technology

TERM PAPER

CS/IT 451

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

It is aimed as a precursor to the project work done in the second semester of the final year

B.Tech. It should help the students to identify their Research area/topic and should form the

groundwork and preliminary research required for the project work. The batches formed for

pursuing the project work in the final year shall select some research article published in the

latest journals of IEEE, ACM and other related journals. Each batch should refer to a minimum

of FIVE reference sources outside their prescribed textbooks. The batch must gain an

understanding of the research tools used and the related material, available both in printed and

digital formats. Each project batch must make the presentation for two rounds on the same

research article about their understanding, conclusion and if possible propose the extensions

for the work. Each individual of the batch must give the presentation in both the rounds.

At the end of the semester, the batch must submit a report in IEEE format, on the work they

have pursued throughout the semester containing

� The aim and objective of the study.

� The Rationale behind the study.

� The work already done in the field and identified.

� Hypothesis, experimentation and discussion.

� Conclusion and further work possible.

� Appendices consisting of illustrations, Tables, Graphs etc.,

Page 206 of 206 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form. �

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 207 of 207 Department of Information Technology

OBJECT ORIENTED ANALYSIS AND DESIGNLABORATORY

CS/IT 452

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT 214 Object Oriented Programming and IT 224 GUI Programming

Course Objectives:

To impart in depth knowledge so that the student will

1. Develop a problem statement.

2. Develop an IEEE standard SRS document. Also develop risk management and project plan

(Gantt chart).

3. Identify Use Cases and develop the Use Case model.

4. Identify the business activities and develop an UML Activity diagram.

5. Identity the conceptual classes and develop a domain model with UML Class diagram.

6. Be using the identified scenarios find the interaction between objects and representthose

using UML Interaction diagrams.

7. Draw the State Chart diagram.

8. Identify the User Interface, Domain objects, and Technical services.

9. Develop architecture diagram with UML package diagram notation.

10. Implement the User Interface layer.

11. Draw Component and Deployment diagrams.

Suggested domains for Mini-project

• Bank Management

• Online Exam Registration

• E-Seva

• Safe Railway System

• Safe Home System

Topics:

• Analysis

• Use Case View

• Logical View

• Design

Page 208 of 208 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 209 of 209 Department of Information Technology

ALGORITHMSLAB

CS/IT 453

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Objectives:

To impart the knowledge of

1. Basic data structures for searching and sorting –hash tables, trees, heaps, and the

computational complexity of the searching and sorting algorithms that use these structures.

2. Advanced sorting algorithm and their computational complexity.

3. Basic graph algorithms and their computational complexity.

4. Basic classes of algorithms, such as greedy algorithms, divide-and-conqueralgorithms,

branch-and-bound algorithms, genetic algorithms, backtracking algorithms.

5. Concepts of computational complexity and computability and be able to apply in practice

the Big-Oh notation technique for complexity evaluation.

Course Outcomes:

After the completion of this course the student will be able to

1. Analyze the complexity of a given algorithm.

2. Apply classical sorting, searching, optimization and graph algorithms.

3. Compare, contrast, and choose appropriate algorithmic design techniques to present an

algorithm that solves a given problem.

4. Explain NP-Completeness and deal with NP-complete problems.

5. Use different algorithm-design techniques, including, but not limited to, greedy, divide-and

conquer, and dynamic programming techniques, to solve particular problems.

6. Model real problems abstractly using the language of graphs and flows.

7. Make intelligent decisions about alternative data structures and algorithmic techniques in

the context of practical software problems, choosing from existing data structures and

algorithms or designing your own when necessary.

Page 210 of 210 Department of Information Technology

Course Syllabus:

1. Implement Strassen’s Multiplication.

2. Implement Dijkstra’s Algorithm.

3. Implement Prim’s Algorithm.

4. Implement Kruskal’s Algorithm.

5. To determine Shortest Path in Multi-stage graph using Forward & Backward approach.

6. Implement Traveling Salesman Problem using Dynamic Programming.

7. Implement longest common sequence algorithm.

8. Implement DFS traversal of a given graph.

9. Find the strongly connected components of a graph.

10. Find the articulation bi-connected components.

11. Implement FIFO branch and bound algorithm for 0/1 Kanpsack problem.

12. Implement LC branch and bound algorithm for Traveling Salesman problem.

Page 211 of 211 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 212 of 212 Department of Information Technology

INDUSTRIAL MANAGEMENT & ENTREPRENEURSHIP DEVELOPMENT

IT421 / ME05

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Topics:

• General management

• Marketing Management

• Production and Materials Management

• Financial Management

• Depreciation

• Personnel Management

• Entrepreneur Development

Reference Books:

1. Operations Management, Joseph G Monk.

2. Production, Planning and Control, Samuel Eilon.

3. Marketing Management, Phillip Kotler.

4. Financial Management I.M.Pandey.

5. Projects, Prasanna Chandra.

6. The Essence of Small Business, Barrow colin.

7. Small Industry Ram K Vepa.

Page 213 of 213 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 214 of 214 Department of Information Technology

DATA ENGINEERING

CS/IT 422

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 315: Database Management Systems.

Course Objectives:

To impart knowledge so that the Student will

1. Understanding of the fundamental theories and concepts of data warehouse

2. Be able to Understanding of the fundamental theories and concepts of data mining.

3. Be able to conduct dimensional modeling.

4. Understand the process of data mining and the key concepts involved.

5. Be able to learn data preprocessing techniques, and too learn basic algorithms and

techniques for mining frequent patterns, associations, and correlations.

6. Identify new decision alternatives and making predictions.

7. Develop a thorough understanding of popular classification and prediction techniques as

well as unsupervised data mining techniques and the mathematical theory behind them.

8. Be ability to conduct data extraction, transformation and loading (ETL).

9. Develop their ability to conduct online analytic processing (OLAP)

10. Understand their ability to implement typical data mining techniques.

Course Outcomes:

Upon the completion of this course the student will be able to:

1. Describe and utilise a range of techniques for designing data mining and data warehousing

systems.

2. Appreciate the strengths and limitations of various data mining models.

3. Appreciate the practical implications and limitations of data mining analyses applied to real-

life situations.

4. Demonstrate understanding of neural networks, fuzzy logic, evolutionary computation

(genetic algorithms), intelligent agents and machine learning, and some of the major

applications associated with them.

5. Demonstrate understanding of the functionality of the various web mining and web search

components and appreciate the strengths and limitations of various web mining and web

search models.

6. Use the tools and techniques employed in data mining for different application domains.

7. Describe different types of research and understand alternative research paradigms.

Page 215 of 215 Department of Information Technology

Topics:

• Data Warehouse

• Data Mining

• Data Preprocessing

• Mining Association roles in large databases

• Cluster Analysis

• Classification & Prediction

• Mining Complex Type of Data

Reference Books:

1. “Data Warehouse Toolkit”, Ralph Kinball, John Wiley Publishers.

2. “Data Mining (Introductory and Advanced Topics)”, Margaret H.Dunham, Pearson

Education.

3. “Data Warehousing in the real world – A Practical guide for Building decision support

systems”, Sam Anahory, Dennis Murray, Pearson Education.

4. “Introduction to Data Mining with case studies”,G.K.Gupta, PHI Publications, 2006.

Page 216 of 216 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 217 of 217 Department of Information Technology

E-COMMERCE & ERP

IT 423 (A)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Course Description:

E-COMMERCE:

Electronic commerce technologies provide new strategic opportunities that must be

considered by any business that wants to have a global presence. The convergence of

computing and communications technologies impacts such organizational processes as new

product development, resource acquisition, order fulfillment and customer service.

This course provides tools, skills, and an understanding of technology, business concepts

and issues that surround the emergence of electronic commerce on the Internet.

The student will develop an understanding of the current practices and opportunities in

electronic publishing, electronic shopping, electronic distribution, and electronic

collaboration. We also explore several of the problems surrounding electronic commerce such

as security - authentication, privacy - encryption, safeguarding of intellectual property rights,

acceptable use policies, and legal liabilities.

ERP:

ERP focus is on people-and how to provide them with superior decision-making

processes for customer order fulfillment, supply chain management, financial planning, e-

commerce, asset management, and more. Successful implementation of Enterprise resource

planning Effective forecasting, planning, and scheduling is fundamental to productivity.

Properly implementing ERP will give you a competitive advantage and help in running business

more effectively, efficiently, and responsively.

COURSE OBJECTIVES:

This course has specific objectives that are focused on these concepts:

1. The scope of e-commerce in the realm of modern business.

2. The technologies used to develop and deliver e-commerce applications.

3. The marketing methods used in e-commerce.

4. The legal and regulatory framework in which e-commerce must operate.

5. The methods and metrics used to measure effectiveness of e-commerce activities.

Page 218 of 218 Department of Information Technology

Outcomes

Upon successful course completion, students should have an understanding of contemporary

ecommerce concepts and terminology, and the processes and management decisions that are

involved in launching, operating and managing business activity on the World Wide Web.

Students will be introduced to the technology used in e-commerce, and become familiar with

important business, legal and ethical issues. Given that almost any modern business will be

involved with some aspect of e-commerce as a means of providing or obtaining goods and

services, familiarity with e-commerce concepts will benefit all students.

TOPICS:

• Introduction

• B2B E-Commerce

• Support Services

• Other Ecommerce Models and Applications

• Strategy and Implementation

• Introduction to ERP

• Company Wide Implementation

TEXT BOOK:

1. E-commerce 2004:a managerial perspective -- Efraim Turban, David King, Jae Lee and

Dennis Viehland, pearson edition.(Unit I,II,III)

2. ERP: Making It Happen: The Implmenters Guide to Success with Enterprise Resource

Planning - Thomas F. Wallace, Michael H.Kremzar, Wiley Publications, Aug 2001.(Unit

IV).

REFERENCE BOOKS:

1. Frontiers of E-Commerce - Ravi Kalakota, Andrew B.Whinston, Pearson Education.

2. E-Commerce: Business, Technology, Society - Kenneth C.Laudon, Carol GuercioTraver.

3. Introduction to Information Systems: Essentials for the E-Business Enterprise, 11th

Edition - James A.O'Brien.

4. E-Business and ERP - Rapid Implementation and Project Planmning - Morrell G. Shields,

May 2001, Wiley Publications.

5. ERP a managerial perspective, by SADAGOPAN, S.Tata McGraw Hill .

Page 219 of 219 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 220 of 220 Department of Information Technology

GRID COMPUTING

CS/IT 423(B)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Pre-requisite:

• Knowledge of network protocols

• Experiences with object-oriented programming

• Good working knowledge in java

• Basics of client/server programming

• Fundamental knowledge of xml

CS/IT415 Distributed Systems

CS/IT214 Object Oriented Programming,

CS/IT224 GUI Programming,

CS/IT321 Computer Networks,

CS/IT323 Web Technologies

CS/IT 361 Computer Networks Lab

CS/IT362 Web Technologies Lab

CS/IT411 Cryptography & Network Security

Course objectives:

To impart knowledge so that the student will

1. Understand the need for and evolution of Grids in the context of processor- and data-

intensive applications

2. Be familiar with the fundamental components of Grid environments, such as

authentication, authorization, resource access, and resource discovery

3. Be able to design and implement Grid computing applications using Globus or similar

toolkits

4. Be able to justify the applicability, or non-applicability, of Grid technologies for a specific

application

5. Be providing with an overview of the basic concepts of Grid Computing.

6. Highlight the advantages of deploying Grid Computing.

7. Illustrate the practical adoption of a Grid deployment through real life case studies.

8. Have in-depth introduction to Grid technologies and applications.

9. Understand the technologies and software in the area of grid computing.

10. Programs on Linux platform.

CourseOutcomes:

Upon the completion of this course the student will be able to

1. Understand and explain the basic concepts of Grid Computing;

2. Explain the advantages of using Grid Computing within a given environment;

3. Prepare for any upcoming Grid deployments and be able to get started with a potentially

available Grid setup.

4. Discuss some of the enabling technologies e.g. high-speed links and storage area networks.

5. Build computer grids.

6. Explain the use of some of the grid computing and clustering middleware used to

implement.

7. Develop Virtual super computers.

8. Explain programming toolkits such as Parallel Virtual Machine and Message Passing

9. Interface (MPI) for writing parallel computer applications.

10. Explain HPC Portals, peer-to-peer (P2P) networking and semantic grids.

11. Elaborate some of the significant grid computing areas of application e.g. Bio-Technology.

Page 221 of 221 Department of Information Technology

12. Develop E-Health and E-Medicine, Finance, applications on Computer Networks.

Topics:

• Grid Computing

• Grid Computing Organizations And Their Roles

• Merging The Grid Services Architecture With The Web Services Architecture

• Open Grid Services Architecture (OGSA)

• Open Grid Services Infrastructure (OGSI)

• OGSA Basic Services

• Globus Gt3 Toolkit

Reference Books:

1. Fran Berman, Geoffrey Fox, Anthony J.G. Hey, “Grid Computing: Making the Global

Infrastructure a Reality “, John Wiley and Sons,2003.

2. Ahmar Abbas, “Grid Computing: A Practical Guide to Technology and Applications”, Charles

River Media, 2003.

3. D Janaki Ram, “Grid Computing”, TMH.

Page 222 of 222 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 223 of 223 Department of Information Technology

WIRELESS NETWORKS

CS/IT 423(C)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisite: Data Communications, Computer Networks, High-level programming experience

(C is a must).

Course Objectives:

To impart the knowledge to the students so that they will

1. Understand the elements of wireless communication systems

2. Understand and apply multiple access techniques for mobile systems

3. Understand mobile systems and standards

4. Understand and apply cellular systems design fundamentals

5. Have the ability to analyze and design cellular systems in the physical layer

6. Understand and apply characterization of wireless channels

7. Have the ability to analyze wireless channel parameters and relate them to wireless systems

Course Outcomes:

Students who have successfully completed this course will be able

1. To have a good understanding of Mobile Communication

2. To understand the existing Cellular Systems

3. To know the concept of switching systems

4. To understand the concept of Base station subsystems

5. To design layers appropriate to frame a wireless network

6. To design necessary protocols for wireless framework

Page 224 of 224 Department of Information Technology

Topics:

• Introduction

• Wireless Transmission

• Medium Access Control

• Telecommunication Systems

• Satellite Systems

• Broadcast Systems

• Wireless LAN

• Mobile Network Layer

• Mobile Transport Layer

• Wireless Application Protocol

Reference Books:

1. William Stallings, “Wireless Communication Networks”, Pearson Education.

2. UWE Hansmann, LotherMerk, Martin S.Nicklous, Thomas Stober, “Principles of Mobile

Computing”, 2nd

Edition.

Page 225 of 225 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 226 of 226 Department of Information Technology

STORAGE AREA NETWORKS

IT 423 (D)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: CS 211 MATHEMATICS – III

CS 116 ‘C’ Programming

CS 315 Database Management Systems.

Course Objectives:

To impart knowledge so that the student will

1. Understand the Benefits of Biometric Security.

2. Be able to do Verification and identification.

3. Understand Finger scan, Features, Components, Operation (Steps), Competing finger Scan

technologies, also their Strength and weakness.

4. Do Facial Scan. Can Understand Features, Components, Operation (Steps), Competing facial

Scan technologies, and their Strength and weakness.

5. Be able to understand other physiological biometrics, Hand scan, Retina scan, AFIS

(Automatic Finger Print Identification Systems), Behavioral Biometrics, Signature scan,

keystroke scan.

6. Be able to Develop Biometrics Application, Biometric Solution Matrix.

7. Be able to Understand Biometric standards, Biometrics for Network Security.

8. Do statistical measures of Biometrics and Biometric Transactions.

Course Outcomes:

After the completion of this course the Student will be able to

1. Grasp the benefits of Biometric security.

2. Develop effective security systems.

3. Develop applications for finger scan and other biometric techniques.

4. Develop applications for facial scan security systems.

5. Compare different technologies of biometric systems.

6. Develop biometric solution matrix.

7. Do bio metric transactions.

8. Do research and improve existing systems.

Page 227 of 227 Department of Information Technology

Topics:

• Introduction

• Verification and identification

• Basic working of biometric matching

• Finger scan

• Facial Scan

• Iris Scan

• Voice Scan

• Other physiological biometrics

• Hand scan

• Retina scan

• Biometrics Application

• Biometric standards

• Biometric middleware.

• Biometrics for Network Security

Reference Books:

1. “Biometrics for Network Security”, Paul Reid, Pearson Education.

2. “Biometrics – TheUltimate Reference”, John D. Woodward, Jr. Wiley Dreamtech.

Page 228 of 228 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 229 of 229 Department of Information Technology

NETWORK MANAGEMENT SYSTEMS

CS/IT 423 (E)

Lectures : 3Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:CS/IT323-Basic UNIX skills, Ethernet, CS/IT 321-Ipv4 operation and routing.

Course Objectives:

To Impart to knowledge of

1. The major issues in network and computer system security, focusing mainly on threats from

malicious software.

2. Understanding of common attacks on computer networks and methods to detect and

remediate such attacks.

3. Understanding of the guiding principles of computer system security.

4. Evaluating information security procedures and practices.

5. Design and implement information security procedures and practices.

Course Outcomes:

After completion of the course the student will

1. Master TCP/IP version 4 addressing and network design.

2. Master modern network infrastructure support systems (DNS, DHCP, NTP, syslog).

3. Master network issue debugging techniques with tools such as Ethereal and tcpdump.

4. Master installation and configuration of multiple vendors routing equipment.

5. Be familiar with modern ethernet systems, including spanning tree and 802.1q.

6. Modern VLANS.

7. Be familiar with modern routing protocols (BGP, OSPF).

8. Be familiar with IPv6 addressing and network design.

9. Be familiar with SNMP protocol and its uses in managing and monitoring networks.

10. Be familiar with Stateless IP firewalling concepts and commands.

Topics:

• Data Communications And Network Management Overview

• SNMPV1 Network Management

• SNMPV1 Network Management

• SNMP Managementsnmpv2

• SNMP Management RMON

• Telecommunications Management Network

• Network Management Tools And Systems

• Web-Based Management

References Books:

1. “Network management”, Morris, Pearson Education.

2. “Principles of Network System Administration”, Mark Burges, Wiley Dreamtech.

3. “Distributed Network Management”, Paul, John Wiley.

Page 230 of 230 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 231 of 231 Department of Information Technology

ADVANCED COMPUTER ARCHITECTURE

CS/IT 424 (A)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisite:IT212 - Computer Organization.

Course Objectives:

To impart knowledge to the student in

1. Parallel Computer Models

2. Multiprocessor Interconnection Networks

3. Technology Trends / Performance Metrics / Methodology

4. Pipelining

5. Advanced Instruction Level Parallel Processing

6. Control Flow/Data Flow Prediction

7. Multiprocessor Memory Architectures

8. Scalable, Multi-Threaded Architectures

9. Parallel Programming Models, Languages and Compilers

Course Outcomes:

After the successful completion of this course the student will have

1. Knowledge and understanding of advanced concepts of computer architecture.

2. Exposure to differentials of shared memory multiprocessors and distributed memory multi-

computers.

3. Ability to understand and explain the performance observed and degree of parallelism

4. Knowledge in modern design structures of Pipelined and Multiprocessors systems.

5. Skills in evaluating and optimizing the performance of parallel computer architectures

6. Capability to study more advanced topics in computer architecture

7. Acquainted with recent computer architectures, as well as the low-level language required

to drive/manage these types of advanced hardware.

Topics:

• Parallel Computer Models

• Program and network properties

• System Interconnect Architectures

• Principles of Scalable Performance

• Pipelining

• MULTI Processors

• Scalable, Multi-Threaded and Dataflow Architectures

• Parallel Models, Languages and Compilers

Reference Books:

1. D.A. Patterson and J.L.Hennessey, “Computer organization and Design”, Morgan Kaufmann,

2nd

Edition.

1. V.Rajaram&C.S.R.Murthy, “Parallel Computer”, PHI.

2. Barry Wilkinson and Michael Allen, “Parallel Programming”, Pearson Education.

Page 232 of 232 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 233 of 233 Department of Information Technology

NATURAL LANGUAGE PROCESSING

CS/IT 424 (B)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites:IT 313 Automate theory and Formal Language, IT322 Compiler Design

Course Objective:

The student will

1. Learn how Natural Language Processing seeks to analyze, generate, and understand human

language via computational techniques.

2. Understand specific applications include part-of-speech tagging, machine translation, and

authorship attribution.

3. Develop familiarity with lexical, syntactic, semantic and pragmatic aspects of NLP.

4. Develop an understanding of NLP Models and Algorithms.

5. Develop background in statistical and machine learning approaches to NLP.

6. Be knowledgeable in various approaches—symbolic, empirical, and artificial network to

Natural Language Processing

7. Apply appropriate techniques to NLP problem-solving situations

8. Compare and contrast techniques in each approach

Course Outcomes:

The student will be able to

1. Know the main methods of processing required for computers to analyze and understand

texts in a human language

2. Understand the strengths and weaknesses of current Natural Language Processing (NLP)

technology

3. Know the main models and algorithms used in NLP, such as in morphological analysis, part-

of-speech tagging, and parsing, semantic analysis, and discourse and dialogue analysis.

4. Know at least one programming language suitable for text processing be able to write

simple NLP applications and present their work both orally and in writing

5. Be able to evaluate the performance/accuracy of NLP systems

6. Be aware of current research in NLP.

Topics:

• Introduction to Natural Language Understanding, Syntactic Processing

• Features and Augmented Grammars, Toward Efficient Parsing, Ambiguity Resolution

• Semantic Interpretation

• Context and World Knowledge

Reference Books:

1. Speech and Language Processing – Daniel Jurafsky, James H.Martin.

2. Foundations of Statistical Natural Language Processing – Christopher Manning,

HinrichSchutze, MIT Press.

3. Artificial Intelligence, Elaine Rich and Kevin Knight, Second Edition, Tata McGraw Hill.

Page 234 of 234 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 235 of 235 Department of Information Technology

INFORMATION RETRIVAL

CS/IT 424 (C)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Pre-requisites: IT 221: Probability and Statistics and IT 315: DBMS

Course Objective:

To impart the in depth knowledge so that the student will

1. Understand the dimensions of the information retrieval "problem";

2. Understand the functions of an information retrieval system;

3. Analyze the components of an information retrieval system;

4. Understand the factors which optimize the information retrieval process;

5. Understand current issues in information retrieval

6. Understand the principles and techniques of information retrieval.

Course Outcomes:

Upon the successful completion of this course the student will be able

1. Learn history of information retrieval research and development of information retrieval

systems.

2. Explain core concepts and terms of information retrieval.

3. Explain different retrieval models and basic algorithms involved in processing and retrieval

of information.

4. Identify the essential components and functions of an information retrieval system.

5. Evaluate existing information retrieval systems and suggest how the systems can be

improved.

6. Apply theories to effectively solve information retrieval problems in real world situations.

7. Design information retrieval systems using principles and techniques.

Topics:

• Boolean retrieval

• Index compression

• Relevance feedback & query expansion

• Text classification & Naive Bayes

References Books:

1. Ricardo Baeza, Yates, BerthierRibeiro, Neto, “Modern Information Retrieval”, Addison

Wesley.

2. http://www.dcs.gla.ac.uk/Keith.

Page 236 of 236 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 237 of 237 Department of Information Technology

MULTIMEDIA SYSTEMS

CS/IT 424(D)

Lectures : 4 Periods/week, Tutorial: 1 Continuous Assessment : 40

University Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT213 - Computer Graphics

IT 116- Computer Programming with C

IT 214 - Object Oriented Programming

IT 224 - GUI Programming

Course Objectives:

The Student will

1. Be able to design and implementation of hypermedia & multimedia systems.

2. Develop an interactive multimedia application to display their ability to use multimedia

tools including multimedia authoring.

3. Understand the constraints on multimedia systems and the range of technologies available

to multimedia systems designers and integrators.

4. Have an insight into how the quality of multimedia systems is perceived and how this

relates to the design of multimedia input, output and editing systems.

5. Be able to understand different compression principles and different compression techniques.

6. Be able to design and develop multimedia systems according to the requirements of multimedia

applications.

7. Be able to understand the particular issues of operating stored and interactive multimedia

systems within a distributed/networked environment.

Course Outcomes:

The student will be able to

1. Analyze and explain various technologies involved to support multimedia application

development.

2. Achieve an in-depth understanding of the impact of multimedia on personal and distributed

computer systems, the range of media types and tools to support their digital conversion

and manipulation;

3. Explore case-studies of multimedia information systems.

4. Evaluate and Discuss Excellent and ineffective interactive multimedia design.

5. Produce Multimedia Presentation and interactive web page design.

6. Design and implement a number of multimedia applications.

7. Solve multimedia project development problems and capable to lead a multimedia

development project, also to market their multimedia products.

8. Do research in multimedia industry.

Page 238 of 238 Department of Information Technology

Topics:

• Multimedia Authoring and data representations

• Multimedia Authoring and Tools

• Graphics and Image data representation

• Color in image and Video

• Basics of Digital Audio

• Lossless compression algorithms

• Lossy Compression Algorithms

• Image compression Standards

• Basic Video Compression Techniques

• MPEG Video Coding

• Multimedia Network Communications and applications

• Content Based retrieval in Digital Libraries

Reference Books:

1. Multimedia Applications, Steinmetz, Naharstedt, Springer.

2. Multimedia Communications, Applications, Networks, Protocols and Standards Fred Halsall,

Pearson education.

3. Multimedia systems design, Prabhat K. Andeliegh, KiranThakrar, PHI, 2007.

4. Multimedia producers Bible, Ron Goldberg, comdex computer publishing.

Page 239 of 239 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 240 of 240 Department of Information Technology

SOFTWARE TESTING METHODOLOGIES

CS/IT 424 (E)

Lectures : 4 Periods/Week, Tutorial: 1 Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisite: IT 324 Software Engineering and IT 413 Object oriented analysis and design

Course Objective:

The student will

1. Have a clear understanding and knowledge of the foundations, techniques, and tools in the

area of software testing and its practice in the industry.

2. Be able to discuss the distinctions between validation testing and defect testing

3. Understand the principles and need for various types of testing

4. Know to describe strategies for generating system test cases

5. Understand the essential characteristics of tool used for test automation

6. Identify the applications of testing techniques in various fields

7. Understand the behavior of a program on a finite set of test cases

8. Learn strengths and weakness of a variety of software testing techniques

9. Understand the significance of metrics.

Course Outcomes:

The student will be able to

1. Perform the tests reliably precisely the same operations each time they are run, thereby

eliminating human error.

2. Test how the software reacts under repeated execution of the same operations.

3. Do sophisticated tests that bring out hidden information from the application.

4. Build a suite of tests that covers every feature in an application.

5. Know howto reuse tests on different versions of an application, even if the users interface

changes.

6. Obtain better quality software because more tests can be done in less time with fewer

resources

7. Know howautomated tools run tests significantly faster than human users.

8. Reduce the costas the number of resources for regression test is reduced.

Page 241 of 241 Department of Information Technology

Topics:

• Principles of Testing; Software Development Life Cycle Models

• Testing

• Black Box Testing

• Integration Testing

• System and Acceptance Testing

• Regression Testing

• Ad hoc Testing

• Usability and Accessibility Testing

• Common People Issues

• Organization Structures for Testing Teams

• Test Planning, Management, Execution and Reporting

• Software Test Automation

• Test Metrics and Measurements

References Books:

1. “Software Testing techniques”, BarisBeizer, Dreamtech, second edition.

2. “The craft of software testing”, Brian Marick, Pearson Education.

3. “Software Testing Techniques”, SPD(Oreille).

4. “Software Testing – Effective Methods, Tools and Techniques”, RenuRajani, Pradeep Oak,

TMK.

5. “Effective methods of Software Testing”, Perry, John Wiley.

Page 242 of 242 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d. Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g. Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 243 of 243 Department of Information Technology

PROJECT WORK

CS/IT 461

Lectures : 9 Periods/Week Continuous Assessment : 50

Final Exam : 3 hours Final Exam Marks : 100

The Project work shall be carried out by a batch consisting not more than four students for one

semester. It should help the students to comprehend and apply different theories and

technologies that they have learnt through and are learning. It should lead to a substantial

result as a comparative study, a new application of the technologies available or some

extension to the works carried out by some researcher and published in referred journals. Each

batch must carryout the analysis, design, implementation and testing of the entire project

basing on the Software Engineering principles. There shall be a total of four reviews made by

the batch regarding:

1. 0th

Review : The idea/concept which forms the basis for their

project shall be presented to the guide, concerned in

charge and classmates and shall get the approval for

continuation.

2. 1st

Review : The analysis and design carried out.

3. 2nd

Review : The implementation and the testing done.

4. 3rd

Review : Over all Presentation of the work carried out and the

results found out for the valuation under the internal

assessment.

A comprehensive report on the lines of IEEE Format is to be submitted at the end of the

semester, which is certified by the concerned guide and the HOD.

There shall be an external guide appointed by the University to make an assessment and to

carryout the Viva-Voce examination.

Page 244 of 244 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form. �

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.

Page 245 of 245 Department of Information Technology

DATA ENGINEERING LAB USING

ORACLE 9i & 10g, ORACLE OWB, INFORMATICA, Clementine Tools

CS/IT 462

Lectures : 3 Periods/Week Continuous Assessment : 40

Final Exam : 3 hours Final Exam Marks : 60

Prerequisites: IT 352 Relational Database Management Systems lab.

Course Objectives:

The Student will

1. Analyze data with ROLLAP, CUBE, CUBE Slicing, Drill-Down or Roll-Down operations.

2. Create Data Ware House Architectures.

3. Be able to conduct data preprocessing.

4. Understand the process of data mining and the key concepts involved.

5. Be able to learn data preprocessing techniques, and too learn basic algorithms and

techniques for mining frequent patterns, associations, and correlations.

6. Identify alternatives and making predictions.

7. Develop a thorough understanding of popular classification and prediction techniques as

well as unsupervised data mining techniques and the mathematical theory behind them.

8. Be ability to conduct data extraction, transformation and loading (ETL).

9. Develop their ability to conduct online analytic processing (OLAP)

10. Understand their ability to implement typical data mining techniques.

Course Outcomes:

The student will be able to:

1. Describe and utilise a range of techniques for designing data mining and data warehousing

systems.

2. Appreciate the strengths and limitations of various data mining models.

3. Appreciate the practical implications and limitations of data mining analyses applied to real-

life situations.

4. Demonstrate understanding of neural networks, fuzzy logic, evolutionary computation

(genetic algorithms), intelligent agents and machine learning, and some of the major

applications associated with them.

5. Demonstrate understanding of the functionality of the various web mining and web search

components and appreciate the strengths and limitations of various web mining and web

search models.

6. Be able to use the tools and techniques employed in data mining for different application

domains.

7. Describe different types of research and understand alternative research paradigms.

Page 246 of 246 Department of Information Technology

RELATIONSHIP OF COURSE OUTCOMES TO PROGRAM OUTCOMES FOR DEPARTMENT OF INFORMATION TECHNOLOGY

S.No Program Out Comes None Low High

a.

Demonstrate an ability to apply the knowledge of Mathematics, Computer Science and Engineering appropriate to the development of software systems to solve real world problems.

b. Demonstrate an ability to analyze a problem and design a computing system or a component or a process confirming to standards using various methodologies and architectures.

c. Be able to analyze and understand an existing software & hardware system and extend the system to meet evolving requirements.

d.

Demonstrate an ability to implement and test a computing system or a component or a process, to evaluate and compare efficiencies of alternative solutions.

e. Demonstrate an understanding of the emerging technologies and a working knowledge of software and hardware tools.

f.

Be able to interact professionally with peers and clients with diverse cultures and medium of communication located in geographically dispersed locations in the context of computing and software engineering.

g.

Have the knowledge of professional and ethical responsibilities in the corporate sector and be aware of contemporary issues.

h. Demonstrate the ability to communicate effectively in both verbal and written form.

i. Have an ability to analyze the social and human context of computing and be aware of contemporary issues.

j. Recognize the need for continuing education, research and professional development.

k. Possess the knowledge and skills for employability and to succeed in national and international level competitive examinations.


Recommended