B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To...

182
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CURRICULUM & SYLLABUS 2015-16 B. Tech. COMPUTER SCIENCE AND ENGINEERING

Transcript of B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To...

Page 1: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

CURRICULUM

&

SYLLABUS

2015-16

B. Tech.

COMPUTER SCIENCE AND ENGINEERING

Page 2: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

1

VISION

To achieve excellence in engineering education and research by imparting personal, technical,

entrepreneurial, research and managerial skills in through computer science and engineering

programs through strong applied mathematics, electronics and computer engineering foundation

MISSION

To educate the students to gain an understanding of the fundamentals of core and allied

disciplines so that they can enhance their skills in the areas of Computer Science and

Engineering and develop solutions to potential problems.

To impart the importance of teamwork, independent & innovative thinking and leadership

qualities.

To inculcate in the students the attitudes and values that will prepare them for lifelong

learning

To generate new knowledge and technology for the benefit of the society through quality

research and projects

PROGRAMME EDUCATIONAL OBJECTIVES (PEOs)

The Programme Educational Objectives (PEOs) are defined and developed for each program with the

consultation and involvement of various stakeholders such as management, students, industry, regulating

authorities, alumni, faculty and parents. Their interests, social relevance and contributions are taken in to

account in defining and developing the PEOs.

The Program Educational Objectives (PEOs) of the Computer Science and Engineering are listed below:

I. To provide students with a strong foundation in the Mathematical, Scientific and Engineering

fundamentals necessary to formulate, solve and analyze engineering problems and to prepare

them for graduate studies, R&D.

II. To provide exposure to emerging cutting edge technologies, adequate training & opportunities to

work as teams on multidisciplinary projects with effective communication skills and leadership

qualities.

III. To prepare the students for a successful career for bridging the digital divide and meeting the

requirements of Indian and multinational companies.

IV. To promote student awareness on life-long learning and to introduce them to professional ethics

and codes of professional practice.

Page 3: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

2

PROGRAMME OUTCOMES:

PO1. Able to apply knowledge of computing and mathematics appropriate to the discipline.

PO2. Able to analyze a problem, and identify and define the computing requirements appropriate to its

solution.

PO3. Able to design, implement, and evaluate a computer-based system, process, component, or program

to meet desired needs.

PO4. Able to function effectively on teams to accomplish a common goal through effective learning.

PO5. Able to understand the professional, ethical, legal, security and social issues and responsibilities.

PO6. Able to communicate effectively in technical and non technical communications with a range of

audiences such as peer to peer and peer to group.

PO7. Able to analyze the local and global impact of computing on individuals, organizations,andsociety.

PO8. Able to recognize the need for and an ability to engage in continuing professional

development.

PO9. Able to use current techniques, skills, and tools necessary for computing practice.

PO10. Able to apply algorithmic principles, and computer science theory in the modeling and design of

computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in

design choices.

PO11. Able to apply design and development principles in the construction of complex software

systems with dynamic requirements.

Page 4: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

3

SEMESTER I

Sl.

No.

Course

Code

Course

classification

Course Title L T P C TC

H

Theory

1 ELA101

CF Technical English 3 0 0 3 3

2 MAA101

CF(BS) Engineering Mathematics– I 3 1 0 4 4

3 PHA101/

CYA101 CF(BS)

Engineering Physics / Engineering

Chemistry 3 0 0 3 3

4 MEA101

CF(ES) Computer Aided Engineering

Drawing 1 1 3 3 5

5 CSA101

CF(ES) Computer Programming 3 0 0 3 3

Practical

6 CSA131 CF(ES) Computer Programming Lab 0 0 3 1 3

7 GEA131 CF(ES) Engineering Practices Lab-I 0 0 3 1 3

8 ELA131 CF Communication Skills Lab-I 0 0 3 1 3

9 PHA131/

CYA131

CF(BS) Physics lab/Chemistry Lab* 0 0 3 1 3

Total 20 30

SEMESTER II

Sl.

No.

Course

Code

Course

classification

Course Title L T P C TC

H

Theory

1 MAA102

CF (BS) Engineering Mathematics – II 3 1 0 4 4

2 PHA101/

CYA101 CF(BS)

Engineering Chemistry /

Engineering Physics* 3 0 0 3 3

3 CYA102 CF(BS) Environmental Science and

Engineering 3 0 0 3 3

4 CSB101 CC (PC) Data Structures 3 1 0 4 4

5 CSB102 CC(PC) Object Oriented Programming using

C ++ 3 1 0 4 4

6 ELA102 CF Personality Development and Soft

skills 3 0 0 3 3

Practical

7 PHA131/

CYA131 CF(BS) Physics lab/Chemistry Lab* 0 0 3 1 3

8 GEA132

CF(ES) Engineering Practices Lab-II# 0 0 3 1 3

9 CSB132

CC (PC) Data Structures and Object Oriented

Programming Lab 0 0 3 1 3

Total 24 30

Page 5: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

4

SEMESTER III

Sl.

No.

Course

Code

Course

classification

Course Title L T P C TC

H

Theory

1 MAA201 CF (BS) Engineering Mathematics – III 3 1 0 4 4

2 CSB201 CC (PC) Design and analysis of algorithms 3 1 0 4 4

3 CSB202 CC (PC) Java Programming 3 1 0 4 4

4 CSB203 CC (PC) Database Management Systems 3 1 0 4 4

5 ECB202 CC (PC) Digital Systems 3 0 0 3 3

6 EE Engineering Elective-I 3 0 0 3 3

Practical

7 CSB231 CC (PC) Algorithms Laboratory 0 0 3 1 3

8 CSB232 CC (PC) Java Programming Laboratory 0 0 3 1 3

9 CSB233 CC (PC) Database Management Systems

Laboratory 0 0 3 1 3

10 SSA231 CF Aptitude-III 1 0 1 1 2

Total 26 33

SEMESTER IV

Note: * The Design Project-I is done by the students which does not require any contact hours.

Sl.

No.

Course

Code

Course

classification

Course Title L T P C TC

H

Theory

1 MAA203 CF (BS) Probability and Statistics 3 1 0 4 4

2 CSB204 CC (PC) Operating Systems 3 1 0 4 4

3 ITB203 CC (PC) Microprocessor &Computer

Architecture 3 1 0 4 4

4 CSB205 CC (PC) Computer Networks 3 0 0 3 3

5 EE Engineering Elective-II 3 0 0 3 3

6 OE Open Elective-I 3 0 0 3 3

Practical

7 CSB234 CC (PC) Networking Laboratory 0 0 3 1 3

8 CSB235 CC (PC) Operating System Laboratory 0 0 3 1 3

9 ITB233 CC (PC) Microprocessor and

Microcontroller Laboratory 0 0 3 1 3

10 CSB237 CC (PC) Design Project-I* 0 0 0 3 -

11 SSA232 CF Aptitude-IV 1 0 1 1 2

Total 28 32

Page 6: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

5

SEMESTER V

Sl.

No.

Course

Code

Course

classification

Course Title L T P C TC

H

Theory

1 MAA301 CC(PC) Discrete Mathematics 3 1 0 4 4

2 CSB302 CC (PC) Theory of Computation 3 1 0 4 4

3 CSB303 CC (PC) Web Technology 3 0 0 3 3

4 CSB304 CC (PC) System Software 3 1 0 4 4

5 EE Engineering Elective-III 3 0 0 3 3

6 OE Open Elective-II 3 0 0 3 3

Practical

6 CSB331 CC (PC) Web Technology Laboratory 0 0 3 1 3

7 CSB332 CC (PC) System Software Laboratory 0 0 3 1 3

8 CSB333 CC (PC) Skill development in programming 0 0 3 1 3

9 CSB334 CC Design Project-II* 0 0 8 3 -

10 SSA331 CF Placement Preparatory Program-V 1 0 1 1 2

Total 28 32

Note: * The Design Project-IIdone by the students which does not require contact hours.

SEMESTER VI

Sl. No. Course

Code

Course

classification

Course Title L T P C TC

H

Theory

1 CSB305 CC (PC) Principles of Compiler Design 3 1 0 4 4

2 CSB306 CC (PC) Modern Software Engineering 3 1 0 4 4

3 CC (PE) Professional Elective-I 3 0 0 3 3

4 CC (PE) Professional Elective-II 3 0 0 3 3

5 EE Engineering Elective-IV 3 0 0 3 3

6 OE Open elective-III 3 0 0 3 3

Practical

7 CSB335 CC (PC) Compiler Design Laboratory 0 0 3 1 3

8 CSB336 CC (PC) Software Engineering Laboratory 0 0 3 1 3

9 CSB337 CC (PC) Comprehension 0 0 3 1 3

10 ELA331 CF Communication Skills &Personality

Development Lab

2 0 2 3 4

Total 26 33

Page 7: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

6

SEMESTER VII

Sl. No. Course

Code

Course

classification

Course Title L T P C TCH

Theory

1 CSB401 CC (PC) Data Warehousing and Data Mining 3 0 0 3 3

2 CSB402 CC (PC) Mobile Computing 3 0 0 3 3

3 CC (PE) Professional Elective-III 3 0 0 3 3

4 CC (PE) Professional Elective-IV 3 0 0 3 3

5 CC (PE) Professional Elective-V 3 0 0 3 3

6 EE Engineering Elective-V 3 0 0 3 3

7 OE Open Elective-IV 3 0 0 3 3

Practical

8 CSB432 CC (PC) Data Mining Laboratory 0 0 3 1 3

9 CSB433 CC (PC) Software Design Project – III 0 0 3 1 3

10 CSB434 CC (PC) Viva-voce - - - 2 3

Total 25 30

SEMESTER VIII

Sl.

No.

Course

Code

Course

classification

Course Title L T P C TCH

Practical

1 CSB441 CC (PC) Project & Viva-voce 0 0 24 6 24

Total 6 24

Page 8: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

7

PROFESSIONAL ELECTIVE COURSES- PE

SEMESTER -VI

Sl. No

Course Code

Course Title

L

T

P

C

TCH

1 CSC351 Artificial Intelligence 3 0 0 3 3

2 CSC352 Computer Graphics and Multimedia 3 0 0 3 3

2 CSC353 Cryptography and network security 3 0 0 3 3

3 CSC354 Object Oriented System Design 3 0 0 3 3

5 CSC355 TCP/IP Design and Implementation 3 0 0 3 3

6 CSC356 XML and Web Services 3 0 0 3 3

7 CSC357 Software Quality Assurance and Software

Testing

3 0 0 3 3

8 ITB402 Scripting Languages 3 0 0 3 3

SEMESTER -VII

Sl. No

Course Code

Course Title

L

T

P

C

TCH

1 CSC451 Soft Computing 3 0 0 3 3

2 CSC452 .Net Framework and Programming 3 0 0 3 3

3 CSC453 Software Project Management 3 0 0 3 3

4 CSC454 Grid Computing 3 0 0 3 3

5 CSC455 Cloud computing 3 0 0 3 3

6 CSC456 Real Time Systems 3 0 0 3 3

7 CSC457 Parallel Programming 3 0 0 3 3

8 CSC458 Social Mobile Analytics & Cloud 3 0 0 3 3

9 CSC459 Machine Learning 3 0 0 3 3

10 CSC460 Mobile Application Development 3 0 0 3 3

11 CSC461 Computer Vision 3 0 0 3 3

Page 9: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

8

PROFESSIONAL ELECTIVE COURSES FOR SPECIALIZATION

PROGRAMMES

1. INFORMATION SECURITY

2.DISTRIBUTED ENTERPRISE TECHNOLOGY

Sl.

No

Semester Subject Code Subject Name L T P C TCH

1

VI CSC360

Distributed Architecture of Enterprise Applications 3 0 0 3 3

2 CSC361 Advanced Java Programming with Frameworks 3 0 0 3 3

3

VII

CSC465 Distributed Database Management Systems 3 0 0 3 3

4 CSC466 Cloud Computing 3 0 0 3 3

5 CSC467 Service Oriented Architecture 3 0 0 3 3

3.ENTERPRISE INFORMATION SYSTEMS

Sl.

No

Semester Subject

Code Subject Name L T P C TCH

1 VI

CSC362 Software Architecture and Design 3 0 0 3 3

2 CSC363 Middleware Technologies 3 0 0 3 3

3

VII

CSC468 ERP & Enterprise Domains 3 0 0 3 3

4 CSC469 Software Design and System Integration 3 0 0 3 3

5 CSC470 Software Quality Management 3 0 0 3 3

Sl.

No

Semester Subject

Code Subject Name L T P C TCH

1

VI CS C 358 Information Architecture 3 0 0 3 3

2 CS C 359 Database Security 3 0 0 3 3

3

VII

CS C 462 Software and Application Security 3 0 0 3 3

4 CS C 463 Network Security 3 0 0 3 3

5 CS C 464 Security Governance Risk and Compliance 3 0 0 3 3

Page 10: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

9

ENGINEERING ELECTIVE COURSES

SEMESTER –III (ENGINEERING ELECTIVE-I)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of Aeronautical Engineering

1 AED251 Aircraft Design 3 0 0 3 3

2 AED252 Elements of Avionics 3 0 0 3 3

Department of Automobile Engineering

3 ATD251 Renewable sources of Energy 3 0 0 3 3

4 ATD252 Concept of Engineering Design 3 0 0 3 3

Department of Chemical Engineering

5 CHD251 Petrochemical Engineering 3 0 0 3 3

Department of Civil Engineering

6 CED251 Green & Smart Buildings 3 0 0 3 3

Department of Electronics & Communication Engineering

7

ECD251 Communication Engineering 3 0 0 3 3

8 ECD252 Linear Circuits 3 0 0 3 3

Department of Electrical & Electronics Engineering

9 EED251 Electrical Drives And Control 3 0 0 3 3

Department of Electronics & Instrumentation Engineering

10 EID251 Measurements and Instrumentation 3 0 0 3 3

11 EID252 Digital Principles and System Design 3 0 0 3 3

12 EID253 Instrumentation for Environmental Analysis 3 0 0 3 3

Department of Mechanical Engineering

13 MED251 Applied Thermodynamics

3 0 0 3 3

Page 11: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

10

SEMESTER –IV (ENGINEERING ELECTIVE-II)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of Aeronautical Engineering

1 AED253 Aero Engine Maintenance and Repair 3 0 0 3 3

2 AED254 Aircraft Maintenance Practices 3 0 0 3 3

3 AED255 Introduction to NDT 3 0 0 3 3

Department of Automobile Engineering

4 ATD253 Special Type of Vehicles 3 0 0 3 3

5 ATD254 Automobile Air Conditioning 3 0 0 3 3

Department of Chemical Engineering

6 CHD252 Genetic Engineering

3 0 0 3 3

Department of Civil Engineering

7 CED252 Solid Waste Management 3 0 0 3 3

Department of Electronics & Communication Engineering

8

ECD253 Basics of Digital Signal Processing

Techniques

3 0 0 3 3

9 ECD254 Data Communication and Network System 3 0 0 3 3

Department of Electrical & Electronics Engineering

10 EED252 Electronics And Microprocessors 3 0 0 3 3

Department of Electronics & Instrumentation Engineering

11 EID254 Automotive Instrumentation and Embedded

Systems 3 0 0 3 3

12 EID255 Aircraft Systems and Instrumentation 3 0 0 3 3

13 EID256 Microprocessor and Applications 3 0 0 3 3

Department of Mechanical Engineering

14 MED252 Non-destructiveTesting 3 0 0 3 3

15 MED253 UnconventionalMachining 3 0 0 3 3

16 MED254 CNC Technology 3 0 0 3 3

17 MED255 Industrial Robotics 3 0 0 3 3

Page 12: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

11

SEMESTER –V (ENGINEERING ELECTIVE-III)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of Aeronautical Engineering

1 AED351 Air Transportation & Aircraft Maintenance 3 0 0 3 3

2 AED352 Experimental Stress Analysis 3 0 0 3 3

3 AED353 Computer Integrated Manufacturing 3 0 0 3 3

Department of Automobile Engineering

4 ATD351 Fuel Cells and Applications 3 0 0 3 3

5 ATD352 Automotive Safety 3 0 0 3 3

6 ATD353 ECU development in Automobile systems 3 0 0 3 3

Department of Chemical Engineering

7 CHD351 Neural Networks and Artificial Intelligence

3 0 0 3 3

8 CHD352 Polymer and Elastomer Technology

3 0 0 3 3

Department of Civil Engineering

9 CED351 Intelligent Transportation System 3 0 0 3 3

Department of Electronics & Communication Engineering

10

ECD351 Mobile Communication Engineering 3 0 0 3 3

11 ECD352 Radar and Optical Communication 3 0 0 3 3

Department of Electrical & Electronics Engineering

12 EED351 Control Engineering

3 0 0 3 3

Department of Electronics & Instrumentation Engineering

13 EID351 Instrumentation and Process Control 3 0 0 3 3

14 EID352 BioMedical Instrumentation 3 0 0 3 3

15 EID353 Instrumentation in Automotive Industries 3 0 0 3 3

Department of Mechanical Engineering

16 MED351 Fundamentals of

ComputerIntegratedManufacturing 3 0 0 3 3

17 MED352 Fundamentals of Engineering Design 3 0 0 3 3

18 MED353 Machine Vision System 3 0 0 3 3

Page 13: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

12

SEMESTER –VI (ENGINEERING ELECTIVE-IV)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of Aeronautical Engineering

1 AED354 Airframe Maintenance & Repair Practices 3 0 0 3 3

2 AED355 Fundamentals of space vehicle design 3 0 0 3 3

3 AED356 Aeroelasticity 3 0 0 3 3

Department of Automobile Engineering

4 ATD354 Composite materials in Automotive

Application

3 0 0 3 3

5 ATD355 Transport management 3 0 0 3 3

6 ATD356 Automobile Engineering 3 0 0 3 3

Department of Chemical Engineering

7 CHD353 Transport Processes 3 0 0 3 3

Department of Civil Engineering

8 CED352 Remote Sensing Techniques and GIS 3 0 0 3 3

Department of Electronics & Communication Engineering

9

ECD353 Image Processing and Pattern Recognition

3 0 0 3 3

10 ECD354 Digital Design and Implementation using

HDL & VHDL

3 0 0 3 3

11 ECD355 Basics of Satellite Communication 3 0 0 3 3

Department of Electrical & Electronics Engineering

12 EED352 Energy Audit And Energy Regulation 3 0 0 3 3

Department of Electronics & Instrumentation Engineering

13 EID354 Fibre Optics and Laser Instrumentation 3 0 0 3 3

14 EID355 Power plant Instrumentation 3 0 0 3 3

15 EID356 Microcontrollers and PLC 3 0 0 3 3

Department of Mechanical Engineering

16 MED354 Basic Refrigeration and Air-conditioning 3 0 0 3 3

17 MED355 Power Plant Technology 3 0 0 3 3

18 MED356 Industrial Automation 3 0 0 3 3

19 MED357 Mechatronics System Design 3 0 0 3 3

20 MED358 Virtual Instrumentation 3 0 0 3 3

21 MED359 Design of Building Automation 3 0 0 3 3

Page 14: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

13

SEMESTER –VII (ENGINEERING ELECTIVE-V)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of Aeronautical Engineering

1 AED451 Wind Tunnel Techniques 3 0 0 3 3

2 AED452 Vibration and Aero Elasticity 3 0 0 3 3

3 AED453 Fatigue and Fracture Mechanics 3 0 0 3 3

Department of Automobile Engineering

4 ATD451 Vibration and Noise control 3 0 0 3 3

5 ATD452 Automotive Aerodynamics 3 0 0 3 3

6 ATD453 Autotronics 3 0 0 3 3

Department of Chemical Engineering

7 CHD451 Industrial Catalysis

3 0 0 3 3

Department of Electronics & Communication Engineering

8

ECD451 Fundamentals of Wireless Sensor Networks 3 0 0 3 3

9 ECD452 Telecommunication Switching Techniques 3 0 0 3 3

10 ECD453 Fundamentals of SDR 3 0 0 3 3

Department of Electrical & Electronics Engineering

11 EED451 Building Energy Management And Control

Systems

3 0 0 3 3

Department of Electronics & Instrumentation Engineering

12 EID451 Internet of Things-Embedded Control 3 0 0 3 3

13 EID452 Virtual Instrumentation 3 0 0 3 3

14 EID453 Automotive Sensors and Applications 3 0 0 3 3

Department of Mechanical Engineering

15 MED451 Industrial Safety& Maintenance Engineering 3 0 0 3 3

16 MED452 Quality Control and Reliability Engineering 3 0 0 3 3

17 MED453 Applied Hydraulics and Pneumatics 3 0 0 3 3

18 MED454 Non-destructive Testing Methods 3 0 0 3 3

19 MED455 Industrial Maintenance and Condition

Monitoring Engineering 3 0 0 3 3

Page 15: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

14

OPEN ELECTIVES

a) SEMESTER IV (OPEN ELECTIVE-I)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of English

1 ELF251 Introduction to Media Studies 3 0 0 3 3

2 ELF252 Introduction to Film Studies 3 0 0 3 3

Department of Chemistry

3 CYF251 Applied Chemistry I 3 0 0 3 3

Department of Foreign Language

4 FLF251 French 3 0 0 3 3

5 FLF252 German 3 0 0 3 3

6 FLF253 Japanese 3 0 0 3 3

School of Management

7 MGF251 Organizational Behaviour 3 0 0 3 3

8 MGF252 Business Communication 3 0 0 3 3

b) SEMESTER – V(OPEN ELECTIVE-II)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of English

1 ELF351 Writing for Media: Theory & Practice 3 0 0 3 3

2 ELF352 Introduction to Linguistics

3 0 0 3 3

Department of Chemistry

3 CYF351 Applied Chemistry II 3 0 0 3 3

4 CYF352 Analytical Chemistry I 3 0 0 3 3

School of Management

5 MGF351 Research methods in Business 3 0 0 3 3

6 MGF352 Entrepreneurship Development 3 0 0 3 3

7 MGF353 Principles of Management 3 0 0 3 3

Page 16: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

15

C) SEMESTER VI (OPEN ELECTIVE-III)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of English

1 ENF353 Introduction to Translation Studies 3 0 0 3 3

2 ENF354 Indian Literatures in Translation

3 0 0 3 3

Department of Foreign Language

3 FLF251 French 3 0 0 3 3

4 FLF252 German 3 0 0 3 3

5 FLF253 Japanese 3 0 0 3 3

School of Management

6 MGF354 Business Plan and Ethics 3 0 0 3 3

7 MGF355 Business Economics 3 0 0 3 3

8 MGF356 Professional Ethics 3 0 0 3 3

d) SEMESTER VII (OPEN ELECTIVE-IV)

Sl. No

Course Code

Course Title

L

T

P

C

TCH

Department of English

1 ELF451 Advanced Academic Writing

3 0 0 3 3

School of Management

2 MGF451 Total Quality Management 3 0 0 3 3

3 MGF452 Family Business Management 3 0 0 3 3

4 MGF453 Social Entrepreneurship 3 0 0 3 3

Page 17: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

16

SEMESTER WISE CREDIT

Course Category I II III IV V VI VII VIII Total Grand

Total

CF

English 4 3 1 1 1 3 - - 13

49 BS 8 8 4 4 - - - - 24

ES 8 4 - - - - - - 12

CC

PC (Theory) - 8 15 11 15 8 6 - 63

107 PC

(Practical)

- 1 3 6 6 3 4 6# 29

PE - - - - - 6 9 - 15

EE - - 3 3 3 3 3 - 15 15

OE - - - 3 3 3 3 - 12 12

Total 20 24 25 27 27 26 25 6 183 183

# Project work

Page 18: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

17

SEMESTER – I

ELA101 TECHNICAL ENGLISH

Goal The goal of the programme is to provide a theoretical input towards nurturing

accomplished learners who can function effectively in the English language skills; to

cultivate in them the ability to indulge in rational thinking, independent decision-

making and lifelong learning; to help them become responsible members or leaders of

the society in and around their workplace or living space; to communicate successfully

at the individual or group level on engineering activities with the engineering

community in particular, and on multi-disciplinary activities in general, with the world

at large.

OBJECTIVES OUTCOMES

The course should enable the students to:

1. Widen the capacity of the learners to listen

to English language at the basic level and

understand its meaning.

2. Enable learners to communicate in an

intelligible English accent and

pronunciation.

3. Assist the learners in reading and grasping a

passage in English.

4. Learn the art of writing simple English with

correct spelling, grammar and punctuation.

5. Cultivate the ability of the learners to think

and indulge in divergent and lateral

thoughts.

The students should be able to:

1. Have the self-confidence to improve upon their

informative listening skills by an enhanced

acquisition of the English language.

2. Speak English at the formal and informal levels

and use it for daily conversation, presentation,

group discussion and debate.

3. Read, comprehend and answer questions based

on literary, scientific and technological texts.

4. Write instructions, recommendations,

checklists, process-description, letter-writing

and report writing.

5. Have the confidence to develop thinking skills

and participate in brainstorming, mind-mapping,

audiovisual activities, creative thinking and also

answer tests in the job-selection processes.

UNIT I: LISTENING SKILL 9

Listening to the sounds, silent letters & stress in English words & sentences – Listening to

conversation & telephonic conversation -- Listening for general meaning & specific information --

Listening for positive & negative comments – Listening to technical topics – Listening to prose &

poetry reading -- Listening exercises.

Embedded language learning: Sentence definition -- Spelling & punctuation -- Imperative form –

Sequencing of sentences -- Gerunds -- Infinitives -- ‗Wh-‘questions.

UNIT II: SPEAKING SKILL 9

Self-introduction – Expressing personal opinion – Dialogue – Conversation – Simple oral

interaction -- Speaking on a topic -- Expressing views for & against -- Speaking on personal topics

like hobbies, topics of interest, present & past experiences, future plans – Participating in group

discussions, role plays, debates, presentations, power-point presentations & job-interviews.

L T P C

3 0 0 3

Page 19: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

18

Embedded language learning: Adverbs –Adjectives – Comparative and Numerical adjectives --

Nouns & compound nouns -- Prefixes and suffixes.

UNIT III: READING SKILL 9

Reading anecdotes, short stories, poems, parts of a novel, notices, message, time tables,

advertisements, leaflets, itinerary, content page – Reading pie chart & bar chart -- Skimming and

scanning -- Reading for contextual meaning – Scanning for specific information -- Reading

newspaper & magazine articles – Critical reading -- Reading-comprehension exercises.

Embedded language learning: Tenses – Active and passive voice -- Impersonal passive -- Words

and their function -- Different grammatical forms of the same word.

UNIT IV: WRITING SKILL 9

Writing emails, notes, messages, memos, notices, agendas, advertisements, leaflets, brochures,

instructions, recommendations & checklists -- Writing paragraphs -- Comparisons & contrasts –

Process description of Flow charts – Interpretation of Bar charts & Pie charts – Writing the minutes

of a meeting -- Report writing -- Industrial accident reports -- Letter-writing -- Letter to the editors

– Letter inviting & accepting or declining the invitation – Placing orders – Complaints -- Letter

requesting permission for industrial visits or implant training, enclosing an introduction to the

educational institution -- Letters of application for a job, enclosing a CV or Resume – Covering

letter.

Embedded language learning: Correction of errors – Subject-verb Concord -- Articles –

Prepositions -- Direct and indirect speech.

UNIT V: THINKING SKILL 9

Eliciting & imparting the knowledge of English using thinking blocks – Developing thinking skills

along with critical interpretation side by side with the acquisition of English -- Decoding diagrams

& pictorial representations into English words, expressions, idioms and proverbs.

Embedded language learning: General vocabulary -- Using expressions of cause and effect --

Comparison & contrast -- If-conditionals -- Expressions ofpurpose and means.

TOTAL:45

REFERENCE BOOKS

1. Norman Whitby. Business Benchmark: Pre-Intermediate to Intermediate - BEC Preliminary.

New Delhi: Cambridge University Press, 2008 (Latest South Asian edition).

2. Devaki Reddy &Shreesh Chaudhary. Technical English. New Delhi: Macmillan, 2009.

3. Rutherford, Andrea J. Basic Communication Skills for Technology. 2nd edition. New Delhi:

Pearson Education, 2006.

Page 20: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

19

MAA101 ENGINEERING MATHEMATICS – I

Goal To provide comprehensive knowledge in Engineering Mathematics.

Objectives Outcome

The course should enable the students to

1. Find the inverse of the matrix by using

Cayley Hamilton Theorem and

Diagonalisation of matrix using

transformation.

2. Understand the Evolutes and Envelope of

the curve.

3. Learn the solutions of second order linear

differential equations of standard types and

Legendre‘s linear differential equation.

4. Learn partial differentiations involving two

and three variables and expansions of

functions using Taylor series.

5. Learn the expansions of trigonometric,

hyperbolic functions and their relations.

The students should be able to

1. Identify Eigen value problems from

practical areas and obtain its solutions and

using transformation diagonalising the

matrix which would render Eigen values.

2. Find out effectively the geometrical

aspects of curvature and appreciates

mathematical skills in constructing evolutes

and envelopes in mechanics and

engineering drawing.

3. Recognize and to model mathematically

and solving, the differential equations

arising in science and engineering.

4. Understand and model the practical

problems and solve it using maxima and

minima as elegant applications of partial

differentiation.

5. Acquire skills in using trigonometric and

hyperbolic and inverse hyperbolic

functions.

UNIT I MATRICES 12

Review: Basic concepts of matrices-addition, subtraction, multiplication of matrices - adjoint -

inverse - solving cubic equations. Characteristic equation - Properties of Eigen values - Eigen

values and Eigen vectors - Cayley Hamilton theorem (without proof) - Verification and inverse

using Cayley Hamilton theorem.Diagonalisation of matrices - Orthogonal matrices - Quadratic form

- Reduction of symmetric matrices to a Canonical form using orthogonal transformation - Nature of

quadratic form

UNIT II DIFFERENTIAL CALCULUS 12

Review: Basic concepts of differentiation - function of function, product and quotient rules.

Methods of differentiation of functions - Cartesian form - Parametric form - Curvature - Radius of

curvature - Centre of curvature - Circle of curvature. Evolutes of parabola, circle, ellipse, hyperbola

and cycloid - Envelope.

UNIT III ORDINARY DIFFERENTIAL EQUATIONS 12

Review: Definition, formation and solutions of differential equations. Second order differential

equations with constant coefficients - Particular integrals - ,eaxCosbx, eaxSinbx. Euler's

homogeneous linear differential equations - Legendre's linear differential equation Variation of

parameters.

L T P C

3 1 0 4

Page 21: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

20

UNIT IV PARTIAL DIFFERENTIATION 12

Partial differentiation - differentiation involving two and three variables - Total differentiation -

Simple problems.Jacobian - verification of properties of Jacobians - Simple problems.Taylor's

series Maxima and minima of functions of two and three variables.

UNIT V TRIGONOMETRY 12

Review: Basic results in trigonometry and complex numbers - De Moivre's theorem. Expansions of

sinn ,cosn , tann where n is a positive integer. Expansions of in terms of sines and cosines of

multiples of where m and n are positive integers.Hyperbolic and inverse hyperbolic functions -

Logarithms of complex numbers - Separation of complex functions into real and imaginary parts -

Simple problems.

Note: Questions need not be asked from review part.

TOTAL: 60

TEXT BOOKS

1. Erwin Kreyzig, A Text book of Engineering Mathematics, John Wiley, 1999.

2. Grewal B.S, Higher Engineering Mathematics, Thirty Eighth Editions, Khanna Publisher,

Delhi, 2004.

3. Chandrasekaran A, A Text book of Engineering Mathematics I, Dhanam Publications,

Chennai, 2010.

REFERENCES

1. Venkataraman M.K, Engineering Mathematics, Volume I, The National Publishing Company,

Chennai, 1985.

2. Kandaswamy P, Thilagavathy K and Gunavath K, Engineering Mathematics, Volume I &

II,

S.Chand and Company, New Delhi, 2005.

3. Bali N.P, Narayana Iyengar. N.Ch., Engineering Mathematics, Laxmi Publications Pvt. Ltd,

New Delhi, 2003

4. Veerarajan T, Engineering Mathematics (for first year), Fourth Edition, Tata McGraw - Hill

Publishing Company Limited, New Delhi, 2005.

Page 22: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

21

PHA101 ENGINEERING PHYSICS

Goal To impart fundamental knowledge in various fields of Physics and its applications.

OBJECTIVES OUTCOMES

The course should enable the students to

1. Develop strong fundamentals of

properties and behavior of the materials

2. Enhance theoretical and modern

technological aspects in acoustics and

ultrasonics.

3. Correlate the theoretical principles with

application oriented study of optics.

4. Provide a strong foundation in the

understanding of solids and materials

testing.

5. Enrich the knowledge of students in

modern engineering materials.

The student should be able to

1. Understand the properties and behaviour of

materials.

2. Have a fundamental knowledge of acoustics which

would facilitate in acoustical design of buildings

and on ultrasonics and be able to employ it as an

engineering tool.

3. Understand the concept, working and application

of lasers and fiber optics.

4. Know the fundamentals of crystal physics and non

destructive testing methods.

5. Have an understanding of the production,

characteristics and application of the new

engineering materials. This would aid them in the

material selection stage.

UNIT I PROPERTIES OF MATTER 9

Elasticity – types of moduli of elasticity – Stress-Strain diagram – Young‘s modulus of elasticity –

Rigidity modulus – Bulk modulus – Factors affecting elasticity – twisting couple on a wire –

Torsional pendulum – determination of rigidity modulus of a wire – depression of a cantilever –

Young‘s modulus by cantilever – uniform and non-uniform bending - viscosity – Ostwald‘s

viscometer – comparison of viscosities.

UNIT II ACOUSTICS AND ULTRASONICS 9

Classification of sound – characteristics of musical sound – intensity - loudness – Weber Fechner

law – Decibel – Reverberation – Reverberation time, derivation of Sabine‘s formula for

reverberation time(Jaeger‘s method) – absorption coefficient and its determination – factors

affecting acoustics of building (Optimum reverberation time, loudness, focusing, echo, echelon

effect, resonance and noise) and their remedies. Ultrasonics - production – Magnetostriction and

Piezoelectric methods – properties – applications of ultrasonics with particular reference to

detection of flaws in metal ( Non – Destructive testing NDT) – SONAR.

UNIT III LASER AND FIBRE OPTICS 9

Principle of lasers – Stimulated absorption – Spontaneous emission, stimulated emission –

population inversion – pumping action – active medium – laser characteristics – Nd-Yag laser –

CO2 laser – Semiconductor laser – applications - optical fiber – principle and propagation of light

in optical fibers – Numerical aperture and acceptance angle – types of optical fibers – single and

multimode, step index and graded index fibers – applications – fiber optic communication system.

UNIT IV CRYSTAL PHYSICS AND NON- DESTRUCTIVE TESTING 9

Crystal Physics: Lattice – Unit cell - Bravais lattice – Lattice planes – Miller indices – ‗d‘ spacing

in cubic lattice – Calculation of number of atoms per unit cell – Atomic radius – coordination

number – Packing factor for SC, BCC, FCC and HCP structures.

L T P C

3 0 0 3

Page 23: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

22

Non Destructive Testing: Liquid penetrate method – Ultrasonic flaw detection – ultrasonic flaw

detector (block diagram) – X-ray Radiography – Merits and Demerits of each method.

UNIT V MODERN ENGINEERING MATERIALS AND SUPERCONDUCTING

MATERIALS 9

Modern Engineering Materials: Metallic glasses: Preparation properties and applications. Shape

memory alloys (SMA): Characteristics, applications, advantages and disadvantages of SMA. Nano

Materials: Synthesis –Properties and applications.

Superconducting Materials: Superconducting phenomena – Properties of superconductors –

Meissner effect – Type I and Type II superconductors – High Tc superconductors (qualitative) –

uses of superconductors.

TOTAL : 45

TEXT BOOKS

1. Gaur R.K. and Gupta S.L., ―Engineering Physics ―, 8th

edition, Dhanpat Rai publications (P)

Ltd., New Delhi 2010.

2. P.Mani, ―Engineering Physics ―, Vol-I, Dhanam Publications, Chennai 2011.

3. Rajendran V. an Marikani A., ―Applied Physics for engineers‖ , 3rd edition, Tata Mc Graw –

Hill publishing company Ltd., New Delhi,2003.

REFERENCE BOOKS

1. Uma Mukherji, ―Engineering Physics ―, Narosa publishing house, New Delhi, 2003.

2. Arumugam M., ―Engineering Physics ―, Anuradha agencies, 2007.

3. Palanisamy P.K., ―Engineering Physics ―, SciTech Publications, Chennai 2007.

4. Arthur Beiser, ―Concepts of Modern Physics", Tata Mc Graw –Hill Publications, 2007.

5. P.Charles, Poople and Frank J. Owens, "Introduction to Nanotechnology", Wiley India, 2007.

Page 24: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

23

CYA101

ENGINEERING CHEMISTRY

Goal To impart basic principles of chemistry for engineers.

Objectives Outcome

The course should enable the students to

1. Make the students conversant with the

basics of

a. Water technology and

b. Polymer science.

2. Provide knowledge on the requirements and

properties of a few important engineering

materials.

3. Educate the students on the fundamentals

of corrosion and its control.

4. Give a sound knowledge on the basics of a

few significant terminologies and concepts

in thermodynamics.

5. Create an awareness among the present

generation about the various conventional

energy sources.

The students should be able to

1. Gain basic knowledge in water analysis

and suitable water treatment method.

2. Get an idea on the type of polymers to be

used in engineering applications.

3. Get awareness about new materials

4. Get knowledge on the effects of corrosion

and protection methods will help the

young minds to choose proper metal /

alloys and also to create a design that has

good corrosion control.

5. Get exposure on the important aspects of

basic thermodynamics will be able to

understand the advanced level

thermodynamics in engineering

applications.

6. Get a good background on the various

aspects of energy sources will create

awareness on the need to utilize the fuel

sources effectively and also for exploring

new alternate energy resources.

UNIT IWATER TECHNOLOGY AND POLYMER CHEMISTRY 9

Hardness (Definition, Types, Units) – problems - Estimation of Hardness (EDTA Method) – Water

softening - Carbonate conditioning and Calgon conditioning - Demineralization (Ion-Exchange

Method) - Water Quality Parameters - Municipal Water Treatment- Desalination - Reverse

Osmosis.

Classification of Polymers - PVC, Bakelite - preparation, properties and applications - Effect of

Polymer Structure on Properties - Compounding of Plastics- Polymer Blends and Polymer Alloys –

Definition, Examples.

UNIT II ENGINEERING MATERIALS 9

Properties of Alloys – Heat Treatment of Steel – Polymer Composites – types and applications.-

Lubricants – Classification, properties and applications - Mechanism of Lubrication – MoS2 And

Graphite – Adhesives – classification and properties – Epoxy resin (Preparation, properties and

L T P C

3 0 0 3

Page 25: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

24

applications) – Refractories – Classification, Properties and General Manufacture – Abrasives –

Classification , Properties and Uses – Carbon nano tubes – preparation, properties and applications

UNIT III ELECTROCHEMISTRY AND CORROSION 9

Conductometric Titration – HCl vs NaOH and mixture of acids vs NaOH - Electrochemical Series

and its applications - Nernst Equation – problems - Polarization, Decomposition Potential, Over-

voltage (definitions only) - Galvanic series -Corrosion (Definition, Examples, effects) – Mechanism

of Dry Corrosion and Wet Corrosion – Differential aeration Corrosion , examples – Factors

Influencing Corrosion – Metal and Environment – Corrosion Control – Design –Cathodic

Protection methods – Protective Coatings – Galvanising - Anodising – Electroplating (Cu and Ni)

and Electroless plating (Cu and Ni) – Constituents of Paints and varnish.

UNIT IV CHEMICAL THERMODYNAMICS 9

Thermodynamic terminology- First Law of Thermodynamics-Internal energy- enthalpy - heat

capacity – work done in isothermal expansion of an ideal gas –problems - second law of

thermodynamics – entropy change – phase transformations and entropy change – problems - Work

Function &Free Energy Function- Maxwell's Relations-Gibbs Helmholtz equation- van't Hoff

Isotherm- van't Hoff Isochore – Problems.

UNIT VFUELS ANDENERGY SOURCES 9

Fuels – classification - Calorific Value – Dulong‘s Formula – Problems - Determination of Calorific

Value by Bomb Calorimeter – Coal – Proximate Analysis – problems - Octane Number – Cetane

Number – Diesel Index (Definitions only) – Bio Gas – Producer Gas –Water Gas – Preparation,

Properties and Uses – Batteries – Primary Cells – Leclanche Cell –Secondary Cell – Nickel

Cadmium Battery – Fuel Cells – Hydrogen –Oxygen Fuel Cell – Solar Battery – Lead Acid Storage

Cell – Nuclear Energy – Light water nuclear power plant.

Total :45

TEXT BOOKS

1. S. S. Dara, Text Book of Engineering Chemistry, S. Chand &Company Ltd., New Delhi,

2003

2. Murthy, Agarwal &Naidu, Text Book of Engineering Chemistry, BSP, 2003.

3. S.Sumathi, Engineering Chemistry, Dhanam Publications, 2008.

4. S.Sumathi and P.S.Raghavan, Engineering Chemistry II, Dhanam Publications, 2008.

REFERENCE BOOKS

1. B. K. Sharma, Engineering chemistry, Krishna Prakasam Media (P) Ltd., 2003

2. Vogel, A text book of Qualitative Inorganic Analysis, ELBS, London, 2004

3. A. Gowarikar, Text Book of Polymer Science, 2002

4. Kuriacose & Rajaram, Vol. 1 & 2, Chemistry in Engineering and Technology, 2004

5. Puri, Sharma and Pathania, Principles of Physical Chemistry, Vishal Publishing Co.

Jalandar, 2004.

Page 26: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

25

MEA101

COMPUTER AIDED ENGINEERING DRAWING

Goal To develop graphical skills for communicating concepts, ideas and designs of

engineering products and to give exposure to national standards relating to

technical drawings using Computer Aided Design and Drafting practice.

Objectives Outcome

The course should enable the students to

1. Introduce drawing standards and use of

drawing instruments.

2. Introduce first angle projection.

3. Practice of engineering hand sketching and

introduce to computer aided drafting.

4. Familiarize the students with different type of

projections.

5. Introduction to Solid modelling

6. Introduce the process of design from

sketching to parametric 3D CAD and 2D

orthographic drawings to BIS.

The students should be able to

1. Develop parametric design and the

conventions of formal engineering

drawing.

2. Produce and interpret 2D & 3D drawings

3. Communicate a design idea/concept

graphically.

4. Examine a design critically and with

understanding of CAD – The student learn

to interpret drawings, and to produce

designs using a combination of 2D and 3D

software.

5. Get a Detailed study of an engineering

artefact.

UNIT I BASICS OF ENGINEERING GRAPHICS AND PLANE CURVES 12

Importance of graphics Use of drawing instruments - BIS conventions and specifications - drawing

sheet sizes, layout and folding - lettering - Dimensioning-Geometrical constructions - Scales.

Introduction to plane curves like ellipse, parabola, cycloids and involutes.

Drafting methods - introduction to Computer Aided Drafting – Computer Hardware – Workstation

– Printer and Plotter – Introduction to software for Computer Aided Design and Drafting –

Exposure to Solid Modeling software – Geometrical Construction-Coordinate Systems/Basic

Entities

UNIT II VISUALIZATION, ORTHOGRAPHIC PROJECTIONS AND FREE HAND

SKETCHING 15

Visualization concepts and Free Hand sketching: Visualization principles —Representation of

Three Dimensional objects — Pictorial Projection methods - Layout of views- Free hand sketching

of multiple views from pictorial views of objects.Drafting of simple Geometric Objects/Editing

General principles of presentation of technical drawings as per BIS - Introduction to Orthographic

projections - Naming views as per BIS - First angle projection method. Conversion to orthographic

views from given pictorial views of objects, including dimensioning – Drafting of Orthographic

views from Pictorial views.

L T P C

1 1 3 5

Page 27: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

26

UNIT III PROJECTIONS OF POINTS, LINES, SURFACES AND SOLIDS 18

Introduction to Projections of points – Projections of straight lines located in first quadrant using

rotating line method only – Projections of plane surfaces when the surface of the lamina is inclined

to one reference plane only – Projections of simple solids when the axis of the solid is inclined to

one reference plane only – Sectioning of above solids in simple positions – Section Views. Practice

includes drafting the projection of lines and solids using appropriate software. 2D drawing

commands: Zoom, Picture editing commands, Dimensioning and 2D drafting.

UNIT IV GEOMETRICAL MODELING AND ISOMETRIC VIEWS 15

Solid Modeling – Types of modeling - Wire frame model, Surface Model and Solid Model –

Introduction to graphic software for solid modeling. Principles of isometric projection and solid

modeling. Isometric drawing - IsoPlanes and 3D Modeling commands.Projections of Principal

Views from 3-D Models

UNIT V COMPUTER AIDED DESIGN AND DRAFTING 15

Preparation of solids of machine components like slide block, solid bearing block, bushed bearing,

gland, wall bracket, guide bracket, shaft bracket, jig plate, shaft support (open type), vertical shaft

support etc using appropriate modeling software.

Introduction to computer aided drafting and dimensioning using appropriate software. Generate 2D

drawing from the 3D models – generate and develop the lateral surfaces of the objects. Presentation

Techniques of Engineering Drawings – Title Blocks – Printing/Plotting of drawing.

TOTAL: 75

TEXT BOOKS

1. Jeyapoovan T, Engineering Drawing and Graphics Using AutoCAD, Vikas

Publishing House Pvt Ltd.,New Delhi, 2010.

2. Warren J. Luzadder and Jon.M.Duff, Fundamentals of Engineering Drawing,

Prentice Hall of India Pvt. Ltd., Eleventh Edition, 2003.

REFERENCE BOOKS:

1. Introduction to AutoCAD – 2D and 3D Design, A.Yarmwood, Newnes Elsevier, 2011

2. Engineering Drawing and Graphic Technology-International Edition, Thomas E. French,

Charles J. Vierck, Robert J. Foster, McGraw-Hill, 1993

3. Engineering Drawing and Design-Sixth Edition, C. Jensen, J.D. Helsel, D.R. Short,

McGraw-Hill, 2002

4. Technical Drawing-Fourteenth Edition, F. E. Giesecke, A. Mitchell, H. C. Spencer, I.L.

Hill, J.T. Dygdon, J.E., Novak, Prentice-Hall, 2012,

5. Bhatt N.D and Panchal V.M, Engineering Drawing: Plane and Solid Geometry,

Charotar Publishing House, 2007.

Page 28: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

27

6. Mechanical Engineering Drawing-Self Taught, Jashua Rose,

http://www.gutenberg.org/files/23319/23319-h/23319-h.htm

Bureau of Indian Standards (BIS) for Engineering Drawing:

1. IS 10711 – 2001: Technical products Documentation – Size and lay out of drawing sheets.

2. IS 9609 (Parts 0 & 1) – 2001: Technical products Documentation — Lettering.

3. IS 10714 (Part 20) – 2001 & SP 46 – 2003: Lines for technical drawings.

4. IS 11669 – 1986 & SP 46 – 2003: Dimensioning of Technical Drawings.

Page 29: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

28

CSA101 COMPUTER PROGRAMMING

Goal To introduce computers and programming in C and also explore the power of

computational techniques that are currently used by engineers and scientists and to

develop programming skills with reasonable complexity.

OBJECTIVES OUTCOMES

The course should enable the students to

1. Acquire the knowledge about computer

hardware and software.

2. Learn the problem solving techniques.

3. Gain knowledge in C programming.

The student should be able to

1. Understand the functions of digital

computer.

2. Devise computational strategies for

solving problems.

3. Develop applications using C programming

UNIT - I COMPUTER FUNDAMENTALS 9

Introduction – Evolution of Computers – Generations of Computer – Classification of Computers –

Application of Computers - Components of a Computer System – Hardware - Software - Starting

a Computer (Booting) – Number Systems- Conversion.

UNIT- II COMPUTER PROGRMMING AND LANGUAGES 9

Introduction - Problem-Solving Techniques: Algorithms, Flowchart, Pseudocode - Program Control

Structures – Programming Paradigms – Programming languages – Generations of Programming

Languages – Language Translators – Features of a Good Programming Languages.

UNIT - III FUNDAMENTALS OF C 9

Introduction to C - The C Declaration - Operators and Expressions – Input and Output in C –

Decision Statements – Loop Control Statements.

UNIT- IV FUNCTIONS, ARRAYS AND STRINGS 9

Functions – Storage Class – Arrays – Working with strings and standard functions.

UNIT - V POINTERS, STRUCTURES AND UNION

9Pointers – Dynamic Memory allocation – Structure and Union – Files.

TOTAL: 45

TEXT BOOKS

1. ITL Education Solution Limited, Ashok Kamthane, ―Computer Programming‖, Pearson

Education Inc 2007 (Unit: I to V).

REFERENCES

1. Byron S. Gottfried, ―Programming with C‖, Second Edition, Tata McGraw Hill 2006.

2. Yashvant Kanetkar, ―Let us C‖, Eighth edition, BPP publication 2007.

3. Stephen G.Kochan, ―Programming in C - A Complete introduction to the C programming

language‖ , Pearson Education, 2008.

4. T.JeyaPoovan, ―Computer Programming Theory and Practice‖, Vikas Pub, New Delhi.

L T P C

3 0 0 3

Page 30: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

29

CSA131

COMPUTER PROGRAMMING LABORATORY

Goal To develop the programming skill using C programming languages and to get

familiar with Office suite.

Objectives Outcomes

The course should enable the students to

1. To gain practical knowledge in Word

processing and Spread Sheet software

2. To learn problem solving in C.

The students should be able to

1. Use Wordprocessing software to create

document, table, text formatting and Mail

merge options.

2. Use Spreadsheet for small calculations

using formula editor, creating different

types of charts and including pictures etc,

3. Write and execute the C programs for small

applications.

LIST OF EXPERIMENTS

a) Word Processing

1. Document creation, Text manipulation with Scientific notations.

2. Table creation, Table formatting and Conversion.

3. Mail merge and Letter preparation.

4. Drawing - flow Chart

b) Spread Sheet

5. Chart - Line, XY, Bar and Pie.

6. Formula - formula editor.

7. Spread sheet - inclusion of object, Picture and graphics, protecting the document

c) Programming in C

8. Write a C program to prepare the electricity bill.

9. Write a C program to demonstrate functions using

(a) Call by value (b) Call by reference.

10. Write a C program to print the Fibonacci series for the given number.

11. Write a C program to find the factorial of number using recursion.

12. Write a C program to implement the basic arithmetic operations using Switch Case

statement.

L T P C

0 0 3 1

Page 31: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

30

13. Write a C program to check whether the given number is an Armstrong number.

14. Write a C program to check whether the given string is a Palindrome.

15. Write a C program to create students details using Structures.

16. Write a C program to demonstrate the Command Line Arguments.

17. Write a C program to implement the Random Access in Files.

18. Write C programs to solve some of the Engineering applications

TOTAL : 45

HARDWARE/SOFTWARE REQUIRED FOR BATCH OF 30 STUDENTS

HARDWARE

LAN system with 33 nodes (OR) Standalone PCs - 33 Nos

SOFTWARE

OS - Windows / Linux

Application package - MS office/Star office/ Open Office

Software – Turbo C/Borland C/ GCC

Page 32: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

31

GEA131

ENGINEERING PRACTICES LABORATORY – I

Goal To provide the students with hands on experience on various basic

engineering practices in Civil and Mechanical Engineering.

Objectives Outcomes

The course should enable the students to

1. Relate theory and practice of basic Civil

and Mechanical Engineering

2. Learn concepts of welding and machining

practice

3. Learn concepts of plumbing and

carpentry practice

The students should be able to

1. Indentify and use of tools, Types of joints

used in welding, carpentry and plumbing

operations.

2. Have hands on experience on basic

fabrication techniques such as carpentry

and plumbing practices.

3. Have hands on experience on basic

fabrication techniques of different types of

welding and basic machining practices.

LIST OF EXPERIMENTS

1. Mechanical Engineering

1. Welding: Arc welding - butt joints, lap joints and T joints.

2. Basic Machining: Facing, Turning, Threading and Drilling practice.

3. Machine assembly practice: Study of centrifugal pump

4. Study on

a. Smithy operations- Production of hexagonal headed bolt.

b. Foundry operations – mould preparation for gear and step cone pulley.

2. Civil Engineering

1. Basic pipe connection using valves, couplings, unions, reducers, elbows in household

fitting.

2. Practice in mixed pipe connections: Metal, plastic and flexible pipes used in household

appliances.

3. Wood work: Sawing, Planning and making common joints.

4. Study of joints in door panels, wooden furniture.

Text Book

1. T. Jeyapoovan, M.Saravanapandian and S. Pranitha, ―Engineering Practices Lab Manual‖, 3rd

Edition 2006, Vikas Publishing house (P) Ltd., New Delhi.

L T P C

0 0 3 1

Page 33: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

32

List ofequipment and components

( For a Batch of 30 Students )

CIVIL

1. Assorted components for plumbing consisting of metallic pipes, plastic pipes, flexible pipes,

couplings, unions, elbows, plugs and other fittings. 15 Sets.

2. Carpentry vice (fitted to work bench) 15 Nos.

3. Standard woodworking tools 15 Sets.

4. Models of industrial trusses, door joints, furniture joints 5 each

5. Power Tools:

(a) Rotary Hammer 2 Nos

(b) Demolition Hammer 2 Nos

(c) Circular Saw 2 Nos

(d) Planer 2 Nos

(e) Hand Drilling Machine 2 Nos

(f) Jigsaw 2 Nos

MECHANICAL

1. Arc welding transformer with cables and holders 5 Nos.

2. Welding booth with exhaust facility 5 Nos.

3. Welding accessories like welding shield, chipping hammer,wire brush, etc. 5 Sets.

4. Oxygen and acetylene gas cylinders, blow pipe and otherwelding outfit. 2 Nos.

5. Centre lathe 2 Nos.

6. Hearth furnace, anvil and smithy tools 2 Sets.

7. Moulding table, foundry tools 2 Sets.

8. Power Tool: Angle Grinder 2 Nos

9. Study-purpose items: centrifugal pump, air-conditioner One each.

Page 34: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

33

ELA131 COMMUNICATION SKILLS LABORATORY I

Goal To provide a practical input towards nurturing accomplished learners who can

function effectively in the English language skills.

Objectives Outcome

The course should enable the students to

1. Extend the ability of the learners to be

able to listen to English and comprehend

its message.

2. Enable the learners to have a functional

knowledge of spoken English.

3. Assist the learners to read and grasp the

meaning of technical and non-technical

passages in English.

4. Help the learners develop theart of

writing without mistakes.

5. Expand the thinking capability of the

learners so that they would learn how to

view things from a different angle.

The students should be able to

1. Listen to and evaluate English without

difficulty and comprehend its message.

2. Develop a functional knowledge of spoken

English so as to use it in the institution and

at job interviews.

3. Read and comprehend the meaning of

technical and non-technical passages in

English.

4. Develop the art of writing so as to put down

their thoughts and feelings in words.

5. Think independently and contribute creative

ideas.

UNIT I LISTENING SKILL

Topics: Listening toconversations andinterviews of famous personalities in various fields --

Listening practice related to the TV-- Talk shows – News – Educative programmes -- Watching

films for critical comments – Listening for specific information – Listening for summarizing

information – Listening to monologues for taking notes – Listening to answer multiple-choice

questions.

UNIT II SPEAKING SKILL

Topics: Self-introduction -- Group discussion – Persuading and negotiating strategies – Practice in

dialogues -- Presentations based on short stories / poems -- Speaking on personal thoughts and

feelings -- academic topics – News reading – Acting as a compere -- Speaking about case studies on

problems and solutions – Extempore speeches.

UNIT III READING SKILL

Topics: Reading anecdotes to predict the content – Reading for interpretation -- Suggested reading -

- Short stories and poems -- Critical reading – Reading for information transfer – Reading

newspaper and magazine articles for critical commentary – Reading brochures, advertisements,

pamphlets for improved presentation.

L T P C

0 0 3 1

Page 35: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

34

UNIT IV WRITING SKILL

At the beginning of the semester, the students will be informed of a mini dissertation of 1000 words

they need to submit individually on any non-technical topic of their choice. The parts of the

dissertation will be the assignments carried out during the semester and submitted towards the end

of the semester on a date specified by the department. This can be judged as part of the internal

assessment.

UNIT V THINKING SKILL

Practicein preparing thinking blocks to decodediagrammatical representations into English words,

expressions, idioms and proverbs – Inculcating interest in English using thinking blocks. Making

pictures and improvising diagrams to form English words, phrases and proverbs -- Picture reading.

REFERENCES

1. Raman, Meenakshi, and Sangeetha Sharma. Technical Communication: English Skills for

Engineers. 2nd

edition. New Delhi: Oxford University Press, 2010.

2. Riordian, Daniel. Technical Communication. New Delhi. Cengage Learning, 2009

Websites for learning English

1. British: Learn English – British Council (Listen & Watch) -

<http://learnenglish.britishcouncil.org/>

2. American: Randall‘s ESL Cyber Listening Lab - <http://www.esl-lab.com/>

3. Intercultural: English Listening Lesson Library Online http://www.elllo.org/

Page 36: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

35

PHA131 PHYSICS LABORATORY

Goal The goal of the programme is to provide a practical knowledge in physics.

Objectives Outcome

1. To expose the students for practical

training through experiments to

understand and appreciate the

concepts learnt in Physics

1. Performing the experiments related to the

subject will help the students to apply the

practical knowledge in industrial

applications and for developing or

modifying methods

S.No. List of Experiments Batch 2 (30) Batch 1 (30)

Week

Periods Periods allotted

Week allotted

L P L P

1 Torsional Pendulum ‐ Determination of

rigidity modulus of the material of a wire. 1 1 3 2 1 3

2 Non Uniform Bending ‐ Determination of

Young's Modulus.

3 1 3 4 1 3

3

Viscosity ‐Determination of co‐efficient

of Viscosity of a liquid by Poiseuille's

flow.

5 1 3 6 1 3

4 Lee's Disc ‐ Determination of thermal

conductivity of a bad conductor. 7 1 3 8 1 3

5 Air Wedge ‐ Determination of thickness

of a thin wire.

9 1 3 10 1 3

6 Spectrometer ‐ Refractive index of a

prism.

11 1 3 12 1 3

7 Semiconductor laser ‐ Determination of

wavelength of Laser using Grating.

13 1 3 14 1 3

Total 7 21 7 21

56 Periods

L T P C

0 0 3 1

Page 37: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

36

LIST OF EQUIPMENTS REQUIRED FOR A BATCH OF 30 STUDENTS

1 Torsional Pendulum (500 gm, wt, 60 cm wire Al-Ni

Alloy)

5

nos.

2 Travelling Microscope (X10) 15

nos.

3 Capillary tube (length 10cm, dia 0.05mm) 5

nos.

4 Magnifying lens (X 10) 15

nos.

5 Lee's disc apparatus (std form) 5

nos.

6 Stop watch ( +/- 1 s) 5

nos.

7 Meter scale 1m length 5

nos.

8 Spectrometer (main scale 360 deg, ver 30") 5

nos.

9 Grating (2500 LPI) 5 nos.

10 Laser (632.8 nm) 5 nos.

11 Semi transparent glass plate Al coating, 65 nm thickness,

50% visibility 5

nos.

12 Equilateral prism (n = 1.54) 5

nos.

13 Thermometer +/- 1 deg 8

nos.

14 Screw gauge (+/- 0.001cm) 12

nos.

15 Vernier caliper (+/- 0.01 cm) 8

nos.

Page 38: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

37

16 Steam Boiler 1 L 5

nos.

17 Scale 50 cms 5

nos.

18 Cylindrical mass 100 gms 10

sets

19 Slotted wt 300 gms 5

sets

20 Heater 1.5 KW 5

nos.

21 Transformer sodium vapour lamp 1 KW 10

nos.

22 Sodium vapour lamp 700 W 5

nos

23 Burette 50 mL 5

nos

24 Beaker 250 mL 5

nos

25 Spirit level 10

nos

REFERENCES

1. P.Mani, Engineering Physics Practicals, Dhanam Publications,

Chennai, 2005.

Page 39: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

38

CYA131 CHEMISTRY LABORATORY

Goal The goal of the programme is to provide a practical knowledge in engineering

chemistry.

OBJECTIVES OUTCOME

1. To expose the students for practical

training through experiments to

understand and appreciate the

concepts learnt in Chemistry

1. Performing the experiments related to the

subject will help the students to apply the

practical knowledge in industrial

applications and for developing or

modifying methods

S.No. List of Experiments

(Any five)

Batch 1 (30) Batch 2 (30)

Week Periods Periods

allotted Weekallotted

L P L P

1 Estimation of Commercial soda by acid‐base

titration

1 1 3 2 1 3

2 Determination of Percentage of nickel in an

alloy

3 3 4 3

3 Determination of Temporary, permanent and

total hardness of water by EDTA method

5 1

3 6 1

3

4 Determination of Chloride content in a water

sample 7

3 8

3

5 Potentiometric Estimation of iron 9 1 3 10 1 3

6 Conductometric Titration of a strong acid

with a strong base 11

1 3 12

1 3

7 Conductometric Titration of mixture of acids. 13 1 3 14 1 3

8 Determination of Degree of polymerization of

a polymer by Viscometry

Total

15 1 3 24 16 1 3

6 6 24

60 Periods

L T P C

0 0 3 1

Page 40: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

39

List of Glassware and Equipments required for a batch of 30 students

1 Burett (50 mL) 30 nos

2 Pipette (20 mL) 30 nos.

3 Conical Flask (250 mL) 30 nos

4 Distilled water bottle (1 L) 30 nos

5 Standard flask (100 mL) 30 nos

6 Funnel (small) 30 nos

7 Glass rod 20 cm length 30 nos

8 Reagent Bottle (250 mL) 30 nos.

9 Reagent Bottle (60 mL) 30 nos

10 Beaker (100 mL) 30 nos

11. Oswald Viscometer Glass 30 nos

12. Measuring Cylinder (25 mL) 30 nos

13. Digital Conductivity Meter PICO make 8 nos

14. Conductivity cell (K=1) 12 nos

15. Digital Potentiometer PICO make 8 os

16. Calomel Electrode Glass 12 nos

17. Platinum Electrode Polypropylene 12 nos

18. Burette Stands Wooden 30 nos

19. Pipette stands Wooden 30 nos

20. Retard stands Metal 30 nos

21. Porcelain Tiles White 30 nos

22. Clamps with Boss heads Metal 30 nos

REFERENCES

1. J.Mendham, R.C. Denney, J.D. Barnes and N.J.K. Thomas, Vogel's Textbook of Quantative

Chemical Analysis, 6th Edition, Pearson Education, 2004.

2. C. W. Garland, J. W. Nibler, D. P. Shoemaker, ;"Experiments in Physical Chemistry, 8th

ed.," McGraw-Hill, New York, 2009.

3. S. Sumathi, Engineering Chemistry Practicals, Dhanam Publications, 2011.

Page 41: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

40

SEMESTER-II

UNIT I SPEAKING SKILLS 9 hours

Art of Speaking- Body Language and speaking- Non Verbal communication- -Vocal

Communication Techniques- Intercultural communication- The difference in Approach in five

countries- Vocabulary Enrichment- Pronunciation of words-Mark the stress on appropriate syllable-

split the word into syllables- Speaking as an Art-Simple Oral Interaction-Body Language and

Speaking- Five characteristics of an ideal GD- group discussions - role plays- short speeches-

Extempore – JAM –Debate-Talk shows-Power point presentation and speaking

UNIT II LANGUAGE SKILLS 13 hours

Functional Grammar: Synonyms and Antonyms – Active and Passive Voice- Direct and Indirect

Speech- Conditional Clauses- collocations- rearrange the jumbled sentences and make meaningful

sentences- Language functions: apologising, greeting, clarifying, inviting, advising, agreeing,

disagreeing, refusing, thanking, interrupting, expressing obligation, expressing preferences,CV /

application letters- Job interviews-FAQ‘s – e- mail etiquette

ELA102 PERSONALITY DEVELOPMENT AND SOFT SKILLS

Goal The goal of the programme is to provide an advanced practical input towards

moulding student achievers who can use the English language with ease.

OBJECTIVES OUTCOMES

The course should enable the students to:

1. Develop inter personal skills and be an

effective goal oriented team player.

2. Develop professionals with idealistic, practical

and moral values.

3. Develop communication and problem solving

skills.

4. Face the challenges in the world and enable the

students excel in the world of work and life.

At the end of the course the student should be

able to:

1. Listen to and understand English at an

advanced level and interpret its meaning.

2. Develop English at the formal and

informal levels and thus gained the

confidence to use it without fear.

3. Read and grasp the in-depth meaning of

technical and non-technical passages in

English.

4. Develop the art of formal and informal

writing.

5. Think independently and creatively and

also verbalize their thoughts fearlessly.

L T P C

3 0 0 3

Page 42: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

41

UNIT III PEOPLE SKILLS/SOFT SKILLS 8 hours

SWOT analysis- JOHARI window- Goal setting- speaking on Goals - goals to be achieved- modes

of behaviour to achieve the goals- decision making- time management -stress management- power

of positive attitude- leadership skills

UNIT IV COMPREHENSION SKILLS 7 hours

Art of Listening- listening to English news- listening to debates on current issues - Listening to

dialogues for general meaning and specific information- listening to toast master speeches- -cloze

exercises-open comprehension questions-Art of Listening-Reading passages –interpreting in own

words- reading articles in magazines/journals/newspapers- writing articles for newspaper-reporting

events-completing the middle/end of a story

UNIT V PERSONALITY DEVELOPMENT 9 hours

Define Personality- Types of Personality-Personality test- Leadership Skills - Interpersonal

Skills- Team Work - Mind Mapping- concept maps- Study skills and techniques -Edward De

Bono’s lateral thinking-exercises-questionnaires-project

TOTAL: 45

TEXT BOOK:

English for Life and the workplace through LSRW&T skills by Dr. Dolly John, Pearson

Publications

REFERENCES

1. Education and Personality Development, Dr. P.K. Manoharan, APH Publishing Corporation.

2. Effective technical Communication, M. Ashraf Rizvi, Tata McGraw Hill Companies

3. Professional Speaking Skills, Aruna Koneru, Oxford University Press

4. Essential Grammar in Use, Fourth Edition by Raymond Murphy, Cambridge University Press

5. Covey Sean, Seven Habit of Highly Effective Teens, New York, Fireside Publishers, 1998.

6. Carnegie Dale, How to win Friends and Influence People, New York: Simon & Schuster, 1998.

Web links for reference for Flipped classroom sessions

1. https://owl.english.purdue.edu/exercises/28/12/33

2. http://englishplaza.vn/flexpaper/pdf/english-collocations-in-use_1405952201.pdf

3. http://www.htsb.org/wp-content/uploads/2014/07/Academic-Language-Functions-

toolkit.pdf

4. http://www.intelligencetest.com/puzzles/lateral.htm

5. http://www.teachingenglish.org.uk/sites/teacheng/files/mind_map.pdf

6. http://www.teachingenglish.org.uk/article/using-mind-maps-develop-writing.

7. http://www.teachingenglish.org.uk/article/jigsaw-readingArrange

8. http://www.teachthought.com/critical-thinking/10-team-building-games-that-promote-

critical-thinking

9. http://www.myenglishpages.com/site_php_files/grammar-exercise-conditionals.php

10. http://flax.nzdl.org/greenstone3/flax?a=fp&sa=collActivity&c=copyrightlaw

11. http://www.humanmetrics.com/personality/type

Page 43: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

42

MAA201

ENGINEERING MATHEMATICS – II

Goal The course is aimed at developing the basic Mathematical skills of engineering

students that are imperative for effective understanding of mathematical computation

in engineering

OBJECTIVES OUTCOMES

1. To understand effectively the evaluation of

double and triple integrals and their

applications

2. To know the basics of vector calculus

comprising of gradient, divergence, curl,

line surface and volume integrals along with

the classical theorems involving them

3. To have a sound knowledge of Laplace

transform and its properties. Solutions of

Laplace transform using MATLAB.

4. To understand and expand periodic

functions as Fourier series using MATLAB

1. To understand effectively the

evaluation of double and triple

integrals and their applications

2. To know the basics of vector

calculus comprising of gradient,

divergence, curl, line surface and

volume integrals along with the

classical theorems involving them

3. To have a sound knowledge of

Laplace transform and its

properties. Solutions of Laplace

transform using MATLAB.

4. To understand and expand periodic

functions as Fourier series using

MATLAB

UNIT I MULTIPLE INTEGRALS 12(8+4)

Double integration – Cartesian and polar co-ordinates –Change of order of integration.Area as a

double integral – Triple integration in Cartesian co ordinates – Volume as a triple integral- Change

of variables between Cartesian and polar coordinates.

Lab: Area and Volume of double integration and triple integration.

UNIT II VECTOR CALCULUS 12(8+4)

Gradient, Divergence and Curl –Unit normal vector, Directional derivative – angle between

surfaces-Irrotational and solenoidal vector fields.

Green‘s theorem- Gauss divergence theorem and Stoke‘s theorem (without proof) – Verification

and evaluation of the above the theorems - Simple applications to regions such as square, rectangle,

triangle, cuboids and rectangular parallelopipeds.

L T P C

3 1 0 4

Page 44: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

43

Lab: Green’s theorem - Gauss divergence theorem and Stoke’s theorem

UNIT III LAPLACE TRANSFORM 12(8+4)

Laplace transform – Conditions of existence – Transform of elementary functions – properties -

Derivatives and integrals of transforms – Transforms of derivatives and integrals – Initial and final

value theorems – Transform of periodic functions. Inverse Laplace transforms using partial fraction

and convolution theorem. Solution of linear ODE of second order with constant coefficients.

Lab: Solutions of differential equations using Laplace transform

UNIT IV FOURIER SERIES 12(8+4)

Dirichlet‘s Conditions – General Fourier Series – Odd and even functions – Half range sine and

cosine series –Harmonic Analysis.

Lab: Solutions of Fourier series and Harmonic Analysis.

UNIT V COMPLEX VARIABLES 12(8+4)

Functions of a complex variable – Analytic function - Cauchy - Riemann equations (Statement

only) – Properties of analytic function (Statement only) –Construction of Analytic functions by

Milne – Thomson method.

Lab: Cauchy - Riemann equations, Milne – Thomson method

TOTAL: 60

TEXT BOOK:

1. VenkatramanM.K, Mathematics, Volume – II & Volume -III, National Publishing

Company, Chennai, 1985.

2.A.P.Santhakumaran, P.Titus, Engineering Mathematics - II, NiMeric Publications,

Nagercoil, 2012

REFERENCE:

1. Kandasamy P, Engineering Mathematics Volume II, S. Chand & Co., New Delhi,

1987.

2. GrewalB.S, ―Engineering Maths – II‖, Sultan Chand, New Delhi, 1993.

3. Bali N.P, Manish Goyal, Text book of Engineering Mathematics, 3rd

Edition, Lakshmi

Publications, 2003.

4. Chandrasekaran A, Engineering Mathematics, Volume – II, Dhanam Publication,

2008.

Page 45: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

44

PHA101 ENGINEERING PHYSICS

Goal To impart fundamental knowledge in various fields of Physics and its applications.

OBJECTIVES OUTCOMES

The course should enable the students to:

1. Develop strong fundamentals of properties and

behaviour of the materials

2. Enhance theoretical and modern technological

aspects in acoustics and ultrasonics.

3. Enable the students to correlate the theoretical

principles with application oriented study of

optics.

4. Provide a strong foundation in the understanding

of solids and materials testing.

5. Enrich the knowledge of students in modern

engineering materials.

The students should be able to:

1. Understand the properties and

behaviour of materials.

2. Have a fundamental knowledge of

acoustics which would facilitate in

acoustical design of buildings and on

ultrasonics and be able to employ it as

an engineering tool.

3. Understand the concept, working and

application of lasers andfiber optics.

4. Know the fundamentals of crystal

physics and non destructive testing

methods.

5. Have an understanding of the

production, characteristics and

application of the new engineering

materials. This would aid them in the

material selection stage.

UNIT I PROPERTIES OF MATTER 9

Elasticity - types of moduli of elasticity - Stress-Strain diagram - Young's modulus of elasticity

Rigidity modulus - Bulk modulus - Factors affecting elasticity - twisting couple on a wire -

Torsional pendulum - determination of rigidity modulus of a wire - depression of a cantilever -

Young's modulus by cantilever - uniform and non-uniform bending - viscosity - Ostwald's

viscometer - comparison of viscosities.

UNIT II ACOUSTICS AND ULTRASONICS 9

Classification of sound - characteristics of musical sound - intensity - loudness - Weber Fechner

law - Decibel - Reverberation - Reverberation time, derivation of Sabine's formula for

reverberation time(Jaeger's method) - absorption coefficient and its determination - factors affecting

acoustics of building (Optimum reverberation time, loudness, focusing, echo, echelon effect,

resonance and noise) and their remedies. Ultrasonics - production - Magnetostriction and

Piezoelectric methods - properties - applications of ultrasonics with particular reference to

detection of flaws in metal ( Non - Destructive testing NDT) - SONAR.

L T P C

3 0 0 3

Page 46: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

45

UNIT III LASER AND FIBRE OPTICS 9

Principle of lasers - Stimulated absorption - Spontaneous emission, stimulated emission -

population inversion - pumping action - active medium - laser characteristics - Nd-Yag laser - CO2

laser Semiconductor laser - applications - optical fiber - principle and propagation of light in optical

fibers Numerical aperture and acceptance angle - types of optical fibers - single and multimode,

step index and graded index fibers - applications - fiber optic communication system.

UNIT IV CRYSTAL PHYSICS AND NON- DESTRUCTIVE TESTING 9

Crystal Physics: Lattice - Unit cell - Bravais lattice - Lattice planes - Miller indices - 'd' spacing in

cubic lattice - Calculation of number of atoms per unit cell - Atomic radius - coordination number

Packing factor for SC, BCC, FCC and HCP structures.

Non Destructive Testing: Liquid penetrate method - Ultrasonic flaw detection - ultrasonic flaw

detector ( block diagram) - X-ray Radiography - Merits and Demerits of each method.

UNIT V MODERN ENGINEERING MATERIALS AND SUPERCONDUCTING

MATERIALS 9

Modern Engineering Materials: Metallic glasses: Preparation properties and applications. Shape

memory alloys (SMA): Characteristics, applications, advantages and disadvantages of SMA. Nano

Materials: Synthesis -Properties and applications.

Superconducting Materials: Superconducting phenomena - Properties of superconductors -

Meissner effect - Type I and Type II superconductors - High Tc superconductors (qualitative) - uses

of superconductors.

TOTAL : 45

TEXT BOOKS

1. Gaur R.K. and Gupta S.L., "Engineering Physics ", 8th edition, Dhanpat rai publications (P)

P.Mani, "Engineering Physics", Vol-I, Dhanam Publications, Chennai 2011.

2. Rajendran V. an Marikani A., "Applied Physics for engineers" , 3rd edition, Tata Mc Graw -

Hill publishing company Ltd., New Delhi,2003.

REFERENCES

1. Uma Mukherji, Engineering Physics ,Narosa publishing house, New Delhi, 2003.

2. Arumugam M., Engineering Physics ,Anuradha agencies, 2007.

3. Palanisamy P.K., Engineering Physics, SciTech Publications, Chennai 2007.

4. Arthur Beiser, Concepts of Modern Physics, Tata Mc Graw -Hill Publications, 2007.

5. P.Charles, Poople and Frank J. Owens, Introduction to Nanotechnology, Wiley India,

Page 47: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

46

CYA101 ENGINEERING CHEMISTRY

Goal To impart basic principles of chemistry for engineers.

OBJECTIVES OUTCOMES

The course should enable the students to:

1. Make the students conversant with the basics

of

2. ( a) Water technology And (b) Polymer

science

3. Provide knowledge on the requirements and

properties of a few important engineering

materials.

4. Educate the students on the fundamentals of

corrosion and its control.

5. Give a sound knowledge on the basics of a

few significant terminologies and concepts in

thermodynamics.

6. Create an awareness among the present

generation about the various conventional

energy sources.

The students should be able to:

1. Gain basic knowledge in water

analysis and suitable water treatment

method.

2. Get an idea on the type of polymers to

be used in engineering applications.

3. Get awareness about new materials

4. Get knowledge on the effects of

corrosion and protection methods will

help the young minds to choose

proper metal / alloys and also to

create a design that has good

corrosion control.

5. Get exposure on the important aspects

of basic thermodynamics will be able

to understand the advanced level

thermodynamics in engineering

applications.

6. Get a good background on the various

aspects of energy sources will create

awareness on the need to utilize the

fuel sources effectively and also for

exploring new alternate energy

resources.

UNIT I WATER TECHNOLOGY AND POLYMER CHEMISTRY 9

Hardness (Definition, Types, Units) - problems - Estimation of Hardness (EDTA Method) - Water

softening - Carbonate conditioning and Calgon conditioning - Demineralization (Ion-Exchange

Method) - Water Quality Parameters - Municipal Water Treatment- Desalination - Reverse

Osmosis.

Classification of Polymers - PVC, Bakelite - preparation, properties and applications - Effect of

Polymer Structure on Properties - Compounding of Plastics- Polymer Blends and Polymer Alloys

Definition, Examples

L T P C

3 0 0 3

Page 48: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

47

UNIT II ENGINEERING MATERIALS 9

Properties of Alloys - Heat Treatment of Steel - Polymer Composites - types and

applications.Lubricants - Classification, properties and applications - Mechanism of Lubrication -

MoS2 And Graphite - Adhesives - classification and properties - Epoxy resin (Preparation,

properties and applications) - Refractories - Classification, Properties and General Manufacture -

Abrasives Classification , Properties and Uses - Carbon nano tubes - preparation, properties and

applications.

UNIT III ELECTROCHEMISTRY AND CORROSION 9

Conductometric Titration - HCl vs NaOH and mixture of acids vs NaOH - Electrochemical Series

and its applications - Nernst Equation - problems - Polarization, Decomposition Potential, Over-

voltage ( definitions only) - Galvanic series - Corrosion (Definition, Examples, effects) -

Mechanism of Dry Corrosion and Wet Corrosion - Differential aeration Corrosion , examples -

Factors Influencing Corrosion - Metal and Environment - Corrosion Control - Design -Cathodic

Protection methods - Protective Coatings - Galvanising - Anodising - Electroplating (Cu and Ni)

and Electroless plating (Cu and Ni) Constituents of Paints and varnish.

UNIT IV CHEMICAL THERMODYNAMICS 9

Thermodynamic terminology- First Law of Thermodynamics-Internal energy- enthalpy - heat

capacity work done in isothermal expansion of an ideal gas -problems - second law of

thermodynamics entropy change - phase transformations and entropy change - problems - Work

Function & Free Energy Function- Maxwell's Relations-Gibbs Helmholtz equation- van't Hoff

Isotherm- van't Hoff Isochore - Problems.

UNIT V FUELS AND ENERGY SOURCES 9

Fuels - classification - Calorific Value - Dulong's Formula - Problems - Determination of Calorific

Value by Bomb Calorimeter - Coal - Proximate Analysis - problems - Octane Number - Cetane

Number - Diesel Index (Definitions only) - Bio Gas - Producer Gas -Water Gas - Preparation,

Properties and Uses - Batteries - Primary Cells - Leclanche Cell -Secondary Cell - Nickel Cadmium

Battery Fuel Cells - Hydrogen -Oxygen Fuel Cell - Solar Battery - Lead Acid Storage Cell -

Nuclear Energy Light water nuclear power plant.

TOTAL : 45

TEXT BOOKS 1. S. S. Dara, Text Book of Engineering Chemistry, S. Chand & Company Ltd., New Delhi,

2003

2. Murthy, Agarwal & Naidu, Text Book of Engineering Chemistry, BSP, 2003.

3. S.Sumathi, Engineering Chemistry, Dhanam Publications, 2008.

4. S.Sumathi and P.S.Raghavan, Engineering Chemistry II, Dhanam Publications, 2008.

REFERENCES 1. B. K. Sharma, Engineering chemistry, Krishna Prakasam Media (P) Ltd., 2003

2. A 1. Vogel, A text book of Qualitative Inorganic Analysis, ELBS, London, 2004

3. A. Gowarikar, Text Book of Polymer Science, 2002

4. Kuriacose&Rajaram, Vols. 1 & 2, Chemistry in Engineering and Technology, 2004

5. Puri, Sharma and Pathania, Principles of Physical Chemistry, Vishal Publishing Co. Jalandar,

2004.

Page 49: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

48

CYA102 ENVIRONMENTAL SCIENCE AND ENGINEERING

Goal The aim of this course is to create awareness in every engineering graduate about the

importance of environment, the effect of technology on the environment and

ecological balance and make him/her sensitive to the environment problems in every

professional endeavour that he/she participates.

L T P C

3 0 0 3

Page 50: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

49

.

OBJECTIVES OUTCOMES

The course should enable the students to:

1. Understand about the environment, the precious

resources in the environment, 2. Understand the

conservation of these resources.

3. Understand the role of a human being in

maintaining a clean environment ,

The students should be able to:

1.Conserve the resources

2.Make the environment useful for the

future generations and finally to maintain

ecological balance and preserve bio-

diversity.

UNIT I INTRODUCTION TO ENVIRONMENTAL STUDIES AND NATURAL

RESOURCES 10

Definition, scope and importance – Need for public awareness – Forest resources: Use and over-

exploitation, deforestation, case studies. Timber extraction, mining, dams and their effects on

forests and tribal people – Water resources: Use and over-utilization of surface and ground water,

floods, drought, conflicts over water, dams-benefits and problems – Mineral resources: Use and

exploitation, environmental effects of extracting and using mineral resources, case studies – Food

resources: World food problems, changes caused by agriculture and overgrazing, effects of modern

agriculture, fertilizer-pesticide problems, water logging, salinity, case studies – Energy resources:

Growing energy needs, renewable and non renewable energy sources, use of alternate energy

sources. case studies – Land resources: Land as a resource, land degradation, man induced

landslides, soil erosion and desertification – Role of an individual in conservation of natural

resources – Equitable use of resources for sustainable lifestyles.

Field study of local area to document environmental assets – river / forest / grassland / hill /

mountain.

UNIT II ECOSYSTEMS AND BIODIVERSITY12

Concept of an ecosystem – Structure and function of an ecosystem – Producers, consumers and

decomposers – Energy flow in the ecosystem – Ecological succession – Food chains, food webs and

ecological pyramids – Introduction, types, characteristic features, structure and function of the (a)

Forest ecosystem (b) Grassland ecosystem (c) Desert ecosystem (d) Aquatic ecosystems (ponds,

streams, lakes, rivers, oceans, estuaries) – Introduction to Biodiversity – Definition: genetic, species

and ecosystem diversity – Biogeographical classification of India – Value of biodiversity:

consumptive use, productive use, social, ethical, aesthetic and option values – Biodiversity at

global, National and local levels – India as a mega-diversity nation – Hot-spots of biodiversity –

Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife conflicts – Endangered and

endemic species of India – Conservation of biodiversity: In-situ and Ex-situ conservation of

biodiversity.

Field study of common plants, insects, birds

Field study of simple ecosystems – pond, river, hill slopes, etc.

UNIT III ENVIRONMENTAL POLLUTION 10

Page 51: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

50

Definition – Causes, effects and control measures of: (a) Air pollution (b) Water pollution (c) Soil

pollution (d) Marine pollution (e) Noise pollution (f) Thermal pollution (g) Nuclear hazards – Soild

waste Management: Causes, effects and control measures of urban and industrial wastes – Role of

an individual in prevention of pollution – Pollution case studies – Disaster management: floods,

earthquake, cyclone and landslides.

Ill effects of fireworks and upkeep of clean environment: Chemical contents of fireworks- and

health hazards-Soil pollution, water pollution, air pollution and noise pollution.

Field Study of local polluted site – Urban / Rural / Industrial / Agricultural

UNIT IV SOCIAL ISSUES AND THE ENVIRONMENT 7

From Unsustainable to Sustainable development – Urban problems related to energy – Water

conservation, rain water harvesting, watershed management – Resettlement and rehabilitation of

people; its problems and concerns, case studies – Environmental ethics: Issues and possible

solutions – Climate change, global warming, acid rain, ozone layer depletion, nuclear accidents and

holocaust, case studies. – Wasteland reclamation – Consumerism and waste products –

Environment Protection Act – Air (Prevention and Control of Pollution) Act – Water (Prevention

and control of Pollution) Act – Wildlife Protection Act – Forest Conservation Act – Issues involved

in enforcement of environmental legislation – Public awareness

UNIT V HUMAN POPULATION AND THE ENVIRONMENT 6

Population growth, variation among nations – Population explosion – Family Welfare Programme –

Environment and human health – Human Rights – Value Education – HIV / AIDS – Women and

Child Welfare – Role of Information Technology in Environment and human health – Case studies.

TOTAL: 45 periods

TEXT BOOKS

1. Gilbert M.Masters, Introduction to Environmental Engineering and Science, Pearson

Education Pvt., Ltd., Second Edition, ISBN 81-297-0277-0, 2004.

2. Miller T.G. Jr., Environmental Science, Wadsworth Publishing Co., 1971.

3. Townsend C., Harper J and Michael Begon, Essentials of Ecology, Blackwell Science,

1999.

4. Trivedi R.K. and P.K. Goel, Introduction to Air Pollution, Techno-Science Publications,

1998.

REFERENCES

1. Bharucha Erach, The Biodiversity of India, Mapin Publishing Pvt. Ltd., Ahmedabad India,

2004.

Page 52: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

51

2. Trivedi R.K., Handbook of Environmental Laws, Rules, Guidelines, Compliances and

Standards, Vol. I and II, Enviro Media.

3. Cunningham, W.P.Cooper, T.H.Gorhani, Environmental Encyclopedia, Jaico Publ., House,

Mumbai, 2001.

4. Wager K.D., Environmental Management, W.B. Saunders Co., Philadelphia, USA, 1998.

Page 53: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

52

CSB101

DATA STRUCTURES

Goal To provide an in-depth knowledge in problem solving techniques using data

structures.

OBJECTIVES OUTCOMES

The course should enable the students to

1. Learn calculating the efficiency of

algorithms.

2. Understand the concepts and applications

of stack and queue data structures.

3. Learn various sorting and searching

techniques.

4. Understand the concepts and applications

of tree and graph data structures.

5. Have a good understanding of problem

solving using data structure.

The student should be able to

1. Calculate the time complexity of

algorithms

2. Implement stacks and queues for

various applications.

3. Implement tree data structure for

different applications.

4. Implement various sorting and

searching techniques.

5. Apply the concepts of graph for

computing shortest path and construct

MST.

UNIT I PROBLEM SOLVING 12

Introduction: Basic Terminology, Elementary Data Organization, Data Structure operations, Space

Complexity- Time Complexity – Asymptotic Notations.

Problem solving – Top-down Design – Implementation – Sample algorithms

UNIT II LISTS, STACKS AND QUEUES 12

Abstract Data Type (ADT) – The List ADT – Array– Multi Dimensional Array – Singly Linked

List -, Doubly linked list - Array of Lists - Polynomial representation and addition

The Stack ADT – Infix to Postfix conversion – Postfix evaluation-The Queue ADT-Circular queue-

Garbage Collection and Compaction.

UNIT III TREES AND HASHING 12

Preliminaries – Binary Trees – The Search Tree ADT –– Tree Traversals – Binary Search Trees –

AVL Trees – Splay Trees - Hashing – Collision processing – Open Addressing – Linear Probing –

Priority Queues (Heaps) – implementations.

UNIT IV SORTING AND SEARCHING 12

Preliminaries – Insertion Sort – Shell sort – Heapsort – Quicksort – Sorting using multiple keys -

External Sorting – Mergesort – Linear Search – Binary Search

UNIT V GRAPHS 12

Definitions – Shortest-Path Algorithms – Unweighted Shortest Paths – Dijkstra‘s Algorithm –

Minimum Spanning Tree – Prim‘s Algorithm –Kruskal‘s Algorithm - Applications of Depth-First

Search – Topological Sort - Bi-connectivity –Articulation points

TOTAL: 60

L T P C

3 1 0 4

Page 54: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

53

TEXT BOOKS

1. Ellis Horowitz, S. Sahni, Freed, ―Fundamentals of Data Structures in C‖,2nd

edition,2007

2. Mark Allen Weiss, ―Data Structures and Algorithm Analysis in C‖, Pearson, 1996, 2nd

edition.

REFERENCE BOOKS

1. Y. Langsam, M. J. Augenstein and A. M. Tanenbaum, ―Data Structures using C‖, Pearson

Education Asia, 2004

2. S. Lipschutz, ―Data Structures‖, McGraw Hill, 1986.

3. Jean-Paul Tremblay, Paul. G. Soresan, ―An Introduction to Data Structures with Applications‖,

Mc-Graw Hill, 2nd edition 1984.

Page 55: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

54

CSB102

OBJECT ORIENTED PROGRAMMING USING C++

Goal This course advances students‘ knowledge in problem solving and programming

principles for scientific and technical applications through the presentation of object-

oriented programming in the C++ language. The course emphasizes data abstraction

and object oriented programming design through the implementation, in C++, of

classes and numerous related concepts. This includes inheritance, polymorphism, and

inter-object communication, as well as techniques with which you can generalize

classes, such as templates and operator overloading.

OBJECTIVES OUTCOMES

The course should enable the students to

1. Learn Object-oriented programming

paradigm.

2. Understand ddvanced object-oriented

features through C++ programming

language.

3. Learn exception handling.

4. Learn Generic classes and templates.

The student should be able to

1. Explain concepts in object oriented

programming.

2. Write simple programs in C++.

3. Demonstrate the concept of functions,

operator overloading, inheritance through

C++ programs.

4. Demonstrate the concepts of exception

handling, generic functions, and

templates.

UNIT I INTRODUCTION 12

OOP Paradigm: Comparison of Programming paradigms, Characteristics of Object-Oriented

Programming Languages, Object-based programming languages C++: Brief History of C++,

Structure of a C++ program, Difference between C and C++ - cin, cout, new, delete operators,

ANSI/ISO Standard C++, Comments, Working with Variables and const Qualifiers. Enumeration,

Arrays and Pointer.

Implementing oops concepts in C++ Objects, Classes, Encapsulation, Data Abstraction, Inheritance,

Polymorphism, Dynamic Binding, Message Passing, Default Parameter Value, Using Reference

variables with Functions.

UNIT II FUNCTIONS AND OVERLOADING 12

Abstract data types, Class Component, Object & Class, Constructors Default and Copy Constructor,

Assignment operator deep and shallow coping, Access modifiers – private, public and protected.

Implementing Class Functions within Class declaration or outside the Class

declaration.instantiation of objects, Scope resolution operator, Working with Friend Functions,

Using Static Class members. Understanding Compile Time Polymorphism function overloading

Rules of Operator Overloading (Unary and Binary) as member function/friend function,

Implementation of operator overloading of Arithmetic Operators, Overloading Output/Input, Prefix/

Postfix Increment and decrement Operators, Overloading comparison operators, Assignment,

subscript and function call Operator , concepts of namespaces.

L T P C

3 1 0 4

Page 56: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

55

UNIT III INHERITANCE AND POLYMORPHISM 12

Inheritance: Inheritance, Types of Inheritance, Abstract Classes, Ambiguity resolution using scope

resolution operator and Virtual base class, Aggregation, composition vs classification hierarchies,

Overriding inheritance methods, Constructors and Destructor in derived classes. Multiple

Inheritance.

Polymorphism: Polymorphism, Type of Polymorphism – compile time and runtime, Understanding

Dynamic polymorphism: Pointer to objects, Virtual Functions (concept of VTABLE) , pure virtual

functions, Abstract Class.

UNIT IV EXCEPTION HANDLING AND FILES 12

Understanding of working and implementation of Exception Handling.

Advanced Input/Output, Manipulating strings, Using istream /ostream member functions, Using

Manipulators, Creating Manipulator Functions, Understanding Implementation of Files, Writing

and Reading Objects.

UNIT V TEMPLATES 12

Generic Programming: and mastering STL Understanding Generic Functions with implementation

of searching sorting algorithm. Overloading of Function Templates.

Understanding Class Templates using Implementation of Generic stack, linked lists: singly and

doubly linked lists, Binary Search Tree basic operations. Understanding Inheritance with Generic

Class.

Standard Template Library:– Understanding Components of Standard Template Library, Working

of Containers, Algorithms, Iterators and Other STL Elements. Implementation of Sequence and

Associative containers for different Algorithms using their Iterator.

TOTAL: 60

TEXT BOOKS

1. K.R.Venugopal, Rajkumar Buyya ―Mastering C++”,2013

REFERENCE BOOKS

1. Ira Pohl, ―Object Oriented Programming using C++‖, 2nd

Edition, Pearson Education, 2009.

2. Nell Dale, Chips Weens, ―Programming and Problem Solving with C++‖, Jones and Bartlett ,

5th Ed., 2010

3. Behrouz A. Forouan, Richrad F. Gilberg, ―Computer Science - A Structural Approach Using

C++‖, Cengage Learning, 2004.

4. Bruce Eckel, ―Thinking in C++‖, President, Mindview Inc., Prentice Hall, 2nd Ed., 1999.

5. Ira Pohl, ―Object Oriented Programming using C++‖, 2nd

Edition, Pearson Education, 2009.

6. Nell Dale, Chips Weens, ―Programming and Problem Solving with C++‖, Jones and Bartlett ,

5th Ed., 2010

7. Behrouz A. Forouan, Richrad F. Gilberg, ―Computer Science - A Structural Approach Using

C++‖, Cengage Learning, 2004.

8. Bruce Eckel, ―Thinking in C++‖, President, Mindview Inc., Prentice Hall, 2nd Ed., 1999.

Page 57: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

56

PHA131

PHYSICS LABORATORY L T P C

0 0 3 1

Page 58: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

57

S.No. List of Experiments Batch 2 (30) Batch 1 (30)

1 Torsional Pendulum ‐ Determination of rigidity

modulus of the material of a wire.

Week

Periods Periods

allotted Week

allotted

L P Periods L P

1 1 3 2 1 3

2 Non Uniform Bending ‐ Determination of Young's

Modulus.

3 1 3 4 1 3

3 Viscosity ‐Determination of co‐efficient of Viscosity of

a liquid by Poiseuille's flow. 5 1 3 6 1 3

4 Lee's Disc ‐ Determination of thermal conductivity of a

bad conductor. 7 1 3 8 1 3

5 Air Wedge ‐ Determination of thickness of a thin wire. 9 1 3 10 1 3

6 Spectrometer ‐ Refractive index of a prism. 11 1 3 12 1 3

7 Semiconductor laser ‐ Determination of wavelength of

Laser using Grating.

13 1 3 14 1 3

Total 7 21 7 21

56 Periods

LIST OF EQUIPMENTS REQUIRED FOR A BATCH OF 30 STUDENTS

1 Torsional Pendulum (500 gm, wt, 60 cm wire Al-Ni

Alloy)

5 nos.

2 Travelling Microscope (X10) 15 nos.

Page 59: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

58

3 Capillary tube (length 10cm, dia 0.05mm) 5 nos.

4 Magnifying lens (X 10) 15 nos.

5 Lee's disc apparatus (std form) 5 nos.

6 Stop watch ( +/- 1 s) 5 nos.

7 Meter scale 1m length 5 nos.

8 Spectrometer (main scale 360 deg, ver 30") 5 nos.

9 Grating (2500 LPI) 5 nos.

10 Laser (632.8 nm) 5 nos.

11 Semi transparent glass plate Al coating, 65 nm thickness,

50% visibility 5 nos.

12 Equilateral prism (n = 1.54) 5 nos.

13 Thermometer +/- 1 deg 8 nos.

14 Screw gauge (+/- 0.001cm) 12 nos.

15 Vernier caliper (+/- 0.01 cm) 8 nos.

16 Steam Boiler 1 L 5 nos.

17 Scale 50 cms 5 nos.

18 Cylindrical mass 100 gms 10 sets

19 Slotted wt 300 gms 5 sets

20 Heater 1.5 KW 5 nos.

21 Transformer sodium vapour lamp 1 KW 10 nos.

22 Sodium vapour lamp 700 W 5 nos

23 Burette 50 mL 5 nos

24 Beaker 250 mL 5 nos

25 Spirit level 10 nos

REFERENCE

1. P.Mani, Engineering Physics Practicals, Dhanam Publications, Chennai, 2005.

Page 60: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

59

CYA131 CHEMISTRY LABORATORY

S.No. List of Experiments

(Any five)

Batch 1 (30) Batch 2 (30)

Week Periods Periods

allotted Weekallotted

L P L P

1 Estimation of Commercial soda by

acid‐base titration

1 1 3 2 1 3

2 Determination of Percentage of nickel in

an alloy

3 3 4 3

3 Determination of Temporary, permanent

and total hardness of water by EDTA

method

5

1

3 6

1

3

4 Determination of Chloride content in a

water sample 7

3 8

3

5 Potentiometric Estimation of iron 9 1 3 10 1 3

6 Conductometric Titration of a strong acid

with a strong base 11

1 3 12

1 3

7 Conductometric Titration of mixture of

acids. 13 1 3 14 1 3

8 Determination of Degree of

polymerization of a polymer by

Viscometry

Total

15 1 3 24 16 1 3

6 6 24

60 Periods

List of Glassware and Equipments required for a batch of 30 students

1 Burett (50 mL) 30 nos

2 Pipette (20 mL) 30 nos.

3 Conical Flask (250 mL) 30 nos

L T P C

0 0 3 1

Page 61: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

60

4 Distilled water bottle (1 L) 30 nos

5 Standard flask (100 mL) 30 nos

6 Funnel (small) 30 nos

7 Glass rod 20 cm length 30 nos

8 Reagent Bottle (250 mL) 30 nos.

9 Reagent Bottle (60 mL 30 nos

10 Beaker (100 mL) 30 nos

11. Oswald Viscometer Glass 30 nos

12. Measuring Cylinder (25 mL 30 nos

13. Digital Conductivity Meter PICO make 8 nos

14. Conductivity cell (K=1) 12 nos

15. Digital Potentiometer PICO make 8 os

16. Calomel Electrode Glass 12 nos

17. Platinum Electrode Polypropylene 12 nos

18. Burette Stands Wooden 30 nos

19. Pipette stands Wooden 30 nos

20. Retard stands Metal 30 nos

21. Porcelain Tiles White 30 os

22. Clamps with Boss heads Metal 30 nos

REFERENCES

1. J.Mendham, R.C. Denney, J.D. Barnes and N.J.K. Thomas, Vogel's Textbook of Quantative

Chemical Analysis, 6th Edition, Pearson Education, 2004.

2. C. W. Garland, J. W. Nibler, D. P. Shoemaker, ;"Experiments in Physical Chemistry, 8th

ed.," McGraw-Hill, New York, 2009.

3. S. Sumathi, Engineering Chemistry Practicals, Dhanam Publications, 2011.

Page 62: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

61

GEA132 ENGINEERING PRACTICES LABORATORY II

Goal To provide knowledge of basic engineering practices.

Objectives Outcome

The course should enable the students

1. To impart knowledge on basic

engineering concepts.

The students should be able to

1. To learn how to use Electrical and

Electronics tools.

LIST OF EXPERIMENTS HOURS

Electrical Engineering:

1. Wiring for a tube light. 6

2. Wiring for a lamp and fan. 6

3. Staircase wiring 3

4. Study of (i) Iron box and (ii) Fan with Regulator Electronics Engineering 6

5. Study of Electronic components and Equipments 3

6. Characteristics of PN junction diode & measurement of Ripple factor of

half wave and full wave rectifier. 9

7. Applications of OP-AMP - Inverter, Adder and Subtractor. 9

8. Study and verification of Logic Gates 3

PRACTICAL 45

Components Required:

Electrical Engineering

Choke 2 nos

Starter 2 nos

Tubelight stand 2 nos

36W tubelight 2 nos

Fan 2 nos

40W lamp 5 nos

Single way switch 10 nos

Two way switch 5 nos

Iron box 2 nos

Fan with regulator opened 1 no (demo purpose )

Electronics Engineering

IC Trainer Kit, Resistors, Capacitors, CRO, Function Generator,BreadBoard,Regulated Power

Supply, Zener Diode, PN Junction Diode, Potentiometer, Digital Multimeter,Ammeter, Voltmeter,

Wattmeter, IC 7408,IC 7432,IC 7486, IC 7400, IC 7404, IC 7402

TEXT BOOK

1. T. Jeyapoovan, M.Saravanapandian and S. Pranitha, Engineering Practices Lab Manual, 3rd

Edition 2006, Vikas Publishing house (P) Ltd., New Delhi.

L T P C

0 0 3 1

Page 63: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

62

CSB131 DATA STRUCTURES AND OBJECT ORIENTED

PROGRAMMING USING C++LABORATORY

Goal To practice the concepts learned in the subject ―CS B 3102 Object Oriented

Programming and C++‖.

Objectives Outcome

The course should enable the students to

1. Have a practical exposures in Object

Oriented Programming (OOP).

2. Gain knowledge in object oriented

concepts.

3. Work practically on day to day

problems and to solve them using C++

The students will be able to

1. Develop solutions for a range of problems

using objects and classes.

2. Demonstrate the implementation of

constructors, destructors and operator

overloading.

3. Apply fundamental algorithmic problems

including type casting, inheritance, and

polymorphism.

4. Write programs using generic programming,

exception handling ,templates, file Handling

5. Analyze, design and develop solutions to real-

world problems applying OOP Concepts of

C++.

6. Apply data structures to solve probelms

LIST OF EXPERIMENTS

1. Basic programs in C++

2. Implement polynomial addition and subtraction using operator overloading concept in

C++

3. Implement infix to postfix conversion and evaluation of postfix using stack in C++ using

friend function.

4. Implement dynamic memory allocation using circular queue in C++ with inheritance.

5. Implement the following sorting operations using generic data type(temple) in C++

(a) Shell Sort (b) Heap Sort (c) Merge Sort (d) Quick Sort

6. Implement the following search operations in C++

(a) Linear Search (b) Binary search using recursion (c) Hash Search

7. Implement Tree traversal on the given expression tree in C++

8. Implement Binary search Tree with its primitive operations.

9. Implement the algorithm for construction of Minimum spanning Tree (Prim‘s& Kruskal )

using function overloading.

10. Implement Dijkstra‘s algorithm to find out the shortest path of the given graph in C++

11.

L T P C

0 0 3 1

Page 64: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

63

SEMESTER III

MAA201 ENGINEERING MATHEMATICS III

Goal To provide comprehensive knowledge in engineering mathematics

Objectives Outcome

The course should enable the students to

1. Learn techniques of solving the standard

types of first and second partial

differential equations.

2. Grasp the Fourier series expansions for

the given periodic function in the specific

intervals and their different forms.

3. Learn solving one dimensional wave

equation, One and two dimensional heat

equation using Fourier series.

4. Understand the problems using Fourier

transform and learns their properties.

5. Understand the problems using Z –

transform and learns their properties.

The students should be able to

1. Formulate mathematically certain practical

problems in terms of partial differential

equations, solve them and physically

interpret the results.

2. Use the knowledge of Fourier series, their

different possible forms and the frequently

needed practical harmonic analysis that an

engineer may have to make from discrete

data.

3. Formulate and identify certain boundary and

initial value problems encountered in

engineering practices, decide on

applicability of the Fourier series method of

solution, solve the vibration and heat flow

problems and then interpret the results.

4. Apply Fourier transform pair, their

properties, with the possible special cases

with attention to their applications

5. Apply the basics of Z – transform in its

applicability to discretely varying functions,

gained the skill to formulate certain

problems in terms of difference equations

and solve them using the Z – transform

technique bringing out the elegance of the

procedure involved.

UNIT I PARTIALDIFFERENTIALEQUATIONS 12

Formation of partial differential equations by elimination of arbitrary constants and arbitrary

functions – Solution of standard types of first order partial differential equations – Lagrange‘s linear

equation – Linear partial differential equations of second and higher order with constant

coefficients.

UNIT II FOURIER SERIES 12

Dirichlet‘s conditions – General Fourier series – Odd and even functions – Half range sine series –

Half range cosine series – Complex form of Fourier Series – Parseval‘s identify – Harmonic

Analysis.

L T P C

3 1 0 4

Page 65: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

64

UNIT III BOUNDARYVALUE PROBLEMS 12

Classification of second order linear partial differential equations – Solutions of one dimensional

wave equation – One dimensional heat equation – Steady state solution of two-dimensional heat

equation (Insulated edges excluded) – Fourier series solutions in Cartesian coordinates.

UNIT IV FOURIER TRANSFORM 12

Fourier integral theorem (without proof) – Fourier transform pair – Sine and Cosine transforms –

Properties – Transforms of simple functions – Convolution theorem.

UNIT V Z -TRANSFORM AND DIFFERENCE EQUATIONS 12

Z-transform - Elementary properties – Inverse Z – transform – Convolution theorem –Formation of

difference equations – Solution of difference equations using Z - transform.

TOTAL= 60

TEXT BOOKS

1. Grewal,B.S.,HigherEngineeringMathematics,39th

Edition,KhannaPublishers, Delhi, 2007.

2. Kandasamy,P.,Thilagavathy,K.,andGunavathy,K.,EngineeringMathematicsVolumeII‖,S. Chand

& Company ltd., New Delhi, 4th

edition 2009.

3. WylieC.RayandBarrettLouis,C.,AdvancedEngineeringMathematics,SixthEdition, McGraw-

Hill, Inc., NewYork, 1995.

REFERENCES 1. Andrews, L.A., and Shivamoggi B.K., Integral Transforms for Engineers and

AppliedMathematicians, Macmillen, NewYork, 2007.

2. Narayanan,S.,ManicavachagomPillay,T.K.andRamaniah,G.,AdvancedMathematics for

Engineering Students, Volumes II andIII, S. Viswanathan (Printers and Publishers) Pvt. Ltd.

Chennai, 2002.

3. Churchill,R.V.andBrown,J.W.,FourierSeriesandBoundaryValueProblems,Fourth Edition,

McGraw-Hill Book Co., Singapore, 1987.

Page 66: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

65

CSB201 DESIGN AND ANALYSIS OF ALGORITHMS

Goal The provide students with solidfoundations to deal with a wide variety of

computational problems, and to providea thorough knowledge of the most

common algorithms and data structures. .

Pre Requisite Data structures , programming in C/C++, Mathematics of computer Science.

Objectives Outcome

The course should enable the students to

1. Learn asymptotic performance of

algorithms.

2. Learn the algorithm analysis techniques..

3. Become familiar with the different

algorithm design techniques..

4. Understand the limitations of Algorithm

power

5. Understand the efficient algorithms

The students should be able to

1. Apply knowledge of computing and

mathematics to algorithm design;

2. Analyze the time and space complexity of

algorithms.

3. Design algorithms for various computing

problems.

4. Employ graphs to model engineering

problems, when appropriate. Synthesize new

graph algorithms and algorithms that employ

graph computations as key components, and

analyze them.

5. Critically analyze the different algorithm

design techniques for a given problem.

UNIT I INTRODUCTION 12

Notion of an Algorithm – Fundamentals of Algorithmic Problem Solving – Important Problem

Types – Fundamentals of the Analysis of Algorithm Efficiency – Analysis Framework –

Asymptotic Notations and its properties – Mathematical analysis for Recursive and Non-recursive

algorithms.

UNIT II BRUTE FORCE AND DIVIDE-AND-CONQUER 12

Brute Force – Closest-Pair and Convex-Hull Problems-Exhaustive Search – Traveling

Salesman Problem – Knapsack Problem – Assignment problem. Divide and conquer methodology –

Merge sort – Quick sort – Binary search – Multiplication of Large

Integers – Strassen‘s Matrix Multiplication-Closest-Pair and Convex-Hull Problems.

UNIT III DYNAMIC PROGRAMMING AND GREEDY TECHNIQUE 12

Computing a Binomial Coefficient – Warshall‘s and Floyd‘ algorithm – Optimal Binary Search

Trees – Knapsack Problem and Memory functions. Greedy Technique– Prim‘s algorithm- Kruskal‘s

Algorithm- Dijkstra‘s Algorithm-Huffman Trees.

L T P C

3 1 0 4

Page 67: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

66

UNIT IV BACKTRACKING AND BRANCH AND BOUND 12

Backtracking – N-Queens problem – Hamiltonian circuit problem – Subset sum problem – Branch

and bound – Assignment problem – Knapsack problem – Traveling salesman problem

UNIT V NP-HARD AND NP-COMPLETE PROBLEMS 12

P & NP problems – NP-complete problems – Approximation algorithms for NP-hard problems –

Traveling salesman problem – Knapsack problem.

TOTAL : 60

TEXT BOOK:

1. Anany Levitin, Introduction to the Design and Analysis of Algorithms, Pearson Education, 2007

REFERENCES:

1. Thomas H.Cormen, Charles E.Leiserson, Ronald L. Rivest and Clifford Stein, ―Introduction

to Algorithms‖, Third Edition, PHI Learning Private Limited, 2012.

2. Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman, ―Data Structures and Algorithms‖,

Pearson Education, Reprint 2006.

3. Donald E. Knuth, ―The Art of Computer Programming‖, Volumes 1& 3 Pearson Education,

2009. Steven S. Skiena, ―The Algorithm Design Manual‖, Second Edition, Springer, 2008.

Page 68: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

67

CSB202 JAVA PROGRAMMING

Goal To impart training in JAVA programming skill development.

Objectives Outcomes

The course should enable the students

1. To understand the basic concepts of

Java

2. To Understand Packages and Interfaces

3. To understand exception handling and

Multi Threading in Java

4. Understand IO Streams

5. To understand the GUI part of Java

The student should be able to

1. Write basic program in Java

2. Create and Use packages and interfaces in

java

3. Use user defined and inbuilt exceptions

Create multi Threaded Applications

4. Use all types of Character and Byte Streams

5. Create GUI based trivial applications

UNIT I INTRODUCTION 12

Object-Oriented Languages: Introduction to Java - Importance of Java for the Internet - Byte-code

and its Features, Object-Oriented Programming in Java. Java Program Structure and Java Class

Library - Data Types, Variables and Operators, Operator Precedence - Selection Statements,

Iterative Statement. Defining Classes & Methods, Constructors, Creating Objects of a Class,

Assigning object Reference Variables, ‗this‘ Keyword- Automatic Garbage Collection.

Arrays : Declaration and usage of Arrays, Arrays of Characters- String: String as a class - String

Handling Using String Class, Operations on String.

UNIT II INHERITANCE AND PACKAGES 12

Inheritance: Inheriting Classes- Type of Inheritance, Polymorphism: Overloading – Over riding,

Abstract Classes - Access Modifier: Final.

Package : Understanding Packages, Defining a package, Packaging up multiple classes, Importing

and Using Packages - Understanding CLASSPATH, Standard Packages, Access Protection in

Packages- Scope of Variable: Access specifiers, - Using Inbuilt packages.

Interfaces : Declaring Interfaces - Implementing Interfaces - Using inbuilt interfaces

UNIT III EXCEPTION HANDLING AND MULTITHREADING 12

Exception Handling : The concept of Exceptions in Java, Types of Exceptions, Exception Objects,

Try - Catch and Finally blocks , Multiple Catch blocks - Understanding ‗Throws‘ and ‗Throw‗ -

Defining Your Own Exceptions.

Multithreading Programming: The Java Thread Model, Understanding Threads, The Main Thread -

Creating a Thread, Creating Multiple Threads, Thread Priorities, Synchronization, Inter thread

communication- Deadlocks.

UNIT IV IO STREAMS 12

Input/Output in Java : I/O Basic, Byte Streams - Character Streams- Stream Chaining – Reading

and writing to Console , Reading and Writing on Files - Special Streams – InputStreamReader and

OutputStreamWriter – PushbackInputStreams

L T P C

3 1 0 4

Page 69: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

68

UNIT V WORKING WITH WINDOWS AND GRAPHICS 12

Applet Basics, Applet Architecture, Applet Life Cycle, Paint and Repaint methods, Using The

Status Window, The HTML APPLET Tag Passing Parameters to Applets.

Working AWT Classes- AWT Controls – getter and setter methods, Event Handling – interfaces –

Adapter Classes.

Working with Graphics and Texts: Working with Color, and Font.

TOTAL: 60

TEXT BOOKS

1. Cay S. Horstman and Gary Cornell, ―Core Java Volume I—Fundamentals‖, 9th

Ed (Core

Series), Prentice Hall, 2013

2. Herbert Schildt, ―Java 2: The Complete Reference‖, 5th

Ed, Tata McGraw Hill, 2002.

REFERENCE BOOKS

1. Cay Horstman, ―Big Java‖, 2nd Ed., Wiley Publications, 2005.

2. Ken Arnold, James Gosling, and David Holmes, ―The Java Programming Language‖, 4th

edition, Addison-Wesley, 2005.

Page 70: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

69

UNIT I INTRODUCTION AND CONCEPTUAL MODELING 9

Introduction to File and Database systems- Database system structure – Data Models – Introduction

to Network and Hierarchical Models – ER model – Relational Model – Relational Algebra and

Calculus.

UNIT II RELATIONAL MODEL 9

SQL – Data definition- Queries in SQL- Updates- Views – Integrity and Security – Relational

Database design – Functional dependencies and Normalization for Relational Databases (up to

BCNF).

UNIT III DATA STORAGE AND QUERY PROCESSING 9

Record storage and Primary file organization- Secondary storage Devices- Operations on Files-

Heap File- Sorted Files- Hashing Techniques – Index Structure for files –Different types of

Indexes- B-Tree - B+Tree – Query Processing.

UNIT IV TRANSACTION MANAGEMENT 9

Transaction Processing – Introduction- Need for Concurrency control- Desirable properties of

Transaction- Schedule and Recoverability- Serializability and Schedules – Concurrency Control –

Types of Locks- Two Phases locking- Deadlock- Time stamp based concurrency control –

Recovery Techniques – Concepts- Immediate Update- Deferred Update - Shadow Paging.

CSB203 DATABASE MANAGEMENT SYSTEMS

Goal To learn the fundamentals of data models and to conceptualize and depict a database

system using ER diagram.

Objectives Outcomes

The course should enable the student

1. To make a study of SQL and relational

database design.

2. To understand the internal storage structures

using different file and indexing techniques

which will help in physical DB design.

3. To know the fundamental concepts of

transaction processing- concurrency control

techniques and recovery procedure.

4. To have an introductory knowledge about

the emerging trends in the area of distributed

DB- OODB- Data mining and Data

Warehousing.

5. To learn the basics of query evaluation and

optimization techniques.

The Student should be able to

1. Explore the basic concepts of database

systems.

2. Write SQL queries for a given scenario.

3. Describe relational database theory, and be

able to write relational algebra expressions

for queries.

4. Design logical data models

5. Evaluate and optimize queries

6. Implement transaction processing and

concurrency control

7. Develop Object oriented dB, Distributed dB

using XML, datawarehousing

L T P C

3 1 0 4

Page 71: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

70

UNIT V CURRENT TRENDS 9

Object Oriented Databases – Need for Complex Data types- OO data Model- Nested relations-

Complex Types- Inheritance Reference Types - Distributed databases- Homogenous and

Heterogenous- Distributed data Storage – XML – Structure of XML- Data- XML Document-

Schema- Querying and Transformation. – Data Mining and Data Warehousing.

TOTAL: 45

TEXT BOOK

1. Abraham Silberschatz, Henry F. Korth and S. Sudarshan- ―Database System Concepts‖, Sixth

Edition, McGraw-Hill, 2010.

REFERENCE BOOKS

1. Ramez Elmasri and Shamkant B. Navathe, ―Fundamental Database Systems‖, Fifth Edition,

Pearson Education, 2007.

2. Raghu Ramakrishnan, ―Database Management System‖, Tata McGraw-Hill Publishing

Company, 2003.

3. Hector Garcia–Molina, Jeffrey D.Ullman and Jennifer Widom- ―Database System

Implementation‖- Pearson Education- 2000.

4. Peter Rob and Corlos Coronel- ―Database System, Design, Implementation and Management‖,

Thompson Learning Course Technology- Fifth edition, 2003.

Page 72: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

71

UNIT I NUMBER SYSTEMS AND BOOLEAN SWITCHING ALGEBRA 9

Introduction to Number Systems – Positional Number Systems, Number System conversion, Binary

codes –Binary arithmetic, Binary logic functions – Switching algebra – Functionally complete

operation sets, Reduction of switching equations using Boolean algebra, Realization of switching

function. DeMorgan‘s Theorem.

UNIT II COMBINATIONAL LOGIC CIRCUIT DESIGN 9

Overview of Diodes, Semiconductors and Transistors, Logic Gates, Minimal two level networks –

Minimization of POS and SOP – Design of two level gate networks – Two level NAND-NAND

and NOR-NOR networks – Karnaugh maps – Advantages and Limitations – Quine McClusky‘s

method.

UNIT III ARITHMETIC AND STANDARD COMBINATIONAL MODULE 9

Adders – Subtractors – Binary parallel adders, Parallel subtractors, Parallel adder/subtractors,

Binary decoders and encoders – Priority encoders – Multiplexers – MUX as universal

combinational modules – Demultiplexers- Introduction to Hardware Description Language

(HDL[Arithmetic, Multiplexer. Demultiplexer Module Only])

UNIT IV SEQUENTIAL CIRCUIT 9Flip flops – SR,

JK, D and T flip flops, Master – Slave flip flops, Characteristic and excitation table – Shift registers

– Counters – Synchronous and Asynchronous counters – Modulus counters, Up/Down counters –

State diagram, State table, State minimization, Implication chart method.

ECB202 DIGITAL SYSTEMS

Goal To learn the basic methods and provide the fundamental concepts used in the design

of digital systems.

Objectives Outcomes

The course should enable the students to:

1. Learn number systems, codes, basic postulates

of Boolean algebra and shows the correlation

between Boolean expressions.

2. Gain knowledge of the methods for

simplifying Boolean expressions.

3. Outline the formal procedures for the analysis

and design of combinational circuits,

4. Learn about several structural and behavioral

models for synchronous sequential circuits,

5. Provide knowledge of the concept of

memories and programmable logic devices.

At the end of the course the student should be

able to:

1. Reduce complex logical expressions using

various postulates of Boolean algebra,

2. Use different graphical methods for the

simplification of complex logical expressions,

3. Use the design methodology for

combinational logic circuits,

4.Make use of design concepts of sequential

circuits,

5. Understand the structure of various

semiconductor storage devices.

L T P C

3 0 0 3

Page 73: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

72

UNIT V MEMORIES AND PROGRAMMABLE LOGIC DEVICES 9

Classification of memories –RAM organization – Write operation –Read operation – Memory cycle

- Timing wave forms – Memory decoding – memory expansion – Static RAM Cell-Bipolar RAM

cell – MOSFET RAM cell –Dynamic RAM cell –ROM organization - PROM –EPROM –

EEPROM –EAPROM –Programmable Logic Devices –Programmable Logic Array (PLA)-

Programmable Array Logic (PAL)-Field Programmable Gate Arrays (FPGA).

TOTAL 45

TEXT BOOKS:

1. Morris Mano, ―Digital design‖, 3 rd Edition, Prentice Hall of India, 2008.

REFERENCE BOOKS:

1. Milos Ercegovac, Jomas Lang, ―Introduction to Digital Systems‖, Wiley publications, 1998.

2. John M. Yarbrough, ―Digital logic: Applications and Design‖, Thomas – Vikas Publishing

House, 2002.

3. R.P.Jain, ―Modern digital Electronics‖,4th

Edition, TMH, 2010.

4. William H. Gothmann, ―Digital Electronics‖, Prentice Hall, 2001.

5. S. Salivahanan, N.Suresh Kumar, ―Electronic Devices and Circuits‖, Tata McGraw-Hill, 2011.

L T P C

0 0 3 1

Page 74: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

73

LIST OF EXPERIMENTS

1. Write a program in C to implement Binary Search using Divide andConquer Method. 6

2. Write a program in C to implement MaxMin Problem using Divide andConquer Method 6

3. Write a program in C to implement mergesort using Divide andConquer Method 5

4. Write a program in C to implement all pairs shortest path using dynamic programming 6

5. Write a program in C to implement travelling salesman problem using dynamic

programming 5

6. Write a program in C to solve Knapsack Problem using greedy techniques 6

7. Write a program to implement tree traversal techniques

a. Depth First Search

b. Breadh First Search

8. Write a program in C to solve 8-Queens Problem using Back tracking

CSB231

ALGORITHMS LABORATORY

Goal To implement different algorithmic techniques and analyze an efficiency of

algorithms.

Objectives Outcomes

The course should enable the students to:

1. Realize the concept of Divide and Conquer

algorithm design technique 2. Understand the concept of Dynamic

Programming algorithm design technique

3. Realize the concept of Greedy algorithm

design technique 4. Understand the concept of Backtracking

algorithm design technique

At the end of the course the student should

be able to:

1. Implement Divide and Conquer

algorithm design technique for various

applications 2. Implement dynamic programming

algorithm design technique for various

applications 3. Implement Greedy algorithm design

technique for various applications 4. Implement backtracking algorithm

design technique for various

applications

Page 75: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

74

CSB232 JAVA PROGRAMMING LABORATORY

Aim To write and execute programs in JAVA

OBJECTIVES OUTCOMES

The course should enable the students to:

1. Practice logical ability to solve the

problems.

2. Understand java programming

development environment,

compiling, debugging, linking and

executing a program using the

development environment

3. Understand and apply the in-built

functions and customized

functions for solving the

problems.

4. Study, analyze and understand

logical structure of a computer

program, and different construct to

develop a program in Java

Programming language

At the end of the course the student should be

able to:

1. Apply decision and iteration control

structures to implement algorithms in Java

2. Able to implement String and string

buffer methods

3. Implement Complex number operations

4. Implement inheritance, polymorphism

and object relationship in java

5. Implement interfaces as programming

techniques

6. Able to implement Packages

7. Analyze and create Applet Programs

8. Apply exceptions handling

9. Able to generate multiple threads

LIST OF EXPERIMENTS

1. Write a program to print the individual digits of a 3-digit number.

2. Write a program that asks the user to enter two integers, obtains the numbers from the user,

and then prints the larger number followed by the words "is larger." If the numbers are

equal, print the message ―These numbers are equal.‖

3. Write a program to read N numbers and find the largest and smallest numbers.

4. Write a program to create a String object. Initialize this object with your name. Find the

length of your name using the appropriate String method. Find whether the character ‗a‘ is

in your name or not; if yes find the number of times ‗a‘ appears in your name. Print

locations of occurrences of ‗a‘.

5. Write a program to create a StringBuffer object and illustrate the following

Display the capacity and length of the string buffer.

insert characters at the beginning.

the append() and reverse() functions

L T P C

0 0 3 1

Page 76: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

75

6. Write a program to display total marks of 5 students using student class. Given the

following attributes: Regno(int), Name(string), Marks in subjects(Integer Array), Total (int).

7. Write a program in Java with class Rectangle with the data fields width, length, area and

colour. The length, width and area are of double type and colour is of string type. The

methods are get_length(), get_width(), get_colour() and find_area().

Create two objects of Rectangle and compare their area and colour. If the area and colour

both are the same for the objects then display ― Matching Rectangles‖, otherwise display ―

Non-matching Rectangle‖.

8. Write a program to create a player class. Inherit the classes Cricket_player, Football_player

and Hockey_player form player class.

9. Write a program to show how a class implements two interfaces.

10. Show through a program that fields in an interface are implicitly static and final and

methods are automatically public.

11. Write a program to create a package for Book details giving Book Name, Author Name,

Price, year of publishing.

12. A color can be created by specifying the red, green, blue values as integer parameters to the

constructor of class Color. The values range from 0 to 255. Provide three horizontal scroll

bars and ask the user to select the values of the colors by dragging the thumb in the scroll

bar. Using the color selected, draw a rectangle.

13. Write a java program to copy the contents of one file to another file.

14. Write a Java program to read input from the standard input and write to a byte array.

15. Create an applet for simple calculator to perform Addition, Subtraction, Multiplication and

Division using Button, label and Text field classes.

16. Write a Java program to catch more than two exceptions.

17. Write a Java program to create your own exception subclass that throws exception if the

sum of two integers is greater than 99.

18. Write a Java program for generating two threads, one for printing even umbers and other for

printing odd numbers.

19. Write a Java program for producer and consumer problem using Thread.

Page 77: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

76

CSB233 DBMS LABORATORY

Goal To design and develop database applications

OBJECTIVES OUTCOMES

The course should enable the students to:

1. Learn to write a query

2. Learn to design a simple dB using

data modelling techniques

3. To provide the knowledge of various

dB tools

At the end of the course the student should

be able to:

1. Populate and query a database using

SQL DML/DDL commands

2. Write programs using PL/SQL including

stored procedures , cursors, packages etc.

3. Construct real time database application

using current techniques

LIST OF EXPERIMENTS

1. To study Basic SQL commands (create database, create table, use , drop, insert) and execute

the following queries using these commands:

Create a database named ‗ Employee‘.

Use the database ‗Employee‘ and create a table ‗Emp‘ with attributes

‗ename‘,‘ecity‘,‘salary‘,‘enumber‘,‘eaddress‘,‘depttname‘.

Create another table ‗Company‘ with attributes ‗cname‘, ccity‘,‘empnumber‘ in the

database ‗Employee‘.

2. To study the viewing commands (select , update) and execute the following queries using these

commands:

Find the names of all employees who live in Delhi.

Increase the salary of all employees by Rs. 5,000.

Find the company names where the number of employees is greater than 10,000.

Change the Company City to Gurgaon where the Company name is ‗TCS‘.

3. To study the commands to modify the structure of table (alter, delete) and execute the following

queries using these commands:

Add an attribute named ‗ Designation‘ to the table ‗Emp‘.

Modify the table ‗Emp‘, Change the datatype of ‗salary‘ attribute to float.

Drop the attribute ‗depttname‘ from the table ‗emp‘.

Delete the entries from the table ‗ Company‘ where the number of employees are less

than 500.

4. To study the commands that involve compound conditions (and, or, in , not in, between , not

between , like , not like) and execute the following queries using these commands:

Find the names of all employees who live in ‗ Gurgaon‘ and whose salary is between Rs.

20,000 and Rs. 30,000.

Find the names of all employees whose names begin with either letter ‗A‘ or ‗B‘.

L T P C

0 0 3 1

Page 78: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

77

Find the company names where the company city is ‗Delhi‘ and the number of

employees is not between 5000 and 10,000.

Find the names of all companies that do not end with letter ‗A‘.

5. To study the aggregate functions (sum, count, max, min, average) and execute the following

queries using these commands:

Find the sum and average of salaries of all employees in computer science department.

Find the number of all employees who live in Delhi.

Find the maximum and the minimum salary in the HR department.

6. To study the grouping commands (group by, order by) and execute the following queries using

these commands:

List all employee names in descending order.

Find number of employees in each department where number of employees is greater

than 5.

List all the department names where average salary of a department is Rs.10,000.

7. To study the commands involving data constraints and execute the following queries using

these commands:

Alter table ‗Emp‘ and make ‗enumber‘ as the primary key.

Alter table ‗Company‘ and add the foreign key constraint.

Add a check constraint in the table ‗Emp‘ such that salary has the value between 0 and

Rs.1,00,000.

Alter table ‗Company‘ and add unique constraint to column cname.

Add a default constraint to column ccity of table company with the value ‗Delhi‘.

8. To study the commands for aliasing and renaming and execute the following queries using these

commands:

Rename the name of database to ‗Employee1‘.

Rename the name of table ‗Emp‘ to ‗Emp1‘.

Change the name of the attribute ‗ename‘ to ‗empname‘.

9. To study the commands for joins ( cross join, inner join, outer join) and execute the following

queries using these commands:

Retrieve the complete record of an employee and its company from both the table using

joins.

List all the employees working in the company ‗TCS‘.

10. To study the various set operations and execute the following queries using these commands:

List the enumber of all employees who live in Delhi and whose company is in Gurgaon

or if both conditions are true.

List the enumber of all employees who live in Delhi but whose company is not in

Gurgaon.

11. To study the various scalar functions and string functions ( power, square, substring, reverse,

upper, lower, concatenation) and execute the following queries using these commands:

Reverse the names of all employees.

Change the names of company cities to uppercase.

Concatenate name and city of the employee.

Page 79: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

78

12. To study the commands for views and execute the following queries using these commands:

Create a view having ename and ecity.

In the above view change the ecity to ‗Delhi‘ where ename is ‗John‘.

Create a view having attributes from both the tables.

Update the above view and increase the salary of all employees of IT department by

Rs.1000.

13. To study the commands involving indexes and execute the following queries:

Create an index with attribute ename on the table employee.

Create a composite index with attributes cname and ccity on table company.

Drop all indexes created on table company.

14. To study the conditional controls and case statement in PL-SQL and execute the following

queries:

Calculate the average salary from table ‗Emp‘ and print increase the salary if the

average salary is less that 10,000.

Print the deptno from the employee table using the case statement if the deptname is

‗Technical‘ then deptno is 1, if the deptname is ‗HR‘ then the deptno is 2 else deptno is

3.

15. To study procedures and triggers in PL-SQL and execute the following queries:

Create a procedure on table employee to display the details of employee to display the

details of employees by providing them value of salaries during execution.

Create a trigger on table company for deletion where the whole table is displayed when

delete operation is performed.

16. Consider the insurance database given below. The primary keys are made bold and the data

types are specified.

PERSON( driver_id:string , name:string , address:string )

CAR( regno:string , model:string , year:int )

ACCIDENT( report_number:int , accd_date:date , location:string )

OWNS( driver_id:string , regno:string )

PARTICIPATED( driver_id:string , regno:string , report_number:int ,

damage_amount:int)

a. Create the above tables by properly specifying the primary keys and foreign keys.

b. Enter at least five tuples for each relation.

c. Demonstrate how you

Update the damage amount for the car with specific regno in the accident with report

number 12 to 25000.

Add a new accident to the database.

d. Find the total number of people who owned cars that were involved in accidents in the

year 2008.

e. Find the number of accidents in which cars belonging to a specific model were

involved.

17. Consider the following relations for a order processing database application in a company.

CUSTOMER( custno:int , cname:string , city:string )

Page 80: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

79

ORDER( orderno:int , odate:date , custno:int , ord_amt:int )

ORDER_ITEM( orderno:int , itemno:int , quantity:int )

ITEM( itemno:int , unitprice:int )

SHIPMENT( orderno:int , warehouseno:int , ship_date:date )

WAREHOUSE( warehouseno:int , city:string )

a. Create the above tables by properly specifying the primary keys and foreign keys.

b. Enter at least five tuples for each relation.

c. Produce a listing: custname , No_of_orders , Avg_order_amount , where the middle column

is the total number of orders by the customer and the last column is the average order

amount for that customer.

d. List the orderno for orders that were shipped from all the warehouses that the company has

in a specific city.

e. Demonstrate the deletion of an item from the ITEM table and demonstrate a method of

handling the rows in the ORDER_ITEM table that contains this particular item.

18. Consider the following database of student enrollment in courses and books adopted for that

course.

STUDENT( regno:string , name:string , major:string , bdate:date )

COURSE( courseno:int , cname:string , dept:string )

ENROLL( regno:string , courseno:int , sem:int , marks:int )

BOOK_ADOPTION( courseno:int , sem:int , book_isbn:int )

TEXT( book_isbn:int , book_title:string , publisher:string , author:string )

a. Create the above tables by properly specifying the primary keys and foreign keys.

b. Enter atleast five tuples for each relation.

c. Demonstrate how you add a new text book to the database and make this book to be adopted

by some department.

d. Produce a list of text books ( includes courseno , book_isbn , book_title ) in the alphabetical

order for courses offered by the 'CS' department that use more than two books.

e. List any department that has all its books published by a specific publisher.

19. The following are maintained by a book dealer.

AUTHOR( author_id:int , name:string , city:string , country:string )

PUBLISHER( publisher_id:int , name:string , city:string , country:string )

CATALOG( book_id:int , title:string , author_id:int , publisher_id:int ,

category_id:int , year:int , price:int)

CATEGORY( category_id:int , description:string )

ORDER_DETAILS( order_no:int , book_id:int , quantity:int )

a. Create the above tables by properly specifying the primary keys and foreign keys.

b. Enter at least five tuples for each relation.

c. Give the details of the authors who have 2 or more books in the catalog and the price of the

books is greater than the average price of the books in the catalog and the year of

publication is after 2000.

d. Find the author of the book that has maximum sales.

e. Demonstrate how you increase the price of books published by a specific publisher by 10%.

Page 81: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

80

SEMESTER IV

MAA203

PROBABILITY AND STATISTICS

L T P C

3 1 0 4

Page 82: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

81

Goal To impart comprehensive knowledge in probability and queuing theory

Objectives Outcome

The course should enable the students to

1. Learn basics of probability, Baye‘s

theorem. Understands the concept of

random variable,moment generating

function and their properties.

2. Learn standard distributions in discrete

and continuous cases.

3. Learn two dimensional random variable

and its characteristics. Understands

correlation and regression and the uses of

central limit theorem.

4. Learn statistical intervals for a single

sample, and tests of hypotheses for a

single sample.

5. Learns ANOVA for one way and two

way classifications.

The students should be able to

1. Evaluate the probability using addition

and multiplication theorem. Applies

Baye‘s for practical problems to find the

probability. Verifies whether a given

function is a probability mass or density

function.

2. Apply the discrete and continuous

distributions for solving practical

problems. Evaluates the moments of the

distributions using moment generating

function.

3. Evaluate the probability using marginal

and conditional distributions. Analyzes

the correlation between two variables.

Finds the regression equations for the

given set of data and their degree of

relationship. Applies central limit theorem

for practical problems and evaluates the

probability of an event.

4. Construct confidence intervals on

parameters for a single sample.

5. Identify the appropriate hypothesis testing

procedure based on type of outcome

variable and number of samples.

UNIT I PROBABILITY AND RANDOM VARIABLES 12

Axioms of Probability – Conditional Probability – Total Probability – Baye‘s Theorem – Random

variable – Probability mass function – Probability Density functions – Properties – Moments –

Moment generating functions and their properties.

UNIT II STANDARD DISTRIBUTIONS 12

Binomial, Poisson , Geometric, Negative binomial, Uniform, Exponential, Gamma, Weibull and

normal distributions and their properties – Functions of Random Variables.

UNIT III TWO-DIMENSIONAL RANDOM VARIABLES 12

Joint distribution – Marginal and conditional distribution - Co-variance – Correlation and

Regression – Transformation of Random Variables – Central Limit Theorem.

UNIT IV TESTING OF HYPOTHESIS 12

Page 83: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

82

Sampling distributions – Testing of Hypothesis for mean, Variance, Proportions and differences

using normal, t, Chi-square and F distribution – Tests for Independence of attributes and goodness

of fit.

UNIT V DESIGNS OF EXPERIMENTS 12

Analysis of variance one way classification CRD – Two way classification - RBD – Latin square.

TOTAL: 60

TEXT BOOKS

1. Kandasamy, ―Probability and Statistics‖, S. Chand & Co, Latest Edition

2. Sivaramakrishna Dass, ―Probability and Statistics, Viji Academy, Latest Edition.

REFERENCE BOOKS

1. M.B.K. Murthy, ―Probability and Statistics‖, V.R.B. Publishers, Latest Edition.

2. T. Veerarajan ―Probability and Statistics‖, Tata McGraw Hill, Latest Edition.

Page 84: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

83

UNIT I INTRODUCTION 12

Introduction – Computer System Organization - Computer System Architecture - Computer System

Structure - Operating System Operations - Process Management – Memory Management - Storage

Management – Protection Security – Distributed Systems - Operating System Services – User

Operating System Interface – System Calls – Types of System calls – System Programs - Process

Concept – Process Scheduling – Operations on Processes - Inter-process Communication –

Examples of IPC Systems.

UNIT II SCHEDULING 12

Threads – Overview – Multithreading Models - CPU Scheduling – Basic Concepts – Scheduling

Criteria – Scheduling Algorithms – Thread Scheduling - Multiple-Processor Scheduling - The

Critical-Section Problem - Peterson‘s Solution – Synchronization Hardware – Semaphores –

Classic problems of Synchronization – Monitors.

UNIT III DEADLOCKS 12

System Model – Deadlock Characterization – Methods for handling Deadlocks -Deadlock

Prevention – Deadlock avoidance – Deadlock detection – Recovery from Deadlocks - Storage

Management – Swapping – Contiguous Memory allocation – Paging – Structure of Page table -

Segmentation.

UNIT IV PAGING AND FILE SYSTEM 12

Virtual Memory – Demand Paging – Copy-on Write – Page Replacement – Allocation of frames –

Thrashing - File Concept – Access Methods – Directory and Disk Structure – File System

Mounting – File Sharing – Protection.

CSB204 OPERATING SYSTEMS

Goal Toprovide thorough knowledge on the major functions of operating system.

Objectives Outcomes

The course should enable the student to

1. Learn the structure and function of operating

systems

2. Learn the Process Sheduling and Deadlock

processing.

3. Understand Device management .

4. Learn how memory management is done by

the operating system.

5. Learn the concepts of I/O management and

File systems management.

The student should be able to

1. Explain the basic functions and structure of

operating systems.

2. Implement the process scheduling

algorithms and process synchronization

techniques.

3. Implement Memory Mangement

Techniques.

4. Illustrate File system and disk I/O

techniques.

L T P C

3 1 0 4

Page 85: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

84

UNIT V FILE MANAGEMENT 12

File System Structure – File System Implementation – Directory Implementation – Allocation

Methods – Free-space Management - Disk Structure – Disk Attachment - Disk Scheduling – Disk

Management – Swap-Space Management – RAID Structure

TOTAL : 60

TEXT BOOKS

1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, ―Operating System Concepts‖,

Eighth Edition, John Wiley & Sons (ASIA) Pvt. Ltd, 2009.

REFERENCE BOOKS

1. Harvey M. Deitel, ―Operating Systems‖, Second Edition, Pearson Education, 2002.

2. Andrew S. Tanenbaum, ―Modern Operating Systems‖, Prentice Hall of India, 2003.

3. William Stallings, ―Operating System‖, Prentice Hall of India, 4th Edition, 2003.

4. Pramod Chandra P. Bhatt – ―An Introduction to Operating Systems, Concepts and Practice‖,

Prentice Hall of India, 2003.

Page 86: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

85

UNIT I BASIC STRUCTURE OF COMPUTERS 12

Organization of the von Neumann machine; Instruction formats; The fetch/execute cycle,

instruction d ecoding and execution; Registers and register files; Instruction types and addressing

modes; Subroutine call and return mechanisms; Programming in assembly language; I/O techniques

and interrupts; Other design issues.

UNIT II ARITHMETIC UNIT 12

Data Representation, Hardware and software implementation of arithmetic unit for common

arithmetic operations: addition, subtraction, multiplication, division( Fixed point and floating

point); Conversion between integer and real numbers; The generation of higher order functions

from square roots to transcendental functions; Representation of non-numeric data (character codes,

graphical data).

UNITIII MEMORY SYSTEM ORGANIZATION AND ARCHITECTURE 12

Memory systems hierarchy; Coding, data compression, and data integrity; Electronic, magnetic and

optical technologies; Main memory organization, Types of Main memories, and its characteristics

and performance; Latency, cycle time, bandwidth, and interleaving; Cache memories (address

mapping, line size, replacement and write-back policies); Virtual memory systems; Reliability of

memory systems; error detecting and error correcting systems.

ITB203 MICROPROCESSOR &COMPUTER ARCHITECTURE

Goal To discuss the basic structure of a digital computer and to study in detail the

organization of the Control unit, the Arithmetic and Logical unit, the Memory unit

and the I/O unit.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Understand the basic structure and operation

of a digital computer.

2. Learn the operation of the arithmetic unit

including the algorithms & implementation

of fixed-point and floating-point addition,

subtraction, multiplication & division.

3. Study in detail the different types of control

and the concept of pipelining.

4. Study the hierarchical memory system

including cache memories and virtual

memory.

5. Study the different ways of communicating

with I/O devices and standard I/O interfaces.

The Student should be able to

1. Describe the basic functions of a digital

computer.

2. Illustrate the basic arithmetic and logic

operations in the computer.

3. Explain memory organisation.

4. Describe I/O interfacing

5. Explain device subsytems

L T P C

3 10 4

Page 87: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

86

UNITIV INTERFACING AND COMMUNICATION 12

I/O fundamentals: handshaking, buffering; I/O techniques: programmed I/O, interrupt -driven I/O,

DMA; Interrupt structures: vectored and prioritized, interrupt overhead, interrupts and reentrant

code; Buses: bus protocols, local and geographic arbitration.

UNIT V DEVICE SUBSYSTEMS 12

External storage systems; organization and structure of disk drives and optical memory; Basic I/O

controllers such as a keyboard and a mouse; RAID architectures; Video control; I/O Performance;

SMART technology and fault detection; Processor to network interfaces

TOTAL: 60

TEXT BOOK

1. J. L. Hennessy & D.A. Patterson, Computer architecture: A Books 2. quantitative approach,

Fifth Edition, Morgan Kaufman, 2011

REFERENCE BOOKS

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

Computer organization and architecture, Prentice-Hall, 2012

2. M. M. Mano, Computer System Architecture, 3rd Edition,1992, Prentice-HallJohn P.Hayes,

―Computer Architecture and Organization‖, 3rd Edition, McGraw Hill, 1998.

3. Carl Hamacher, Zvonko Vranesic and Safwat Zaky, 5th Edition ―Computer Organization‖,

McGraw-Hill, 2002.

Page 88: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

87

UNIT I DATA COMMUNICATIONS 6

Basic network concepts, OSI Model and TCP/IP Protocol Suite - Internet Layer - Transport Layer –

LAN topology – Cabling - Structured Cabling – Data centre - Data Center Racks – Data centre

Design – Switch - Stacking – Cascading – Routing – Cooling design – Power Design – Data centre

products - Fire Safety

UNIT II Data communication STANDARDS 9

Error – detection and correction algorithms– LAN - Ethernet IEEE 802.3 - IEEE 802.4 - IEEE

802.5 - IEEE 802.11 – FDDI - SONET – Bridges. - Radio frequency Basics-Antenna concepts and

types-IEEE 802.11 essentials-IEEE 802.11 Amendments-Wi-Fi Alliance Certifications-Small

Business and Teleworker WLAN Security-Basic WLAN Design considerations-Configuration

MSSID-Air premier NAP Operation modes-Air premier NAP management-Introduction to unified

wireless solution-unified wireless usage

UNIT III Data Management 10

Internetworks – Packet Switching and Datagram approach – IP addressing methods – Subnetting –

Routing – Distance Vector Routing – Link State Routing – Routers.

CSB205 COMPUTER NETWORKS

Goal To introduce the concepts, terminologies and technologies used in modern data

communication and computer networks.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Understand the concepts of data

communications.

2. Study the functions of the data link layer

and to introduce IEEE standards employed

in computer networking.

3. Learn the functions of the network layer

and to get familiarized with the different

protocols involved.

4. Learn the functions of the transport layer

and to get familiarized with the different

protocols involved.

5. Understand multiplexing , Domain name

space and protocols.

The Student should be able to

1. Describe various components and

categories of data communications, types of

connections, topologies, protocols and

standards, various transmission media and

modems.

2. Detect and correct the errors using various

algorithmic techniques, be aware of the

various Ethernet standards and bridges.

3. Explain various switching techniques used

and implement the various routing and

router protocols.

4. Illustrate multiplexing and demultiplexing,

UDP, TCP protocols and Congestion

Control mechanisms.

5. Illustrate Network Applications.

L T P C

3 0 0 3

Page 89: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

88

UNIT IV Internet Applications 10

Duties of transport layer – Multiplexing – Demultiplexing – Sockets – User Datagram Protocol

(UDP) – Transmission Control Protocol (TCP) – Types of TCP - Congestion Control – Quality of

services (QOS) – Integrated Services - Domain Name Space (DNS) – Flux – Fast Flux – SMTP –

FTP – HTTP - WWW – Security – Cryptography.

UNIT V Network APPLICATION 10

IP Camera Management: IP Camera Technical specifications-IP Camera form factor-IP Camera

Image features-D Link IP Camera Advanced Configurations

Switch Management : Overview of D Link Switches and features - Accessing and configuration the

switch - Switch learning process - VLAN and GVRP. Understanding Spanning Tree protocol –

Switch life cycle - Basic-Understanding D Link Switching features like DHCP, ACL, LDP and

System Maintenance

TOTAL: 45

TEXT BOOK

1. Behrouz A. Forouzan, ―Data communication and Networking‖, 4th

Ed., Tata McGraw Hill,

2009.

REFERENCE BOOKS

1. James F. Kurose and Keith W. Ross, ―Computer Networking: A Top-Down Approach Featuring

the Internet‖, 3rd

Ed., Pearson Education, 2003.

2. L.Peterson and Peter S. Davie, ―Computer Networks‖, 5th

Ed., Morgan Kaufmann, 2011.

3. Andrew S. Tanenbaum, ―Computer Networks‖, 5th Ed., Prentice Hall, 2010.

William Stallings, ―Data and Computer Communication‖, 8th

Ed., Pearson, 2006.

Page 90: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

89

CSB234 NETWORKING LABORATORY

Goal To simulate the various protocols, develop various applications and study the

various network simulators.

_____________________________ ____ ____________

_ __________ ____M_______#________

.

Objectives Outcome

The course should enable the student to

1. To provide students with a theoretical and

practical base in computer networks

issues

2. Student will be able purse his study in

advanced networking courses

3. Enable the students to establish basic

network connection using TCP/IP

protocol.

4. Learning networking concepts through

D-Link

The Student should be able to

1. Implement client and server concepts

in Network system.

2. Implement Error correction method in

data in flow

3. Implement the different protocols.

4. Implement the concept of local area

networks, their topologies, protocols

LIST OF EXPERIMENTS

(All the programs are to be written using C)

1. Simulation of ARP / RARP.

2. Write a program that takes a binary file as input and performs bit stuffing and CRC

Computation.

3. Develop an application for transferring files over RS232.

4. Simulation of Sliding-Window protocol.

5. Simulation of BGP / OSPF routing protocol.

6. Develop a Client – Server application for chat.

7. Develop a Client that contacts a given DNS Server to resolve a given host name.

8. Write a Client to download a file from a HTTP Server.

9. Study of Network Simulators like NS2/Glomosim / OPNET

10. To access and configure the Switch for basic Switch operations.

L T P C

0 0 3 1

Page 91: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

90

11. Creating static V LAN and configuring Ports.

12. To configure routing using two different methods: static and dynamic.

13. To understand the fundamentals of networking and the TCP/IP protocol suite to be learnt.

14. To understand the fundamentals of networking and the TCP/IP protocol suite to be learnt.

15. To access and configure the Switch for basic Switch operations.

16. To create and configure VLANs on the switch and static and Dynamic (GVRP) VLANs

17. To create and configure a Spanning Tree Protocol (STP).

18. To configure stacking using two different methods: physical and virtual.

19. To configure routing using two different methods: static and dynamic.

20. To configure DHCP, ACL, LLDP, and System Maintenance.

21. To learn the topologies for the basic WLAN Design

22. To learn the topology in the basic metropolitan area design

23. To configure two SSIDs and apply small business and teleworker security

24. To configure WPA2 PSK and WPA2-EAP Authentication on unified Access points

25. To configure an Air premier NAP for WDS with AP mode

26. To perform the IP camera installation ,configuration and the settings of Image setup, motion detection,

recording

27. To configure D-View Cam software application

28. To configure the network Video Recorder(NVR) for basic operations

Page 92: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

91

CSB235 OPERATING SYSTEM LABORATORY

Goal To implement operating system(OS) concepts in LINUX platform and familiarise

with low level system programming.

OBJECTIVES OUTCOMES

The course should enable the student to

1. To understand and implement the

basic resource management technique

[Processor, Memory]

2. To solve the problems related with

synchronization, concurrency related

issues

The students should be able to

1. Simulate the principles of resource

management [Processor, Memory].

2. Install and use operating systems with an

understanding of professional, ethical and

social issues. [Windows, Linux etc.,]

3. Recognize the life long need and engage in

upgradation of operating system

LIST OF EXPERIMENTS

1. Program to report the behavior of the OS to get the CPU type and model, kernal version.

2. Shell programming

a. command syntax

b. write simple functions

c. basic tests

3. Shell programming

a. loops

b. patterns

c. expansions

d. substitution

4. Program to get the amount of memory configured into the computer, amount of memory

currently available.

5. Implement the various process scheduling mechanisms such as FCFS, SJF, Priority, round –

robin.

6. Implement the solution for reader – writer‘s problem.

7. Implement the solution for dining philosopher‘s problem.

8. Implement banker‘s algorithm.

9. Implement the first fit; best fit and worst fit file allocation strategy.

10. Write a program to create processes and threads.

L T P C

0 0 3 1

Page 93: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

92

ITB233 MICROPROCESSOR AND

MICROCONTROLLER LABORATORY

Goal To learn the architecture programming and interfacing of microprocessors

and Microcontrollers.

OBJECTIVES OUTCOMES

The course should enable the students to

1. To provide training on

programming of microprocessors

and microcontrollers and

understand the interface

requirements.

The student should be able to

1. Ability to understand and analyse, linear

and digital electronic circuits.

2. To understand and apply computing

platform and software for engineering

problems.

3. Design and implement interfacing.

4. Design and develop projects using

microprocessor

LIST OF EXPERIMENTS

1. Simple arithmetic operations: addition / subtraction / multiplication / division.

2. Programming with control instructions: (i) Ascending / Descending order, Maximum /

Minimum of numbers (ii) Programs using Rotate instructions (iii) Hex / ASCII / BCD code

conversions.

3. Interface Experiments: (i) A/D Interfacing. & D/A Interfacing

4. Traffic light controller.

5. I/O Port / Serial communication

6. Programming Practices with Simulators/Emulators/open source

7. Read a key board interface display(8279)

8. Demonstration of basic instructions with 8051 Micro controller execution, including: (i)

Conditional jumps, looping 74 (ii) Calling subroutines.

9. Programming I/O Port 8051 (i) study on interface with A/D & D/A (ii) study on interface

with DC & AC motor .

10. Mini project development with processors.

L T P C

0 0 3 1

Page 94: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

93

SEMESTER V

MAA301 DISCRETE MATHEMATICS

Goal To provide basic knowledge of calculus, set theory,lattices and groups required

for theoretical computation.

Objectives Outcome

The course should enable the students to

1. Learn logical connectives and equivalences in

propositions, DeMorgan‘s Laws, normal

forms, principal normal forms and theory of

inference.

2. Learn logical equivalences and implications

for quantified statements and the theory of

inferences in predicate calculus.

3. Learn basics of set theory, relations and its

properties and Hasse diagram.

4. Learn different types of functions and its

classifications with examples. Understands

recursive and permutation functions with

examples.

5. Be exposed to basic concepts and properties of

algebraic structures such as groups, semi

groups, monoids, abelian group, normal

subgroup and group codes.

The students should be able to

1. Verify the equivalence formulae by

using truth table method as well as by

equivalence rules and find the principal

conjunctive and disjunctive normal form

and verify the validity of argument using

theory of inference.

2. Symbolize the given sentence using

predicate logic and verify the given

predicate formula and validity of the

argument using universal specification

and generalization and equivalence

rules.

3. Verify the algebraic statements

analytically and graphically, analyze the

properties of the given relations and

represent the relation using matrix and

graph. Be able to analyze whether a

relation is equivalence or poset or not.

4. Evaluates the composition and inverse of

the given function and verifies the

results. Gives practical examples for one

to one, onto and bijective functions.

Defines initial, hashing, recursive,

primitive recursive and permutation

functions.

5. Be able to analyze between semi group,

monoid, group and abelian group with

suitable examples. Find the applications

of group theory in computer arithmetic,

theory of sequential machines and

formal languages. Design the fast adders

and error correcting codes using group

codes.

L T P C

3 1 0 4

Page 95: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

94

UNIT I PROPOSITIONAL CALCULUS 12

Propositions – Logical connectives – Compound propositions – Conditional and bi-conditional

propositions – Truth tables – Tautologies and contradictions – Contra positive – Logic equivalences

and implications – DeMorgan‘s Laws – Normal forms – Principal conjunctive and disjunctive

normal forms – Rules of inference – Arguments – Validity of arguments.

UNIT II PREDICATE CALCULUS 12

Predicates – Statement function – Variables – Free and bound variables – Quantifiers – Universe of

discourse – Logical equivalences and implications for quantified statements – Theory of inference –

The rules of universal specification and generalization – Validity of arguments.

UNITIII SET THEORY 12

Basic concepts – Notations – Subset – Algebra of sets – The power set – Ordered pairs and

Cartesian product – Relations on sets – Types of relations and their properties – Relational matrix

and the graph of a relation – Partitions – Equivalence relations – Partial ordering – Poset – Hasse

diagram.

UNIT IV FUNCTIONS 12

Definitions of functions – Classification of functions – Type of functions – Examples –

Composition of functions – Inverse functions – Binary and n – ary operations – Characteristic

function of a set – Hashing functions – Recursive functions – Permutation functions.

UNIT V ALGEBRAIC SYSTEMS 12

Groups , Cyclic Groups, Subgroups , Cosets, lagrange‘s theorem, Normal subgroups – Codes and

group codes – Basic notions of error correlation – Error recovery in group codes.

TOTAL: 60

TEXT BOOKS

1. Trembly J.P ab Monohar R, ―Discrete Mathematical Structures with Applications to Computer

Science‖, Tata McGraw – Hill Publishing & Co., LTD, New Delhi, 2003.

2. Ralph. P. Grimaldi, ―Discrete and Combinatorial Mathematics: An Applied Introduction‖,

Fourth Edition, Pearson Education Asia, Delhi, 2002.

REFERENCE BOOKS

1. Bernard Kolman, Robert C. Busby, Sharan Cutler Ross, ―Discrete Mathematical Structures‖,

Fourth Indian Reprint, Pearson Education Pvt Ltd., New Delhi, 2003.

2. Kenneth H. Rosen, ―Discrete Mathematics and its Applications ―, Fifth edition, Tata McGraw

Hill Publishing & Co, New Delhi, 2003.

3. Richard Johnsonbaugh, ―Discrete Mathematics‖, Fifth Edition, Pearson Education Asia, New

Delhi, 2002.

Page 96: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

95

CSB302 THEORY OF COMPUTATION

Goal To provide the knowledge of automata theory to solve the problem.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Introduce Formal Languages,

Automata Theory.

2. Learn Abstract models of

Computation and Computability,

Computational complexities and

NP – Completeness.

3. Gain knowledge in

computational theory.

The student should be able to

1. Apply the theoretical concepts and

techniques in designing finite automata.

2. Convert regular expressions to FA and

minimize Automata.

3. Write context free Grammar and design

PDA for the Grammar.

4. Design turing machine and identify

recursively enumerable languages.

5. Define undecidability and identify class

P and NP problems.

UNIT I AUTOMATA 12

Introduction to formal proof – Additional forms of proof – Inductive proofs –Finite Automata (FA)

– Deterministic Finite Automata (DFA)– Non-deterministic Finite Automata (NFA) – Finite

Automata with Epsilon transitions.

UNIT II REGULAR EXPRESSIONS AND LANGUAGES 12

Regular Expression – FA and Regular Expressions – Proving languages not to be regular – Closure

properties of regular languages – Equivalence and minimization of Automata.

UNIT III CONTEXT-FREE GRAMMAR AND LANGUAGES 12

Context-Free Grammar (CFG) – Parse Trees – Ambiguity in grammars and languages – Definition

of the Pushdown automata – Languages of a Pushdown Automata – Equivalence of Pushdown

automata and CFG, Deterministic Pushdown Automata- Pumping Lemma for CFL

UNIT IV TURING MACHINES 12

Turing Machines – Programming Techniques for TM.- A language that is not Recursively

Enumerable (RE) – An undecidable problem that is RE – Undecidable problems about Turing

Machine.

UNIT V UNDECIDABILITY 12

Post‘s Correspondence Problem - The classes P and NP. Halting problem, Computability-

Enumerability, Decidability-The Church-Turing thesis-Properties of language combinations

(concatenation, union, intersection, quotient, etc)-Diagonalization

TOTAL: 60

L T P C

3 1 0 4

Page 97: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

96

TEXT BOOKS

1. Hopcroft, John E.; Motwani, Rajeev; Ullman, Jeffrey D. (2013). Introduction to Automata

Theory, Languages, and Computation (3rd ed.). Pearson. ISBN 1292039051

2. Peter Linz, ―An Introduction to Formal Language and Automata‖, Third Edition, Narosa

Publishers, New Delhi, 2002

REFERENCE BOOKS

1. John C Martin, ―Introduction to Languages and the Theory of Computation‖, Third Edition,

Tata McGraw Hill Publishing Company, New Delhi, 2007

2. Kamala Krithivasan and Rama. R, ―Introduction to Formal Languages, Automata Theory

and Computation‖, Pearson Education 2009

Page 98: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

97

CSB303 WEB TECHNOLOGY

Goal To provide the basics of web technology and to develop various server side and

client side scripting languages.

Objectives Outcomes

The course should enable the student to

1. Learn Internet applications

2. Learn Server Side Programming

3. Learn Web Databases ,MS Sharepoint

4. Learn Scripting languages

The students should be able to

1. Describe the basic concepts of Internet

programming and protocols used.

2. Create webpages using HTML, HTML5

,DHTML,

3. Write scripts using CSS and Java Script.

4. Develop applications using SERVELETS.

UNIT I INTRODUCTION 9

Introduction – Network concepts – Web concepts – Internet addresses - Retrieving Data with URL

– HTML – DHTML: Cascading Style Sheets, Common Gateway Interface: Programming CGI

Scripts – HTML Forms – Custom Database Query Scripts – Server Side Includes – Server security

issues.

UNIT II RICH INTERNET APPLICATION 9

XHTML: Introduction, CSS- Scripting languages- Java Script: Control statements, Functions,

Arrays, Objects – DOM- Ajax enable rich internet applications.

UNIT III SERVER SIDE PROGRAMMING 9

Server side Programming – Java Servlets: Servlet container – Exceptions – Sessions and Session

Tracking – Using Servlet context – Dynamic Content Generation – Servlet Chaining and

Communications- Java server pages-Database connectivity-Drivers-connections-Statements-Result

sets .

UNIT IV HTML5 9

HTML review, Feature detection , The HTML5 new Elements, Canvas, Video and audio, Web

storage, Geolocation, Offline Webpages , Microdata, HTML5 APLS, Migrating from HTML4 to

HTML5, CSS3.

UNIT V WEB 2.0, WEB 3.0, MS SHARE POINT 9

WEB 2.0 – History, characteristics, technologies, concepts, usage, web2.0 in education,

philanthrophy, social work.Web 3.0 – Theory and history understanding basic web artifacts and

applications , implementation

MS share point – Share point 2013 overview ,share (Put social to work ,Share your stuff, Take

share point on the go), Discover (find experts, discover answers, find what you are looking for),

Manage (cost, risk, time)

TOTAL: 45

L T P C

3 0 0 3

Page 99: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

98

TEXT BOOKS

1. Deitel, Deitel and Neito, ―Internet and World Wide Web – How to program‖, Pearson

Education Asia, 4th

Edition, 2009.

2. Elliotte Rusty Herold, ―Java Network Programming‖, O‘Reilly Publications, 3rd Edition, 2004.

REFERENCE BOOKS

1. Jeffy Dwight, Michael Erwin and Robert Nikes ―USING CGI‖, PHI Publications, 1997

2. Jason Hunter, William Crawford ―Java Servlet Programming‖ O‘Reilly Publications, 2nd

Edition, 2001.

3. Eric Ladd and Jim O‘Donnell, et al, ―USING HTML 4, XML, and JAVA1.2‖, Prentice Hall,

2003.

4. Jeremy Keith , ―HTML5 for web designers‖.

Page 100: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

99

UNIT I ASSEMBLERS 12

System software and machine architecture – The Simplified Instructional Computer (SIC) &

SIC/XE - Machine architecture - Data and instruction formats - addressing modes - instruction sets

- I/O and programming- Basic assembler functions - A simple SIC assembler – Assembler

algorithm and data structures - Machine dependent assembler features - Instruction formats and

addressing modes – Program relocation - Machine independent assembler features - Literals –

Symbol-defining statements – Expressions - One pass assemblers and Multi pass assemblers -

Implementation example - MASM assembler.

UNIT II LOADERS AND LINKERS 12

Basic loader functions - Design of an Absolute Loader – A Simple Bootstrap Loader - Machine

dependent loader features - Relocation – Program Linking – Algorithm and Data Structures for

Linking Loader - Machine-independent loader features - Automatic Library Search – Loader

Options - Loader design options - Linkage Editors – Dynamic Linking – Bootstrap Loaders -

Implementation example - MSDOS linker.

UNIT IV MACRO PROCESSORS 12

Basic macro processor functions - Macro Definition and Expansion – Macro Processor Algorithm

and data structures - Machine-independent macro processor features - Concatenation of Macro

Parameters – Generation of Unique Labels – Conditional Macro Expansion – Keyword Macro

Parameters-Macro within Macro-Implementation example - MASM Macro Processor – ANSI C

Macro language.

CSB304 SYSTEM SOFTWARE

Goal To provide a thorough knowledge in the design of assembler, loader, linker,

macroprocessor and text editors.

Objectives Outcomes

The course should enable the student to

1. Learn the different kinds of machine

architecture.

2. Learn different types of assemblers and data

structures that. will help in the design of

assembler

3. Understand the concept and design of loader

and various kinds of linker.

4. Understand the concept and design of macro

processor.

5. Study about text editors, debugging and User

interface.

The Student should be able to

1. Explain the basic architecture of different

machines.

2. Design two pass and single pass

assemblers.

3. Describe loader concept and linker.

4. Design Macro processor.

5. Illustrate text editors and debugging

techniques.

6. Write programs using 4GL.

L T P C

3 1 0 4

Page 101: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

100

UNIT IV SYSTEM SOFTWARE TOOLS 12

Text editors - Overview of the Editing Process - User Interface – Editor Structure. - Interactive

debugging systems - Debugging functions and capabilities – Relationship with other parts of the

system – User-Interface Criteria.

UNIT V 4GL AND PYTHON 12

Fourth Generation Programming Language-Types-General use/versatile -Database Query

languages-Report Generators-Data manipulation, analysis, and reporting languages-GUI creators –

Database driven GUI application development-Domain Specific Programming Languages-Rapid

Application Development-Fifth generation Programming Languages-python interpreter-program

execution-executing code from a file-Interpreter and complier-Python compiler internals.

TOTAL: 60

TEXT BOOK

1. Leland L. Beck, ―System Software – An Introduction to Systems Programming‖, 3rd Edition,

Pearson Education Asia, 2008.

REFERENCE BOOKS

1. D. M. Dhamdhere, ―Systems Programming and Operating Systems‖, Second Revised Edition,

Tata McGraw-Hill, 1999.

2. http://www.pasteur.fr/formation/infobio/python/ch14.html#sect_module

3. http://tomlee.co/wp-content/uploads/2012/11/108_python-language-internals.pdf

Page 102: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

101

CSB331 WEB TECHNOLOGY LABORATORY

Goal To design and develop web application

Objectives Outcomes

The course should enable the student to

1. Design and develop web application.

The students should be able to

1. Write programs for simple internet applications.

2. Create applications using HTML, DHTML.

3. Write scripts using CSS and Java Script.

4. Develop applications using Servelets.

5. Write applications using XML and JDB.

1. Create a web page with the following.

a. Cascading style sheets.

b. Embedded style sheets.

c. Inline style sheets.

Use our college information for the web pages.

2. Create a HTML form for reading Name, Age, Gender, Address, Payment Options, Phone

number, Email address, preferred user name, various Area of Interest etc from the user.

3. Write a Java Script program to validate the data and email id entered by the user in the above

form are in correct format. Display error message if input is not in correct format.

4. Write an Ajax code for including the Rules and Regulstions file in the university examination

website. Ensure Changes made to the file reflects in the website. Also include the size of file ,

modified date etc.

5. Write programs in Java to do the following.

a. Set the URL of another server.

b. Download the homepage of the server.

c. Display the contents of home page with date, content type, and Expiration date.

d. Last modified and length of the home page.

6. Write programs in Java using sockets to implement the following:

a. HTTP request

b. FTP

c. SMTP

d. POP3

7. Write programs in Java using Servlets:

a. To invoke servlets from HTML forms

b. To invoke servlets from Applets

L T P C

0 0 3 1

Page 103: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

102

8. Create a three-tier applications using servlets for displaying student mark list. Fetch the results

from the database using the entered register number.

9. Create a three-tier applications using servlets for conducting on-line examination. Create a login

page and verify the user name and password before allowing for examination. Use Session key

management for the same.

Page 104: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

103

CSB332 SYSTEM SOFTWARE LABORATORY

L T P C

0 0 3 1

Goal To design and develop various System Software.

Objectives Outcome

The course should enable the students to

1. Learn various data structures used in

the design of system software.

2. Learn the design process of pass 1

and pass 2 of the two pass

assembler.

3. Learn the design of loaders, linkers

macro processors and editors

The students should be able to

1. Implement datastructres required for the design

of System Software.

2. Design and implement 2-pass assembler.

3. Design and implement macroprocessor

4. Design and implement relocatable and direct

linking loader

5. Design and implement text editor

LIST OF EXPERIMENTS – SYSTEM SOFTWARE

Demonstrate the following using C language.

1. Design a symbol table with functions to create, insert, modify, search, and display.

2. a.Design pass one of a two pass assembler.

b.Design pass two of a two pass assembler.

3. Design a single pass assembler.

4. Design a macro processor

5. Design an absolute loader.

6. Design a relocating loader.

7. a.Design pass one of a direct-linking loader.

b.Design pass two of a direct-linking loader.

8. Implement a simple text editor with features like insertion / deletion of a character, word, and

sentence.

Page 105: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

104

SEMESTER VI

CSB305 PRINCIPLES OF COMPILER DESIGN

Goal To understand, design and implement a lexical analyzer, parser, code

generation, code optimization and program verification phases of compiler.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Understand the basic principles of the

compiler, Compiler construction tools and

lexical analysis.

2. Learn the Concept of Context Free

Grammars, Parsing and various Parsing

Techniques.

3. Learn the process of intermediate code

generation.

4. Learn the process of Code Generation and

various Code optimization techniques.

5. Understand need of Program verification

and Lambda calculus in verification.

The students should be able to

1. Differentiate the various phases of a

compiler.

2. Apply parsing techniques and able to

write Context Free Grammars for

various languages.

3. Design the structure of intermediate

code for various types of statements

and expressions.

4. Design code generator and apply code

optimization techniques.

5. Apply Lambda Calculus to verify

programs.

UNIT I INTRODUCTION 9

Compilers – Analysis of the source program – Phases of a compiler – Cousins of the Compiler –

Grouping of Phases – Compiler construction tools – Lexical Analysis – Role of Lexical Analyzer –

Input Buffering – Specification of Tokens.

UNIT II SYNTAX ANALYSIS 9

Role of the parser –Writing Grammars –Context-Free Grammars – Top Down parsing – Recursive

Descent Parsing – Predictive Parsing – Bottom-up parsing – Shift Reduce Parsing – Operator

Precedent Parsing – LR Parsers – SLR Parser – Canonical LR Parser – LALR Parser.

UNIT III INTERMEDIATE CODE GENERATION 9

Intermediate languages – Declarations – Assignment Statements – Boolean Expressions – Case

Statements – Back patching – Procedure calls.

UNIT IV CODE GENERATION AND CODE OPTIMIZATION 12

Issues in the design of code generator – The target machine – Runtime Storage management – Basic

Blocks and Flow Graphs – Next-use Information – A simple Code generator – DAG representation

of Basic Blocks – Peephole Optimization- Principal Sources of Optimization – Optimization of

basic Blocks – Introduction to Global Data Flow Analysis .

UNIT V PROGRAM VERIFICATION 6

Introduction to Program Verification-Functional programming-Application of Lambda Calculus.

TOTAL: 45

L T P C

3 1 0 4

Page 106: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

105

TEXT BOOK

1. Alfred Aho, Lam, Ravi Sethi, Jeffrey D Ullman, ―Compilers Principles, Techniques and Tools‖,

Pearson Education , New International edition, 2014.

REFERENCE BOOKS

1. Raghavan V, ―Principles of Compiler Design‖, McGraw Hill, 4th

Ed., 2012.

2. Allen I. Holub ―Compiler Design in C‖, Prentice Hall of India, 2003.

3. C.N. Fischer and R.J.LeBlanc, ―Crafting a compiler with C‖, Benjamin Cummings, 2003.

4. J.P.Bennet, ―Introduction to Compiler Techniques‖, 2nd

Edition, Tata McGraw-Hill, 2003.

5. Henk Alblas and Albert Nymeyer, ―Practice and Principles of Compiler Building with C‖,

Prentice Hall, 2001.

6. Kenneth C. Louden, ―Compiler Construction: Principles and Practice‖, Thompson Learning,

2003.

7. Applications of Lambda calculus,

http://wwwusers.di.uniroma1.it/~vamd/TSL/typedlambdacalculi.pdf

8. Techniques for Program Verification www.eecs.berkeley.edu/~necula/Papers/nelsonthesis.pdf

Page 107: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

106

UNIT I SOFTWARE ENGINEERING PROCESSES 12

Introduction –S/W Engineering Paradigm – life cycle models (water fall, incremental, spiral,

WINWIN spiral, evolutionary, prototyping, object oriented) - system engineering – Overview of

modern software engineering processes and practices(SCRUM,ADP) – verification – validation –

system engineering

UNIT II SOFTWARE REQUIREMENTS AND DESIGN CONCEPTS 12

Software Requirements

Functional and non-functional - user – system –requirement engineering process – feasibility

studies – requirements – elicitation – validation and management – software prototyping –

prototyping in the software process – rapid prototyping techniques – user interface prototyping -

S/W document. Analysis and modeling – data, functional and behavioral models – structured

analysis and data dictionary

Design Concepts

Design process and concepts – modular design – design heuristic – design model and document.

Architectural design – software architecture – data design – architectural design – transform and

transaction mapping – user interface design – user interface design principles. Real time systems -

Real time software design – system design – real time executives – data acquisition system -

monitoring and control system.

UNIT III SOFTWARE CONSTRUCTION 12

Software construction fundamentals -Managing construction- Construction technologies -

Construction tools - Structured coding Techniques-Coding Styles-Standards and Guidelines-

CSB306 MODERN SOFTWARE ENGINEERING

Goal The main goal of this course is to impart knowledge on the basic principles of

software development life cycle, testing and configuration management processes.

Objectives Outcomes

The course should enable the student to

1. Understand the software life cycle models

2. Learn Requirement analysisand design

concepts

3. Learn various software construction

technologies.

4. Acquire knowledge on testing.

5. Understand the importance of SCM and

release management

The student should be able to

1.Apply the concepts of life cycle models to

choose the appropriate model.

2. Analyse the requirements and design the

software.

3. Construct or implement the software based on

the industry standards

4. Design and develop test cases

5. Work with version control and work on

configuration and release management plans

L T P C

3 1 0 4 4

Page 108: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

107

Documentation Guidelines-Modern Programming Language Features: Type checking-User defined

data types-Data Abstraction-Exception Handling- Concurrency Mechanism.

UNIT: IV SOFTWARE TESTING AND MAINTENANCE 12

Software Quality- Software Quality Dilemma- Achieving Software Quality- Testing: Strategic

Approach to software Testing- Strategic Issues- Testing: Strategies for Conventional Software,

Object oriented software, Web Apps-Validating Testing- System Testing- Art of Debugging.

MAINTENANCE: Software Maintenance-Software Supportability- Reengineering- Business

Process Reengineering- Software Reengineering- Reverse Engineering- Restructuring- Forward

Engineering- Economics of Reengineering

UNIT: V SOFTWARE CONFIGURATION MANAGEMENT 12

SCM – Need for SCM – Version control – Introduction to SCM process – Software configuration

items Management of the SCM process - Software configuration identification -Software

configuration control Software configuration status accounting - Software configuration auditing -

Software release management and delivery -Software configuration management tools

TEXT BOOK

1. Roger S.Pressman, Software engineering- A practitioner‘s Approach, 7th

Ed., McGraw-Hill,

2014.

REFERENCE BOOKS

1. Ian Sommerville, Software engineering, Pearson education Asia, 6th edition, 2000.

2. Pankaj Jalote- An Integrated Approach to Software Engineering, Springer Verlag, 1997.

3. James F Peters and WitoldPedryez, ―Software Engineering – An Engineering Approach‖, John

Wiley and Sons, New Delhi, 2000.

4. Ali Behforooz and Frederick J Hudson, ―Software Engineering Fundamentals‖, Oxford

University Press, New Delhi, 1996.

5. Sheikh Umar Farooq, S. M. K Quadri and Nesar Ahmad, ―Software Testing Techniques

Evaluation – An Empirical Approach‖, Lambert Academic Publishing, Germany, Dec 2012

(ISBN: 978-3-659-19538-9).

Page 109: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

108

CSB335 COMPILER DESIGN LABORATORY

Goal To design and develop a compiler.

OBJECTIVES OUTCOMES

The course should enable the student

1. Understand, design and implement lexical

analyzer, parser, code generation, and code

optimization.

The students should be able to

1. Design and implement lexical analyser

using C.

2. Design and implement syntactic

analysis phase

3. Design and implementIntermediate

code generation phase

4. Implement lexical analyser and parser

using tools like LEX and YACC etc.

LIST OF EXPERIMENTS

1. Implement a lexical analyzer in ―C‖.

2. Use LEX tool to implement a lexical analyzer.

3. Implement a recursive descent parser for an expression grammar that generates arithmetic

expressions with digits, + and *.

4. Use YACC and LEX to implement a parser for the same grammar as given in problem 3.

5. Write semantic rules to the YACC program in problem 4 and implement a calculator that takes

an expression with digits, + and * and computes and prints its value.

6. Implement the front end of a compiler that generates the three address code for a simple

language with: one data type integer, arithmetic operators, relational operators, variable

declaration statement, one conditional construct, one iterative construct and assignment

statement.

7. Implement the back end of the compiler which takes the three address code generated in

problem 6, and produces the 8086 assembly language instructions that can be assembled and run

using a 8086 assembler. The target assembly instructions can be simple move, add, sub, jump.

Also simple addressing modes are used.

L T P C

0 0 3 1

Page 110: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

109

CSB336

SOFTWARE ENGINEERING LAB

Goal To explore various techniques in modern software engineering

OBJECTIVES OUTCOMES

The course should enable the student to

1. Understand, design and develop

software and also perform testing

through test cases

The students should be able to

1. Develop a model for Requirement.

2. Design Software Engineering

projects using UML

3. Use testing tools to do software

testing.

4. Use version control tools and create

build files

LIST OF EXPERIMENTS

Every student must be given one unique business problem/customer requirement to work on

the practical using modern software engineering.

– Application of traditional software engineering process for a case study to develop a model for

the business requirement

- Application of SCRUM for a case study to develop a software model

- Application of ADP for a case study to develop a software model

- Come up with system design – UI & Database Design

- Develop User defined types, exception handlers and concurrency control mechanisms

- Implement the code / software product based on the requirement

- Debugging and Testing of the code using manual and automated testing tools

- SCCS and MAKE File to create builds

- Preparation of Project Documentation and Training Manual

ELA331 COMMUNICATION SKILLS & PERSONALITY

DEVELOPMENT LAB

L T P C

0 0 3 1

L T P C

2 0 2 3

Page 111: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

110

UNIT I 9

Values and attitudes – Value-formation – Values & education – Terminal & Instrumental values –

Civic responsibilities – The power of Personal/ Cultural/ Social valves -- Behaviour and attitudes --

Features of attitudes – Developing positive attitude – Overcoming negative attitude -- People skills

– Soft skills as per the Work Force Profile – The four temperaments – Sanguine – Choleric –

Melancholic – Phlegmatic -- Tests for Personal Chemistry.

UNIT II 9

Goal

The goal of the programme is to provide a theoretical input towards nurturing

accomplished learners who can function effectively in the English language

skills; to cultivate in them the ability to indulge in rational thinking,

independent decision-making and lifelong learning; to help them become

responsible members or leaders of the society in and around their work/living

space; to communicate successfully at the individual or group level on multi-

disciplinary activities in particular with the community, and in general with the

world at large.

Objectives Outcomes

The course should enable the student to

1. To widen the capacity of the learners to

listen to English language at the basic

level and understand its meaning.

2. To enable learners to communicate in an

intelligible English accent and

pronunciation.

3. To assist the learners in reading and

grasping a passage in English.

4. To learn the art of writing simple English

with correct spelling, grammar and

punctuation.

5. To cultivate the ability of the learners to

think and indulge in divergent and lateral

thoughts.

The Student should be able to

1. The learners will have the self-

confidence to improve upon their

informative listening skills by an

enhanced acquisition of the English

language.

2. The learners will be able to speak English

at the formal and informal levels and use

itfor daily conversation, presentation,

group discussion and debate.

3. The learners will be able to read,

comprehend and answer questions based

on literary, scientific and technological

texts.

4. The learners will be able to write

instructions, recommendations,

checklists, process-description, letter-

writing and report writing.

5. The learners will have the confidence to

develop thinking skills and participate in

brainstorming, mind-mapping,

audiovisual activities, creative thinking

and also answer tests in the job-selection

processes.

Page 112: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

111

What is personality development? – Types of personalities as per (i) Heredity (ii) Environment (iii)

Situation – the 16 personality factors – MBTI Tests – Personality types – Increasing self awareness:

Assessing one‘s locus of control, Machiavellianism, self-esteem, self-monitoring, risk-taking, Type

A, Type B personality elements – Intellectual and physical abilities for jobs -- Personality tests.

UNIT III 9

Developing the art of speaking – How to get rid of stage fright? – Enhancing fluency – Modulating

voice – Enunciation – Positive and negative gestures – Preparation – How to begin? – How to

convince the listeners? – How to wind up the speech? – Adding humour and illustration –

Developing one‘s own style – Types of style – How to influence the audience? – How to become an

effective speaker? -- Tests for effective speaking.

UNIT IV 9

Team work – Team building – Team leadership -- How to face an interview? -- How to participate

in a group discussion? – How to argue for or against in a debate? – Body language – non-verbal

communication – personal appearance – facial expression – posture – gestures – eye contact –

Etiquette – Voluntary and involuntary body language –Gender implications -- Tests.

UNIT V 9

Managing self, people, work, situations – Time-management – Secrets of time-management –

Time-wasters – Stress -- Kinds of stress – Spotting stress – Stress-builders – Stress -management

tips – Stress-prone habits -- Goals – Career planning – Interpersonal interaction – Interpersonal

relationships -- Tests.

Online examination / Oral Presentations/Debates/Group Discussions

SEMESTER VII

Page 113: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

112

UNIT I INTRODUCTION 9

Data Mining Tasks, Data mining Issues, Decision Support System, Dimensional Modeling, Data

warehousing, OLAP & its tools, OLTP.

UNIT II MINING TECHNIQUES: CLASSIFICATION 9

Introduction, statistical Perspective of data mining, Decision tree, Neural networks, Genetic

algorithms, Issues in classification, Statistitical based algorithm(regression), Distance based

algorithm(simple approach), Decision Tree based algorithm(C4.5), Neural network based

(propagation).

UNIT III MINING TECHNIQUES : CLUSTERING AND ASSOCIATION RULES 9

Introduction to clustering, Similarity and distance measures, Hierarchical algorithm(divisive

clustering), partitional algorithm (Minimum Spanning tree, nearest neighbour), Clustering large

database(CURE), Introduction to association, basic algorithm(Apriori), parallel & distributed(data

parallelism), Incremental rules, Association rule techniques(Generalized, multiple level)

UNIT IV ADVANCED MINING 9

Web mining, Web content mining, Introduction to Spatial mining & its primitives, spatial

classification algorithm (ID3 extension), Spatial clustering algorithm (SD), Introduction to temporal

mining, Time series, Temporal association rule.

UNIT V DATA MINING ENVIRONMENT 9

Case study in building business environment, Application of data mining in Government National

data warehouse and case studies.

TOTAL: 45

CSB401 DATA WAREHOUSING AND DATA MINING

Goal Understand the fundamentals of data mining and its application in

various business and social domains.

Objectives Outcomes

The course should enable the student to

6. Understand the fundamentals of data

mining and its functionalities

7. Obtain knowledge in different data

mining techniques and algorithms

8. Discuss about various application

domains of data mining

9. Understand advanced mining

10. Apply on different case studies

The Student should be able to

6. Illustrate the concepts of data mining and

data warehousing concepts and

techniques.

7. Apply data mining techniques using data

mining tools.

8. Implement different data mining

techniques and algorithms

9. Do webmining and spatial mining

10. Implement data ware house

L T P C

3 0 0 3

Page 114: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

113

TEXT BOOKS

1. Margaret H. Dunham, S. Sridhar "Data Mining Introductory & Advance Topics" - 2006(Unit -

1,2,3,4)

2. C.S.R. Prabhu, ―Data Warehousing: Concept, Techniques, Products and Applications‖, Prentice

Hall of India, 2001 (Unit-5).

REFERENCE BOOKS

1. J.Han, M.Kamber, ―Data Mining: Concept and Techniques‖, Academic Press, Morgan Kanfman

Publishers, 3rd

Edition, 2008.

2. Alex Berson and Stephen J. Smith ―Data Warehousing, Data Mining & OLAP‖, Tata McGraw

Hill, 2007.

3. Pieter Adrians, DolfZantinge, ―Data Mining‖, Addison Wesley, 2000.

CSB402 MOBILE COMPUTING L T P C

3 0 0 3

Page 115: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

114

Goal To impart knowledge on various aspects of mobile computing

Objectives Outcomes

The course should enable the student to

1. Learn mobile computing architecture.

2. Learn various mobile technologies.

3. Learn GPRS and WAP technologies.

4. Learn Wireless LAN technology.

5. Learn platforms for Mobile Application

development.

The students should be able to

1. Understand the various mobile

architectures.

2. Understand various messaging

environment in mobile environments.

3. Acquire knowledge to develop mobile

applications under PALM and

SYMBIAN OSs.

4. Write mobile applications using J2ME.

UNIT I INTRODUCTION 9

Introduction: Mobility of Bits and Bytes – Wireless-The Beginning – Mobile Computing –

Dialogue Control– Networks – Middleware and Gateways – Application and Services (Contents) –

Developing Mobile Computing Application s- Security in Mobile Computing – Standards-Why is it

Necessary? – Standard Bodies – Players in the Wireless Space.

Mobile Computing Architecture: Internet-The Ubiquitous Network – Architecture for Mobile

Computing – Three-Tier Architecture – Design Considerations for Mobile Computing – Mobile

Computing through Internet – Making Existing Applications Mobile-Enabled.

UNIT II MOBILE COMPUTING THROUGH TELEPHONY 9

Mobile Computing Through Telephony: Evolution of Telephony – Multiple Access Procedures –

Mobile Computing through Telephone – Developing an IVR Application – Voice XML –

Telephony Applicatioin Programming Interface (TAPI).

Emerging Technologies: Introduction – Bluetooth – Radio Frequency Identification (RFID),

WiMAX –Mobile IP – IPv6 – Java Card.

Global System for Mobile Communications (GSM): GSM Architecture – Entities – Call Routing

in GSM –PLMN Interfaces – GSM Addresses and Identifiers – Network Aspects in GSM – GSM

Frequency Allocation –Authentication and Security.

UNIT III SMS, GPRS AND WAP 9

Short Message Service (SMS): Mobile Computing over SMS – SMS – Value Added Services

through SMS –Accessing the SMS Bearer.

GPRS: Packet Data Network – Network Architecture – Network Operations – Data Services in

GPRS –Applications for GPRS – Limitations – Billing and Charging.

Wireless Application Protocol (WAP): Introduction – WAP – MMS – GPRS Applications.

UNIT-IV 3G AND OTHER TECHNOLOGIES 9

Page 116: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

115

CDMA and 3G: Introduction – Spread-Spectrum Technology – IS-95 – CDMA Vs GSM –

Wireless Data – 3GNetworks & Applications.

Wireless LAN: Introduction – Advantages – IEEE 802.11 Standards – Architecture – Mobility –

Deploying –Mobile Ad Hoc Networks and Sensor Networks – Wireless LAN Security – WiFi Vs

3G.

Internet Networks and Interworking: Introduction – Fundamentals of Call Processing –

Intelligence in the Networks – SS#7 Signaling – IN Conceptual Model – Softswitch –

Programmable Networks –Technologies and Interfaces for IN.

Client Programming: Introduction – Moving Beyond the Desktop – A Peek under the Hood:

Hardware Overview – Mobile Phones – PDA – Design Constraints in Applications for Handheld

Devices.

UNIT V MOBILE APPLICATION PLATFORMS 9

Wireless Devices with SYMBIAN OS: Introduction – Symbian OS Architecture – Applications

for Symbian – Control and Compound Controls – Active Objects – Localization – Security on the

Symbian OS.

Programming for the Android OS: Introduction – AndroidArchitecture – Application

Development.

J2ME: JAVA in the Handset – Three-Prong Approach to Java Everywhere, Java 2 Micro Edition

(J2ME) –Programming for CLDC – GUI in MIDP – UI Design Issues – Multimedia – Record

Management System –Communication in MIDP – Security Considerations in MIDP – Optional

Packages

TOTAL: 45

TEXT BOOK

1. Asoke K Talukder & Roopa R.Yavagal, ―Mobile Computing – Technology Applications and

Service Creation‖, TMH 2006.

REFERENCE BOOKS

1. Uwe Hansmann, Lother Merk, Martin S.Nicklous, Thomas Staber, ―Principles of Computing‖,

2/e, Springer International Edition.

2. J.Schiller, ―Mobile communications‖, Addison-Wesley, 2003

CSB432 DATA MINING LABORATORY

Goal To understand and demonstrate the basic concepts of data mining using open

sourece tools.

L T P C

0 0 3 1

Page 117: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

116

Objectives Outcomes

The course should enable the students to

1. Learn a data mining tool.

2. Apply data mining tools for various

phases of data mining.

3. Apply the OLAP, rollup, drill down

operation

4. Understand about generalization and

summarization technique

5. Apply association rule for mining

6. Apply the clustering technique

7. Apply Naïve Bayes classifier.

8. Design a decision tree.

The students should able to

1. Explain the features of selected tool.

2. Implement various data iming techniques

using the selected tool.

3. Implement the OLAP, rollup, drill down

operation.

4. Implement generalization and summarization

technique

5. Implement association rule for mining

6. Implement the clustering technique

7. Implement Naïve Bayes classifier.

8. Construct a decision tree.

LIST OF EXPERIMENTS

1. Evolution of data management technologies, introduction to data warehousing concepts.

2. Develop an application to implement defining subject area, design of fact dimensiontable, data

mart.

3. Develop an application to implement OLAP, roll up, drill down, slice and dice operation

4. Develop an application to construct a multidimensional data.

5. Develop an application to implement data generalization and summarization technique.

6. Develop an application to extract association rule of data mining.

7. Develop an application for classification of data.

8. Develop an application for one clustering technique

9. Develop an application for Naïve Bayes classifier.

10. Develop an application for decision tree.

PROFESSIONAL ELECTIVES

SEMESTER VI

CSC351 ARTIFICIAL INTELLIGENCE

L T P C

3 0 0 3

Page 118: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

117

Goal To provide the basic exposition to goals and methods of Artificial Intelligence

Objectives Outcomes

The course should enable the student to

1. Understand the representation of

agents and agent environments.

2. Understand the searching techniques

3. Know the knowledge representation

and learning

4. Enable the students to apply these

techniques in application which

involve perception, reasoning and

learning

5. Know the features of expert systems

The students should be able to

1. Develop a basic understanding of

the building blocks of AI

2. Understand the main approaches to artificial

intelligence such as heuristic search, game and

search.

3. Understand machine learning, neural networks

and natural language processing.

4. Recognize problems that may be solved using

artificial intelligence and implement

artificial intelligence algorithms for hands-on

experience.

5. Develop expert systems for an application.

UNIT I INTRODUCTION 8

Intelligent Agents – Agents and environments - Good behavior – The nature of environments –

structure of agents - Problem Solving - problem solving agents – example problems – searching for

solutions – uniformed search strategies - avoiding repeated states – searching with partial

information.

UNIT II SEARCHING TECHNIQUES 10

Informed search and exploration – Informed search strategies – heuristic function – local search

algorithms and optimistic problems – local search in continuous spaces – online search agents and

unknown environments - Constraint satisfaction problems (CSP) – Backtracking search and Local

search for CSP – Structure of problems - Adversarial Search – Games – Optimal decisions in games

– Alpha – Beta Pruning – imperfect real-time decision – games that include an element of chance.

UNIT III KNOWLEDGE REPRESENTATION AND LEARNING 10

First order logic – representation revisited – Syntax and semantics for first order logic – Using first

order logic – Knowledge engineering in first order logic - Inference in First order logic –

prepositional versus first order logic – unification and lifting – forward chaining – backward

chaining - Resolution - Knowledge representation - Ontological Engineering - Categories and

objects – Actions - Simulation and events - Mental events and mental objects - Learning from

observations - forms of learning - Inductive learning - Learning decision trees - Ensemble learning -

Knowledge in learning – Logical formulation of learning – Explanation based learning – Learning

using relevant information – Inductive logic programming - Statistical learning methods - Learning

with complete data - Learning with hidden variable - EM algorithm - Instance based learning -

Neural networks - Reinforcement learning – Passive reinforcement learning - Active reinforcement

learning - Generalization in reinforcement learning.

UNIT IV APPLICATIONS 9

Communication – Communication as action – Formal grammar for a fragment of English –

Syntactic analysis – Augmented grammars – Semantic interpretation – Ambiguity and

disambiguation – Discourse understanding – Grammar induction - Probabilistic language

Page 119: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

118

processing - Probabilistic language models – Information retrieval – Information Extraction –

Machine translation.

UNIT V EXPERT SYSTEM 8

Definition – Features of an expert system – Organization – Characteristics – Prospector –

Knowledge Representation in expert systems – Expert system tools – MYCIN – EMYCIN.

TOTAL: 45

TEXT BOOKS

1. Stuart Russell, Peter Norvig, ―Artificial Intelligence – A Modern Approach‖, 2nd Edition,

Pearson Education / Prentice Hall of India, 2004.

2. Donald A.Waterman, ‗A Guide to Expert Systems‘, Pearson Education.

REFERENCE BOOKS

1. Nils J. Nilsson, ―Artificial Intelligence: A new Synthesis‖, Harcourt Asia Pvt. Ltd., 2000.

2. Elaine Rich and Kevin Knight, ―Artificial Intelligence‖, 2nd

Edition, Tata McGraw-Hill, 2003.

3. George F. Luger, ―Artificial Intelligence-Structures And Strategies For Complex Problem

Solving‖, Pearson Education / PHI, 2002.

4. Janakiraman, K. Sarukesi, ‗Foundations of Artificial Intelligence and Expert Systems‘,

Macmillan Series in Computer Science.

5. W. Patterson, ‗Introduction to Artificial Intelligence and Expert Systems‘, Prentice Hall of

India, 2003

CSB352 COMPUTER GRAPHICS AND MULTIMEDIA

Goal To provide the fundamental knowledge to develop interactive graphics and

handling multimedia devices.

OBJECTIVES OUTCOMES

The course should enable the student to The students should be able to

L T P C

3 0 0 3

Page 120: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

119

1. Learn the rules and algorithms in generating

graphical outputs.

2. Learn 3-dimensional objects using suitable

transformations.

3. Understand the architecture for design of

multimedia system.

4. Realize the issues related to multimedia file

handling.

5. Understand hypermedia standards in

developing multimedia applications.

1. Develop algorithms to draw

fundamental drawings

2. Develop real-time rendering graphics

3. Create 2D and 3D images

4. Have an understanding on the basics of

creating multimedia applications

5. Design and Develop multimedia

applications

UNIT I OUTPUT PRIMITIVES 9

Introduction - Line - Curve and Ellipse Drawing Algorithms – Attributes – Two-Dimensional

Geometric Transformations – Two-Dimensional Clipping and Viewing.

UNIT II THREE-DIMENSIONAL CONCEPTS 9

Three-Dimensional Object Representations – Three-Dimensional Geometric and Modeling

Transformations – Three-Dimensional Viewing – Color models – Animation.

UNIT III MULTIMEDIA SYSTEMS DESIGN 9

An Introduction – Multimedia applications – Multimedia System Architecture – Evolving

technologies for Multimedia – Defining objects for Multimedia systems – Multimedia Data

interface standards – Multimedia Databases.

UNIT IV MULTIMEDIA FILE HANDLING 9

Compression & Decompression – Data & File Format standards – Multimedia I/O technologies -

Digital voice and audio – Video image and animation – Full motion video – Storage and retrieval

Technologies.

UNIT V HYPERMEDIA 9

Multimedia Authoring & User Interface – Hypermedia messaging - Mobile Messaging –

Hypermedia message component – Creating Hypermedia message – Integrated multimedia message

standards – Integrated Document management – Distributed Multimedia Systems.

TOTAL: 45

TEXT BOOKS

1. Donald Hearn and M.Pauline Baker, ―Computer Graphics C Version‖, Pearson Education,

2003.

2. Prabat K Andleigh and Kiran Thakrar, ―Multimedia Systems and Design‖, PHI, 2003 .

REFERENCE BOOKS

1. Judith Jeffcoate, ―Multimedia in practice technology and Applications‖, PHI, 1998.

2. Foley, Vandam, Feiner, Huges, ―Computer Graphics: Principles & Practice‖, Pearson

Education, second edition 2003.

Page 121: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

120

CSC353 CRYPTOGRAPHY AND NETWORK SECURITY

Goal To understand the principles of encryption algorithms, conventional and

public key cryptography, detailed knowledge of authentication, hash

functions and application level security mechanisms.

L T P C

3 0 0 3

Page 122: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

121

Objectives Outcomes

The course should enable the student to

1. Know the methods of conventional

encryption

2. Understand the concepts of number

theory and its application in public key

cryptography.

3. Understand authentication and Hash

Functions.

4. Know the network security tools and

application.

5. Understand the system level security

used.

The student should be able to

1. Identify and classify computer and

security threats and develop a security

model to prevent, detect and recover

from attacks.

2. Encrypt and decrypt messages using

block ciphers.

3. Demonstrate techniques to Sign and

verify messages using well-known

signature generation and verification

algorithms.

4. Develop code to implement a

cryptographic algorithm or write an

analysis report on any existing security

product.

5. Understand and demonstrate the

technologies to protect cipher space

against security threats.

UNIT I INTRODUCTION 9

OSI Security Architecture - Classical Encryption techniques – Cipher Principles – Data Encryption

Standard – Block Cipher Design Principles and Modes of Operation - Evaluation criteria for AES –

AES Cipher – Triple DES – Placement of Encryption Function – Traffic Confidentiality

UNIT II PUBLIC KEY CRYPTOGRAPHY 9

Key Management - Diffie-Hellman key Exchange – Elliptic Curve Architecture and Cryptography -

Number Theory concepts – Confidentiality using Symmetric Encryption – Public Key

Cryptography and RSA.

UNIT III AUTHENTICATION AND HASH FUNCTION 9

Authentication requirements – Authentication functions – Message Authentication Codes – Hash

Functions – Security of Hash Functions and MACs – MD5 message Digest algorithm - Secure Hash

Algorithm – RIPEMD – HMAC Digital Signatures – Authentication Protocols – Digital Signature

Standard.

UNIT IV NETWORK SECURITY 9

Authentication Applications: Kerberos – X.509 Authentication Service – Electronic Mail Security –

PGP – S/MIME - IP Security – Web Security.

UNIT V SYSTEM LEVEL SECURITY 9

Page 123: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

122

Intrusion detection – password management – Viruses and related Threats – Virus Counter

measures – Firewall Design Principles – Trusted Systems.

TOTAL: 45

TEXT BOOK

1. William Stallings, ―Cryptography And Network Security – Principles and Practices‖, Prentice

Hall of India, Fourth Edition, 2010

REFERENCE BOOKS

1. Atul Kahate, ―Cryptography and Network Security‖, Tata McGraw-Hill, 2003.

2. Bruce Schneier, ―Applied Cryptography‖, John Wiley & Sons Inc, 2001.

3. Charles B. Pfleeger, Shari Lawrence Pfleeger, ―Security in Computing‖, Third Edition, Pearson

Education, 2003.

CSC354 OBJECT ORIENTED SYSTEM DESIGN

Goal To learn the methodologies of object oriented analysis and design.

OBJECTIVES OUTCOMES

The course should enable the students to The students should be able to

L T P C

3 0 0 3

Page 124: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

123

1. Learn the Object oriented life cycle.

2. Know how to identify objects, relationships,

Services and attributes through UML.

3. Understand the Use case diagrams.

4. Understand object oriented analysis and

design

5. Know and apply the object oriented design

process, software quality and usability.

1. Acquire knowledge of OOAD.

2. Demonstrate the design concepts using

UML diagrams.

3. Practice through object oriented life

cycle.

4. Draw UML diagrams

5. Able to design application using OOAD

tools.

UNIT I INTRODUCTION 9

An Overview of Object Oriented Systems Development - Object Basics – Object Oriented Systems

Development Life Cycle.

UNIT II OBJECT ORIENTED METHODOLOGIES 9

Rumbaugh Methodology - Booch Methodology - Jacobson Methodology - Patterns – Frameworks –

Unified Approach – Unified Modeling Language – Use case - class diagram - Interactive Diagram -

Package Diagram - Collaboration Diagram - State Diagram - Activity Diagram.

UNIT III OBJECT ORIENTED ANALYSIS 9

Identifying use cases - Object Analysis - Classification – Identifying Object relationships -

Attributes and Methods.

UNIT IV OBJECT ORIENTED DESIGN 9

Design axioms - Designing Classes – Access Layer - Object Storage - Object Interoperability.

UNIT V SOFTWARE QUALITY AND USABILITY 9

Designing Interface Objects – Software Quality Assurance – System Usability - Measuring User

Satisfaction- Case study: Application design and development using OOSD tools.

TOTAL: 45

TEXT BOOKS

1. Ali Bahrami, ―Object Oriented Systems Development‖, Tata McGraw-Hill, 2008.

2. Martin Fowler, ―UML Distilled‖, Second Edition, PHI/Pearson Education, 2002.

REFERENCE BOOKS

1. Stephen R. Schach, ―Introduction to Object Oriented Analysis and Design‖, Tata McGraw-Hill,

2003.

2. James Rumbaugh, Ivar Jacobson, Grady Booch ―The Unified Modeling Language Reference

Manual‖, Addison Wesley, 1999.

3. Hans-Erik Eriksson, Magnus Penker, Brain Lyons, David Fado, ―UML Toolkit‖, OMG Press

Wiley Publishing Inc., 2004.

Page 125: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

124

CSC355 TCP/IP DESIGN AND IMPLEMENTATION

Goal To impart networking knowledge and make the students to understand

experimental methodology.

Objectives Outcomes

L T P C

3 0 0 3

Page 126: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

125

The course should enable the student to

1. Understand the internals of the TCP/IP

Protocols.

2. Understand how TCP/IP is actually

implemented.

3. Understand the interaction among the

protocols in the protocol stack.

4. Understand about routing protocols .

5. Understand about subnets and super

nets.

At the end of the course the student should be

able to

1. Gain well founded knowledge of

networks.

2. Exercise TCP/IP protocol design

alternatives and implementation

techniques.

3. Demonstrate various protocols and their

interactions in the protocol stack.

4. Learn about the implementation of super

nets and subnets.

UNIT I INTRODUCTION TO COMPUTER NETWORK, DATA

COMMUNICATION, STANDARDS 9

Protocols, Reference model OSI layer concept, Functionality of Various layers in OSI reference

model, TCP/IP suite, Difference between OSI and TCP/IP suite, Pitfalls of layer concepts,

Standards, IEEE, ISO, ITU, IETF, IRTF, Addressing – Ipv4, IPv6, advantages, Underlying

technology, Switch, Bridge, Router, repeater, Hub, Ethernet, gigabyte Ethernet, frame format,

Under layer technology, ADSL, Modem, WLAN.

UNIT II IP ADDRESSES, ROUTING, ARP AND RARP 9

IP addressing methods, Classful addressing, Class A,B,C,D,E, Issues of IP addressing, Subneting ,

Subnet masking, Superneting, CIDR, Routing, various types of forwarding techniques, Routing

Table, Architecture of Router, ARP input module, output module, cache module, ARP package,

RARP.

UNIT III IP, ICMP, TGMP AND UDP 9

IP datagram format – Fragmentation, option field, checksum, IP package, ICMP messages, type of

messages, message format, ICMP package, IGMP messages, type of messages, Message format,

IGMP operation, joining, leaving from group, IGMP package, UDP packet format, operation, UDP

package.

UNIT IV TCP, UNICAST AND MULTICAST ROUTING PROTOCOLS 9

Flow control, sliding window protocol, silly window syndrome, Slow start algorithm, Error control,

TCP packet format, operation, TCP packages, State transition diagram of TCP protocol, Unicast

routing protocol, RIP, OSPF, BGP, Multi cast routing protocol, MOSPF, CBT, PIM.

UNIT V APPLICATION LAYER, SOCKETS 9

Page 127: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

126

Client server model, Concurrency, socket, byte ordering, Socket system calls, Socket programming

and primitives, TCP, UDP client server program, BOOTP, DHCP, DNS Name space, Type of

records, mode of operation, Rlogin.

TOTAL: 45

TEXT BOOKS

1. Behrouz Forouzan, "TCP/IP protocol suite", 4th

Edition, Tata McGraw Hill, 2009.

2. Douglas Comer, "Internetworking with TCP / IP‖, Volume 1, Prentice Hall, 2000

REFERENCE BOOKS

1. W. ER. Stevens, ―TCP/IP illustrated, Vol. 1: The protocols‖, Addison Wesley, 1994.

2. G.R.Wright, ―TCP/IP illustrated Vol. 2, The Implementation‖, Addison Wesley, 1995.

CSC356 XML AND WEB SERVICES

Goal To impart knowledge and training on XML and web services.

OBJECTIVES OUTCOMES

L T P C

3 0 0 3

Page 128: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

127

The course should enable the student to

1. Create a XML application using structure

and presentation technologies.

2. Use XML manipulation technologies such

as XSLT, XPath, XLink and XQuery.

3. Perform Program Manipulation and

Dynamic access through DOM architecture.

4. Understand web services and ensure

security.

5. Understand role of metadata in web content

The students should be able to

1. Apply XML concepts to develop Web

application.

2. Create SOAP application using XML and

Web Services.

3. Acquire information from the web sites

using XML programming.

4. Implement XML in e-business

5. Develop web services and ensure security

UNIT I XML TECHNOLOGY FAMILY 9

XML – benefits – Advantages of XML over HTML – EDL –Databases – XML based standards –

DTD –XML Schemas – X- Files – XML processing – DOM –SAX- presentation technologies –

XSL – XFORMS – XHTML – voice XML – Transformation – XSLT – XLINK – XPATH –XQ.

UNIT II ARCHITECTING WEB SERVICES 9

Business motivations for web services – B2B – B2C- Technical motivations – limitations of

CORBA and DCOM – Service – oriented Architecture (SOA) – Architecting web services –

Implementation view – web services technology stack – logical view – composition of web services

– deployment view – from application server to peer to peer – process view – life in the runtime.

UNIT III WEB SERVICES BUILDING BLOCK 9

Transport protocols for web services – messaging with web services – protocols – SOAP –

describing web services – WSDL – Anatomy of WSDL – manipulating WSDL – web service

policy – Discovering web services – UDDI – Anatomy of UDDI- Web service inspection – Ad-Hoc

Discovery – Securing web services.

UNIT IV IMPLEMENTING XML IN E-BUSINESS 9

B2B - B2C Applications – Different types of B2B interaction – Components of e-business XML

systems – ebXML – Rosetta Net Applied XML in vertical industry – Web services for mobile

devices.

UNIT V XML AND CONTENT MANAGEMENT 9

Semantic Web – Role of Meta data in web content – Resource Description Framework – RDF

schema – Architecture of semantic web – content management workflow – XLANG –WSFL.

TOTAL: 45

TEXT BOOKS

1. Ron schmelzer et al, ―XML and Web Services‖, Pearson Education, 2008.

2. Sandeep Chatterjee and James Webber, ―Developing Enterprise Web Services: An Architect‘s

Guide‖, Prentice Hall, 2004.

Page 129: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

128

REFERENCE BOOKS

1. Frank P. Coyle, ―XML, Web Services and the Data Revolution‖, Pearson Education, 2002.

2. Keith Ballinger, ―.NET Web Services Architecture and Implementation‖, Pearson Education,

2003.

3. Henry Bequet and Meeraj Kunnumpurath, ―Beginning Java Web Services‖, Apress, 2004.

Russ Basiura and Mike Batongbacal, ―Professional ASP.NET Web Services‖, Apress,2.

CSC357

SOFTWARE QUALITY ASSURANCE AND

SOFTWARE TESTING

Goal To introduce an integrated approach to software development

L T P C

3 0 0 3

Page 130: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

129

incorporating quality assurance methodologies.

OBJECTIVES OUTCOMES

The course should enable the student

1. Learn the concepts of quality

management.

2. Understand what quality standard is.

3. Study the Pareto principles and quality

techniques.

4. Understand Software audit and cost.

5. Study the software quality assurance

metrics.

At the end of the course the student should be

able to

1. Have gained the knowledge in quality

management, program and experience

from experts.

2. Have obtained understanding in standards

and training.

3. Have learnt the pareto principles and

quality techniques.

4. Have grasped the concepts of software

audit and cost of software quality system.

5. Be confident in software quality.

UNIT I SOFTWARE QUALITY IN BUSINESS CONTEXT 9

Software Quality in Business Context : The meaning of Quality, The quality challenge, Why is

Quality important, Quality control vs. Quality Assurance at each phase of SLDC, Quality

Assurance in Software Support projects, The SQA function (Nina. S. Godbole). Software Quality

Assurance: + Quality Concepts – Quality, Quality control, Quality Assurance, Cost of Quality.

Software Quality Assurance Background issues, SQA Activities, Software Reviews – Cost impact

of Software Defects, Defect Amplification and removal. Formal Technical reviews- The review

meeting, Review reporting and Record keeping, Review guidelines, Sample-driven reviews.Formal

Approaches to SQA, Software Reliability – Measures of Reliability and Availability, Software

Safety.The SQA plan.(Pressman).

UNIT II PRODUCT QUALITY AND PROCESS QUALITY 9

Product Quality and process Quality: Introduction, Software Systems evolution, Product Quality,

Models for product Quality, Process Quality, Software Measurement and Metrics: Introduction,

Measurement during Software Life cycle Context, Defect Metrics, Metrics for Software

Maintenance, Classification of Software Metrics, Requirements related metrics, Measurements and

Process Improvement, Measurement principles, Identifying appropriate Measures and Metrics for

Projects, Metrics implementation in projects, Earned Value Analysis, Issues in Software

Measurements and Metrics program implementation, Object- Oriented Metrics: An Overview

(Godbole).

UNIT III ISO 9000 FAMILY AND SIX SIGMA 9

ISO 9001: ISO 9000, ISO Standards Development Process. ISO 9000 family of standards, ISO

9001:2000, ISO Certification Surveillance Audits/RE-certification/Re-Assessment Audits. Six

Sigma- Introduction, Six sigma in statistical context.

Page 131: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

130

UNIT IV CMM AND PROCESS IMPROVEMENT MODELS 9

Software CMM and other process improvement models: CMM for software- an overview. Practices

followed at mature organizations, Types of CMMs, CMM-Integrated model – What is CMM-I,

Background to the CMNMODEL, Types of CMM-I models, Other models for Software Process

Improvement and excellence – ISO 12207, IEEE 1074, Malcom Baldrige National Quality Award,

The EFQM Excellence Model, People – CMM.

UNIT V SOFTWARE TESTING 9

Software Testing – Overview,Purpose of Testing, Differences between Inspection and Testing,

Testing vs Debugging, Testing Life Cycle, Test Artifacts, The Test Plan, The V-Model for testing

Phases, Testing Techniques – Equivalence partitioning, Boundary value Analysis, State Transition

Analysis , GUI Testing, Performance Testing, Reliability Testing, Risk-based testing. Gray Box

Testing, Extreme testing, Test process improvement framework.

TOTAL: 45

TEXT BOOK

1. Nina S Godbole, ―Software Quality Assurance: Principles and Practice‖, Narosa Publishing

House, 2004.

REFERENCE BOOKS

1. Roger S. Pressman, ―Software Engineering: A Practitioner‘s Approach‖, 6th

Ed., McGraw-Hill,

2005.

2. Alka Jarvis and Vern Crandall, ―In Roads to Software Quality: How to guide and toolkit‖,

Prentice-Hall, 1997.

3. Pankaj Jalote, ―Software Engineering Principles‖, Narosa Publishing House, 2000.

4. Richard Fairley, ‗Software Engineering concepts‘, Tata McGraw-Hill, 2001.

Page 132: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

131

UNIT I INTRODUCTION TO PERL AND SCRIPTING 9

Scripts and Programs, Origin of Scripting , Scripting Today, Characteristics of Scripting

Languages, Uses for Scripting Languages, Web Scripting, and the universe of Scripting Languages.

PERL- Names and Values, Variables, Scalar Expressions, Control Structures, arrays, list, hashes,

strings, pattern and regular expressions, subroutines.

UNIT II ADVANCED PERL 9

Finer points of looping, pack and unpack, file system, eval, data structures, packages, modules,

objects, interfacing to the operating system, Creating Internet ware applications, Dirty Hands

Internet Programming, security Issues. PHP Basics PHP Basics- Features, Embedding PHP Code in

your Web pages, Outputting the data to the browser, Data types, Variables, Constants, expressions,

string interpolation, control structures, Function, Creating a Function, Function Libraries, Arrays,

strings and Regular Expressions.

UNIT III ADVANCED PHP PROGRAMMING 9

PHP and Web Forms, Files, PHP Authentication and Methodologies -Hard Coded, File Based,

Database Based, IP Based, Login Administration, Uploading Files with PHP, Sending Email using

PHP, PHP Encryption Functions, the Mcrypt package, Building Web sites for the World.

UNIT IV JAVASCRIPT 9

Introduction to Java Script- Uses of Java Script- Programming Basics- Events-Objects-Examples

using Javascript.

ITB402

SCRIPTING LANGUAGES

Goal The Objective is to familiarize students with the latest trends and advancements

in Scripting Languages which are used in industries

OBJECTIVES OUTCOMES

The course should enable the student to :

1. Familiarize students with the coding of

Perl

2. Familiarize students with the coding of

Python

3. Familiarize students with the coding of

PHP

4. Familiarize students with the coding of

Javascript

The students should be able to:

1. Apply the concepts studies in various coding

languages

2. Code in Perl, Python, PHP and Javascript

3. Compare and contrast the differences

between different languages

L T P C

3 0 0 3

Page 133: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

132

UNIT V PYTHON 9

Introduction to Python language, python-syntax, statements, functions, Built-in-functions and

Methods, Modules in python, Exception Handling. Integrated Web Applications in Python –

Building Small, Efficient Python Web Systems, Web Application Framework.

TOTAL: 45

TEXT BOOKS

1. The World of Scripting Languages, David Barron, Wiley Publications.

2. Python Web Programming, Steve Holden and David Beazley, New Riders Publications.

3. Beginning PHP and MySQL, 3rd Edition, Jason Gilmore, Apress Publications (Dream tech.)

REFERENCES

1. SAMs teach yourself HTML, CSS & Javascript

Page 134: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

133

SEMESTER -VII

CSC451 SOFT COMPUTING

Goal To provide knowledge about soft computing techniques.

Objectives Outcomes

The course should enable the students to

1.Learn the concepts of fuzzy sets, fuzzy

logic and heuristics based on human

experience.

2.Understand neural network techniques.

3.Learn the mathematical background for

carrying out optimization associated with

neural network learning.

4.Learn genetic algorithms and random

search procedures.

5.Learn the methodologies to illustrate the

intelligent behaviour of programs based on

soft computing

The student should be able to

1.Apply concepts of fuzzy sets, fuzzy logic

and heuristics based systems.

2.Derive appropriate rules for inference

systems.

3.Have understood the mathematical

background to optimize neural network

learning.

4.Implement optimization algorithms and

random search procedures useful to seek

global optimum in self-learning.

5.Develop case studies to illustrate the

intelligent behaviour of programs based on

soft computing

UNIT I FUZZY SET THEORY 9

Introduction to Neuro – Fuzzy and Soft Computing – Fuzzy Sets – Basic Definition and

Terminology – Set-theoretic Operations – Member Function Formulation and parameterization –

Fuzzy Rules and Fuzzy Reasoning – Extension Principle and Fuzzy Relations – Fuzzy If-Then

Rules – Fuzzy Reasoning – Fuzzy Inference Systems – Mamdani Fuzzy Models – Sugeno Fuzzy

Models – Tsukamoto Fuzzy Models – Input Space Partitioning and Fuzzy Modeling.

UNIT II OPTIMIZATION 9

Derivative-based Optimization – Descent Methods – The Method of Steepest Descent – Classical

Newton‘s Method – Step Size Determination – Derivative-free Optimization – Genetic Algorithms

– Simulated Annealing – Random Search – Downhill Simplex Search- Particle Swarm Techniques -

Ant Colony Optimization.

UNIT III NEURAL NETWORKS 9

Supervised Learning Neural Networks – Perceptrons - Adaline – Backpropagation Mutilayer

Perceptrons – Radial Basis Function Networks – Unsupervised Learning Neural Networks –

Competitive Learning Networks – Kohonen Self-Organizing Networks – Learning Vector

Quantization – Hebbian Learning.

L T P C

3 0 0 3

Page 135: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

134

UNIT IV NEURO FUZZY MODELING 9

Adaptive Neuro-Fuzzy Inference Systems – Architecture – Hybrid Learning Algorithm – Learning

Methods that Cross-fertilize ANFIS and RBFN – Coactive Neuro Fuzzy Modeling – Framework

Neuron Functions for Adaptive Networks – Neuro Fuzzy Spectrum.

UNIT V APPLICATIONS OF COMPUTATIONAL INTELLIGECE 9

Printed Character Recognition – Inverse Kinematics Problems – Automobile Fuel Efficiency

Prediction – Soft Computing for Color Recipe Prediction.

Total :45

TEXT BOOK

1. J.S.R.Jang, C.T.Sun and E.Mizutani, ―Neuro-Fuzzy and Soft Computing‖, Pearson, 2004.

REFERENCE BOOKS

1. Timothy J.Ross, ―Fuzzy Logic with Engineering Applications‖, McGraw-Hill, 1997.

2. Davis E.Goldberg, ―Genetic Algorithms: Search, Optimization and Machine Learning‖,

Addison Wesley, 2009.

3. S. Rajasekaran and G.A.V.Pai, ―Neural Networks, Fuzzy Logic and Genetic Algorithms‖, PHI,

2003.

Page 136: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

135

CSC452 .NET FRAMEWORK AND PROGRAMMING

Goal To learn the fundamental concepts in .NET framework and programming.

Objectives Outcomes

The course should enable the student to

1. Gain knowledge in the concepts of the

.NET framework as a whole and the

technologies that constitute the

framework.

2. Write Programs in C# and ASP.Net,

both in basic and advanced levels.

3. Build sample applications.

4. Develop an appreciation of key

generic .Net concepts and techniques.

At the end of the course the student should be

able to

1. Learn the basis of .Net framework.

2. Understand object oriented Aspects of C#

and ASP.Net.

3. Develop simple applications under .Net

framework.

4. Develop Web based Applications using

.Net programming languages.

UNIT I INTRODUCTION TO .NET 9

What is .NET, Why .NET, Advantages of .NET, Architecture of .NET, Introduction to CLR, CLR

architecture, Just-in-time compiler(JIT), Microsoft Intermediate Language(MSIL), Understanding

IL with ILDASM, .NET Framework, common class library, common type system(CTS), common

language specifications(CLS), Languages under .NET, Working with Microsoft Visual studio IDE.

UNIT II OBJECT ORIENTED PROGRAMMING USING C# 9

Explain features and phases of the object-oriented approach, Write and execute C# programs, Use

decision-making constructs and loop constructs, Implement structures, enumerations, arrays, and

collections, Implement polymorphism and overload functions and operators, Explain and use

delegates and events , Use various stream classes to implement file handling.

UNIT III GUI APPLICATIONS DEVELOPMENT USING .NET FRAMEWORK 9

Work with the Windows Forms and controls, Perform validation of controls using classes and

controls , Work with Dialog Boxes, Menus and MDI Application, Implement Printing and

Reporting Functionality in a Windows Forms Application, Package and deploy applications.

UNIT IV DEVELOPING DATABASE APPLICATIONS USING ADO.NET 9

Create and manage connections using ADO.NET, Identify the disconnected and connected

environment in ADO.NET, Create datasets and data tables, Retrieve and store large binary data,

Perform bulk copy operations , Execute SQL notification maintain and update a cache, Read, write,

validate, and modify XML data using XML reader and writer classes.

L T P C

3 0 0 3

Page 137: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

136

UNIT V DEVELOPING WEB APPLICATIONS USING ASP.NET 9

Create a Web Application, Program a Web Application, Add and Configure Server Controls, Create

a Common Layout by Using Master Pages, Manage State for a Web Application , Access and

Display Data, Control Access to a Web Application , Deploy a Web Application, Build Dynamic

Web Applications, Create Controls for Web Applications.

TOTAL: 45

REFERENCE BOOKS

1. Andrew Troelsen, ―Pro C# 10 and the .NET 4 Platform‖, 5th

Edition, Apress, 2010.

2. Bill Evjen, Scott Hanselman, Devin Rader, ―Professional ASP.NET 3.5: In C# and VB

(Programmer to Programmer)‖, Wrox Publications, 2008.

3. Eric Butow and Tommy Ryan, ―C# Your Visual Blueprint for building .NET Applications‖,

Visual Publications, 2001.

4. Danny Ryan and Tommy Ryan, ―ASP.NET Your Visual Blueprint for building Web on the

.NET Framework‖, Visual Publisher, 2001.

5. Peter Wright, Beginning Visual C# 2005 Express Edition: From Novice to Professional,

Apress, 2006.

6. Christian Nagelet et al, Professional C# 2005, Wiley Publishing, 2006.

7. Fritz Onion, Keith Brown, Essential ASP.NET 2.0, Addison Wesley , 2006.

CSC453 SOFTWARE PROJECT MANAGEMENT L T P C

3 0 0 3

Page 138: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

137

Goal To learn Software Project planning processes and Globalization Issues in

Project management

Objectives Outcomes

The course should enable the student to

1. Introduce and develop concepts that is

seen as central to the effective

management of software projects.

2. Develop an appreciation of key

generic project management concepts and

techniques

3. Techniques and approaches that is specific

to the management of software projects.

4. Understand workflow and checkpoints

5. Learn next generation software economics

At the end of the course the student should

be able to

1. Have gained knowledge in Life cycle

models.

2. Have learnt the Umbrella activities in

software Project management.

3. Have obtained confidence in Project

management processes and activities.

4. Have obtained knowledge in workflow

and checkpoints

5. Understand next generation software

economics

UNIT I SOFTWARE MANAGEMENT AND ECONOMICS 9

Conventional Software Management: The waterfall model, conventional software Management

performance. Improving Software Economics: Reducing Software product size, improving software

processes, improving team effectiveness, improving automation, Achieving required quality, peer

inspections.

UNIT II LIFE CYCLE AND ARTIFACTS 9

The old way and the new way: The principles of conventional software Engineering, principles of

modern software management, transitioning to an iterative process.

Life cycle phases: Engineering and production stages, Inception, Elaboration, Construction,

Transition phases. Artifacts of the process: The artifact sets, Management artifacts, Engineering

artifacts, programmatic artifacts.

UNIT III WORK FLOWS AND CHECK POINTS 9

Work Flows of the process: Software process workflows, Iteration workflows.Checkpoints of the

process: Major mile stones, Minor Milestones, Periodic status assessments.

Iterative Process Planning: Work breakdown structures, planning guidelines, cost and schedule

estimating, Iteration planning process, Pragmatic planning.

UNIT IV PROCESS AUTOMATION AND PROJECT CONTROL 9

Page 139: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

138

Process Automation: Automation Building blocks.

Project Control and Process instrumentation: The seven core Metrics, Management indicators,

quality indicators, life cycle expectations, pragmatic Software Metrics, Metrics automation.

Tailoring the Process: Process discriminants.

UNIT V NEXT GENERATION SOFTWARE ECONOMICS 9

Project Organizations and Responsibilities: Line-of-Business Organizations

Future Software Project Management: Modern Project Profiles, Next generation Software

economics, modern process transitions.

Case Study: The command Center Processing and Display system- Replacement (CCPDS-R).

TOTAL: 45

TEXT BOOKS

1. Bob Hughes and Mike Cotterell, ―Software Project Management‖, 5th Edition, Tata McGraw

Hill, 2009.

2. Walker Royce, ―Software Project Management: A Unified Approach‖, Pearson Education,

1998.

REFERENCE BOOKS

1. Joel Henry, Software Project Management, Pearson Education, 2004.

2. Pankaj Jalote, Software Project Management in practice, Pearson Education.2005.

CSC454 GRID COMPUTING

L T P C

3 0 0 3

Page 140: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

139

Goal To impart knowledge on genesis and applications of Grid technology.

Objectives Outcomes

The course should enable the student to

1. Understand the genesis of grid

computing

2. Know the application of grid

computing

3. Understand the technology and tool

kits for facilitating grid computing

4. Understand OGSA services

5. Understand Globus toolkit

The student should be able to

1. Have the ability to understand the Grid

services.

2. Acquire knowledge on open Grid service

infrastructure.

3. Program using tool kit.

4. Acquire knowledge on OGSA services

5. Acquire knowledge on globus toolkit

UNIT I INTRODUCTION 8

GRID COMPUTING: Introduction: Early Grid Activities, Current Grid Activities, An Overview of

Grid business Areas, Grid Applications.

Grid Computing Organizations and Their Roles: Organizations Developing Grid Standards and

Best Practice Guidelines, Organizations Developing Grid Computing Toolkits and the Framework.

The Grid computing Anatomy: The Grid Problem. The Grid Computing Road Map.

UNIT II MESSAGING 10

Merging the Grid Services Architecture with the Web Services Architecture: Service-Oriented

Architecture, Web Service Architecture, XML, Related Technologies, and Their Relevance to Web

Services, XML Messages and Enveloping, Service Message Description Mechanisms, Relationship

between Web Service and Grid Service.

UNIT III OPEN GRID SERVICES 9

Open Grid Services Architecture (OGSA): Some Sample Use cases that drive the OGSA, CDC,

NFS, Online Media and Entertainment. OGSA Platform Components.

Open Grid Services Infrastructure (OGSI): Introduction, Grid Services, High-Level Introduction to

OGSI, Technical Details of OGSI specification, Introduction to Service Data Concepts, Grid

Service : Naming and Change Management Recommendations.

UNIT IV OGSA BASIC SERVICES 9

OGSA Basic Services: Common Management Model (CMM), Service domains, Policy

Architecture, Security Architecture, Metering and Accounting, Common distributed Logging,

Distributed Data Access and Replication.

UNIT V GLOBUS TOOLKIT 9

GLOBUS TOOLKIT: Architecture: GT3 software Architecture Model.

Page 141: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

140

GLOBUS TOOLKIT: Programming Model - Introduction, Service Programming Model.

GLOBUS TOOLKIT: A Sample Implementation, Acme Search Service Implementation in a Top-

down Approach.

TOTAL: 45

TEXT BOOK

1. Joshy Joseph and Craig Fellenstein, ―Grid Computing‖, Pearson Education, 2003.

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.

CSC455 CLOUD COMPUTING

Goal Understand the architecture of Cloud and industry frameworks.

Objectives Outcomes

L T P C

3 0 0 3

Page 142: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

141

The course should enable the student

1. To study about migrating into cloud.

2. To study IAS and enterprise cloud.

3. To study security aspects in cloud and

integration of cloud.

4. To study the security aspects of the

cloud

5. Understand inter cloud environment

At the end of the course the student should be

able to

1. Understand migration.

2. Explain issues for enterprise application.

3. Understandcloud security and integration

of cloud.

4. Understand the security aspects of the

cloud

5. To understand issues in inter clod

environment like load balancing,

optimization and reconfiguration

UNIT I CLOUD COMPUTING 9

Introduction to Cloud Computing, Definition, Characteristics, Components, Cloud provider, SAAS,

PAAS, IAAS and Others, Organizational scenarios of clouds, Administering & Monitoring cloud

services, benefits and limitations, Deploy application over cloud, Comparison among SAAS,

PAAS, IAAS

Cloud computing platforms: Infrastructure as service: Amazon EC2, Platform as Service: Google

App Engine, Microsoft Azure, Utility Computing, Elastic Computing.

UNIT II CLOUD TECHNOLOGY 9

Introduction to Cloud Technologies, Study of Hypervisors Compare SOAP and REST Webservices,

AJAX and mashups-Web services: SOAP and REST, SOAP versus REST, AJAX: asynchronous

'rich' interfaces, Mashups: user interface services Virtualization Technology: Virtual machine

technology, virtualization applications in enterprises, Pitfalls of virtualization.

Multitenant software: Multi-entity support, Multi-schema approach, Multi-tenance using cloud data

stores, Data access control for enterprise applications.

UNIT III DATA IN THE CLOUD 9

Data in the cloud: Relational databases, Cloud file systems: GFS and HDFS, BigTable, HBase and

Dynamo.

Map-Reduce and extensions: Parallel computing, The map-Reduce model, Parallel efficiency of

Map-Reduce, Relational operations using Map-Reduce, Enterprise batch processing using Map-

Reduce, Introduction to cloud development, Example/Application of Mapreduce, Features and

comparisons among GFS,HDFS etc, Map-Reduce model.

UNIT IV CLOUD SECURITY 9

Cloud security fundamentals, Vulnerability assessment tool for cloud, Privacy and Security in

cloud.

Cloud computing security architecture: Architectural Considerations- General Issues, Trusted Cloud

computing, Secure Execution Environments and Communications, Micro-architectures; Identity

Management and Access control-Identity management, Access control, Autonomic Security.

Page 143: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

142

Cloud computing security challenges: Virtualization security management- virtual threats, VM

Security Recommendations, VM-Specific Security techniques, Secure Execution Environments and

Communications in cloud.

UNIT V INTERCLOUD ENVIRONMENTS 9

Issues in cloud computing, Implementing real time application over cloud platform.

Issues in Intercloud environments, QOS Issues in Cloud, Dependability, data migration, streaming

in Cloud. Quality of Service (QoS) monitoring in a Cloud computing environment.

Cloud Middleware. Mobile Cloud Computing. Inter Cloud issues. A grid of clouds, Sky computing,

load balancing, resource optimization, resource dynamic reconfiguration, Monitoring in Cloud.

TOTAL: 45

TEXT BOOKS

1. Judith Hurwitz, R.Bloor, M.Kanfman, F.Halper,―Cloud Computing for Dummies‖, Wiley,

2009.

2. Gautam Shroff, ―Enterprise Cloud Computing‖, Cambridge, 2010.

3. Ronald Krutz and Russell Dean Vines, ―Cloud Security: A Comprehensive Guide to Secure

Cloud Computing‖, Wiley, 2010.

REFERENCE BOOKS

1. Scott Granneman,―Google AppsDeciphered: Compute in the Cloud to Streamline Your

Desktop‖, Pearson Education, 2008.

2. Tim Malhar, S.Kumaraswammy, S.Latif, ―Cloud Security & Privacy‖, O‘Reilly, 2009.

3. Toby Velte, Anthony Velte, Robert Elsenpeter,―Cloud Computing : A Practical Approach‖,

McGraw Hill, 2009.

4. Barrie Sosinsky, ―Cloud Computing Bible‖, Wiley, 2011.

CSC456 REALTIME SYSTEMS

Goal To learn specification and design techniques of a realtime systems.

Objectives Outcomes

The course should enable the student to

1. Know about the specification and

At the end of the course the student should be

able to

L T P C

3 0 0 3

Page 144: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

143

design techniques of a Real Time

System.

2. Understand real time task

communication and synchronization

3. Have a vast knowledge of queuing

models and Real Time System

integration.

4. Understand queuing models

5. Understand integrating of hardware and

software

1. Explain the basic concepts, design and

integration of Real Time Systems.

2. Demonstrate the working of realtime

systems.

3. Explain inter task communication and

synchronization

4. Demonstrate queuing models

5. Integrating hardware and software

UNIT I BASIC REAL TIME CONCEPTS 9

Basic computer architecture – some terminology - real time design issues – example real time

systems – input and output – other devices – language features.

UNIT II REAL TIME SPECIFICATION AND DESIGN TECHNIQUES 9

Natural languages – mathematical specification – flow charts – structured charts – pseudocode and

programming design languages – finite state automata – data flow diagrams – petri nets – Warnier

Orr notation – state charts – polled loop systems – phase / sate driven code – coroutines – interrupt

– driven systems – foreground/background system – full featured real time operating systems.

UNIT III INTERTASK COMMUNICATION AND SYNCHRONIZATION 9

Buffering data – mailboxes – critical regions – semaphores – deadlock – process stack management

– dynamic allocation – static schemes – response time calculation – interrupt latency – time loading

and its measurement – scheduling is NP complete – reducing response times and time loading –

analysis of memory requirements – reducing memory loading – I/O performance.

UNIT IV QUEUING MODELS 9

Probability functions – discrete- basic buffering calculation – classical queuing theory – little's law

– erlong's formula – faults, failures, bugs and effects – reliability-testing – fault tolerance –

classification of architecture – distributing systems – Non Von Neuman architecture.

UNIT V HARDWARE/SOFTWARE INTEGRATION 9

Goals of real time system integration – tools - methodology -software Heinsbergun certainty

principle – real time applications.

TOTAL: 45

TEXT BOOKS

1. Philip A.Laplante, ―Real time system design and analysis – an engineer's handbook‖,

3rd

Edition, A John-Wiley and Sons, Inc., Publication, 2004.

2. C.M.Krishna and Kang G Shin, "Real time systems", TMH, 2010

REFERENCE BOOKS

1. Stuart Bennelt, "Real time computer control – and introduction", Pearson, 2003.

2. Allen Burns, Andy Wellings, ―Real Time Systems and Programming Languages‖, Pearson

Education, 2003.

Page 145: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

144

CSC457 PARALLEL PROGRAMMING

Goal Tounderline the purpose of parallel programming; to learn the techniques

that are involved in the design of parallel programming; to develop codes

using the tools available for high performance computing; and to know to

analyze the performance of the parallel algorithms developed.

L T P C

3 0 2 3

Page 146: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

145

Objectives

The course should enable the students to

1. Understandthe fundamental

principles in parallel programming,

parallel algorithm design and to

survey on some fundamental parallel

algorithms

2. Apply the approaches used in high

performance computing and

program construction with numerous

examples to illustrate

3. Undertake an in-depth study of four

parallel programming tools: the

parallel languages Compositional

C++ (CC++ ), Fortran M (FM), and

High Performance Fortran (HPF),

and the Message Passing Interface

(MPI) library. HPF and MPI are

standard parallel programming

systems, and CC++ and FM are

modern languages particularly well-

suited for parallel software

engineering.

4. Learn and practice the data

transformation and visualization

tools for transaction oriented

applications

Outcomes

1. Understand the language design issues

related to parallel programming

2. Apply the best practiceswhiledesigning

algorithmsfor parallel programming

3. Practice the parallel programming

using the modern development platforms and

tools

4. Apply the concept of parallelism while

building the software components or software

processes

5. Analyze the performance of the

algorithms designed and know to address the

issues related

UNIT-I DESIGN OF PARALLEL ALGORITHMS 10 Parallel Computers and Computation - A Parallel Machine Model - A Parallel Programming Model

- Parallel Algorithm Examples- Partitioning – Communication – Agglomeration – Mapping - Load-

Balancing Algorithms- Task-Scheduling Algorithms - Case Studies- Random Numbers Generation

-Hypercube Algorithms -Vector Reduction- Matrix Transposition- Mergesort

UNIT-II APPROACHES TO PERFORMANCE MODELING 15

A Quantitative Basis for Design - Defining Performance- Approaches to Performance Modeling-

Developing Models- Performance parameters- time, scalability, overheads, bandwidth, efficiency,

speed, - interconnection networks- Input/output- Case Study: Shortest-Path Algorithms-Floyd's

Algorithm-Dijkstra's Algorithm -Modular Design Review-Modularity and Parallel Computing-

Performance Analysis - Case Study: Convolution, Tuple Space and Matrix Multiplication

UNIT-III PARALLEL COMPUTING DEVELOPMENT TOOLS -I 20

C++ Review- CC++ Introduction- Concurrency- Locality- Processor Objects- Global Pointers-

Thread Placement- Communication- Remote Operations- Synchronization- Mutual Exclusion- Data

Page 147: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

146

Transfer Functions- Asynchronous Communication- Determinism- Mapping- Modularity-

Performance Issues

UNIT-IVPARALLEL COMPUTING DEVELOPMENT TOOLS -II 15

Fortran M - Concurrency- Communication- Unstructured Communication- Asynchronous

Communication- Determinism- Argument Passing- Mapping- Modularity - High Performance

Fortran -Data Parallelism- Concurrency-Data Distribution-Dummy Arguments and Modularity-

Other HPF Features-Performance Issues

Unit – V ADD-ON TOOLS FOR DEVELOPMENT 15

Message Passing Libraries -The MPI Programming Model-MPI Basics - C & Fortran Language

bindings with MPI functions- Global Operations-Asynchronous Communication- Modularity-Other

MPI Features-Performance Issues-Performance Tools - Performance Analysis- Data Collection-

Data Transformation and Visualization-Tools –Paragraph- Upshot—Pablo-Gauge-ParAide- IBM's

Parallel Environment-AIMS- Custom Tools

Total:75 Hours

Textbook

1. Ion Foster, Designing and Building Parallel Programs, Addison Wesley, 2003

REFERENCES

1. Arjen Markus, Modern Fortran in Practice, Cambridge University Press, 2012

Online :http://ebooks.cambridge.org/ebook.jsf?bid=CBO9781139084796

2. Charles H. Koelbe,High Performance Fortran Handbook, MIT Press 1993

3. Michael J. Quinn, ―Parallel Programming in C with MPI and OpenMP‖, Tata McGraw-Hill

Publishing Company Ltd., 2003.

Page 148: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

147

UNIT 1 - INTRODUCTION TO SMAC 9

Introduction to SMAC, Interesting Facts, Objectives, SMAC - Social, SMAC - Mobile, SMAC -

Analytics, SMAC - Cloud, Business Benefits of Each ComponentRecent Market Trends, ADAPT,

SMAC - Challenges and Solution 3:5

UNIT 2 - SOCIAL MEDIA 9

Objectives, Social Media - Overview, Online Networking, Social Media Marketing,Impact of

Social Media on Business-Emerging Trends and Challenges in Social Media-Future of Social

Media - Case Studies - Social Media - Opportunities

UNIT-3 – MOBILE TECHNOLOGY 9

Objectives- The Mobile Market - Mobile Technology - Growth and Reach- Mobile Platforms and

Applications - Mobile Apps Market - Impact of Mobile – Mobility - Enterprise Mobility - Bring our

Own Device (BYOD) - Mobile Commerce - Mobile Payment- Mobile Wallets - Threats to Mobile

Data - Consequences of Data Breaches - Securing Mobile DataMachine to Machine - M2M in

Healthcare, Automobile, Mobile in SMAC

UNIT 4 – ANALYTICS 9

Objectives - Characteristics of Big Data - Digital Footprint - Categories of Digital Footprint - Big

Data Analytics - Analytics in Industries - Emerging Trends and Challenges in Analytics-1 Future of

Analytics, Case Studies - Analytics –Opportunities

UNIT 5 – CLOUD COMPUTING 9

Cloud Computing Overview - Cloud - Deployment Models - Cloud - Service Models - Impact of

Cloud Computing on Business - Emerging Trends and Challenges in Cloud - Future of Cloud

Computing, Case Studies - Cloud Computing –Opportunities.

TOTAL :45

CSC458 SOCIAL MOBILE ANALYTICS & CLOUD L T P C

3 0 0 3

GOAL The Objective is to familiarize students with the latest trends and advancements

in Social Mobile Analytics and Cloud (SMAC)

OBJECTIVES OUTCOME

The course should enable the student :

To familiarize students with the

concepts of SMAC

To know the principles behind social

media

To develop mobile application

To study about data analytics

To learn about the cloud

services/models and benefits of cloud

The students should be able to:

Have knowledge of SMAC

Familiarize with all the social media

components

Design and develop mobile apps and

appreciate the advantage of social media

Know the tools and use of data analytics

Understand various cloud service and

deployment models

Page 149: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

148

REFERENCE BOOKS

1. Gautam Shroff, ―Enterprise Cloud Computing‖, Cambridge, 2010.

2. Scott Granneman, ―Google Apps Deciphered: Compute in the Cloud to Streamline Your

Desktop‖, Pearson Education, 2008.

3. Barry Burd, ―Android Application Development All in one for Dummies‖, Edition I

4. Michael Berthold, David J. Hand, ―Intelligent Data Analysis‖, Springer, 2007.

Page 150: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

149

CSC459 MACHINE LEARNING

Goal To impart knowledge on Machine Learning

Objectives

The course should enable the students to

1. To understand the concepts of machine

learning

2. To learn supervised and unsupervised

learning and their applications

3. To understand the theoretical and

practical aspects of Probabilistic

Graphical Models

4. To appreciate the concepts and

algorithms of reinforcement learning

5. To learn aspects of computational

learning theory

Outcomes

At the end of the course the students will be

able to

1. Upon Completion of the course, the

students will be able to

2. Apply neural networks for suitable

application.

3. Implement probabilistic discriminative and

generative algorithms for an application of

your choice and analyze the results

4. Use a tool to implement typical clustering

algorithms for different types of

applications

5. Design and implement an HMM for a

sequence model type of application

UNIT I INTRODUCTION 9

Machine Learning - Machine Learning Fundamentals – applications - Types of machinelearning -

basic concepts in machine learning -Examples of Machine Learning

UNIT II SUPERVISED LEARNING 9

LinearModels for Regression - Linear Basis Function Models - The Bias-Variance Decomposition

-Bayesian Linear Regression - Bayesian Model Comparison - Linear Models for Classification -

Discriminant Functions -Probabilistic Generative Models -Probabilistic Discriminative Models -

Bayesian Logistic Regression. Decision Trees - Classification

Trees- Regression Trees - Pruning. Neural Networks -Feed-forward Network Functions - Back-

propagation

UNIT III UNSUPERVISED LEARNING 9

Clustering- K-means - EM - Mixtures of Gaussians - The EM Algorithm in General -Model

selectionfor latent variable models - high-dimensional spaces -- The Curse of Dimensionality -

DimensionalityReduction - Factor analysis - Principal Component Analysis - Probabilistic PCA-

Independentcomponents analysis

UNIT IV PROBABILISTIC GRAPHICAL MODELS - I 9

L T P C

3 0 0 3

Page 151: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

150

Directed Graphical Models - Bayesian Networks - Exploiting Independence Properties -

FromDistributions to Graphs -Examples -Markov Random Fields - Inference in Graphical Models -

Learning–Naive Bayes classifiers-Markov Models – Hidden Markov Models – Inference –

Learning-Generalization

UNIT V PROBABILISTIC GRAPHICAL MODELS-II 9

Undirected graphical models- Markov random fields- Conditional independence properties -

Parameterization of MRFs - Examples - Learning - Conditional random fields (CRFs) - Structural

SVMs

Sampling – Basic sampling methods – Monte Carlo.Reinforcement Learning- K-Armed Bandit-

Elements - Model-Based Learning- Value Iteration- Policy Iteration.

Total :45

TEXT BOOKS:

1. Christopher Bishop, ―Pattern Recognition and Machine Learning‖ Springer, 2006

2. Kevin P. Murphy, ―Machine Learning: A Probabilistic Perspective‖, MIT Press, 2012

3. Tom Mitchell, "Machine Learning", McGraw-Hill, 1997.(latest edition)

REFERNCE BOOKS

1. Ethem Alpaydin, ―Introduction to Machine Learning‖, Prentice Hall of India, 2005

2. Hastie, Tibshirani, Friedman, ―The Elements of Statistical Learning‖ (2nd ed)., Springer, 2008

3. Stephen Marsland, ―Machine Learning –An Algorithmic Perspective‖, CRC Press, 2009.

Page 152: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

151

CSC460 MOBILE APPLICATION DEVELOPMENT

Goal To impart knowledge in Android Application Development

Objectives Outcomes

The course should enable the student

1. Understand the app idea and design user

interface/wireframes of mobile app

2. Set up the mobile app development

environment

3. Develop and debug mobile app

components – User interface, services,

notifications, broadcast receivers, data

components

4. Using emulator to deploy and run

mobile apps

5. Testing mobile app - unit testing, black

box test

At the end of the course the student should be

able to

1. Appreciate the Mobility landscape

2. Familiarize with Mobile apps development

aspects

3. Design and developmobile apps, using

Android as development platform, with

key focus on user experience design,

native data handling and background tasks

and notifications.

4. Appreciation of nuances such as native

hardware play, location awareness,

graphics, and multimedia.

5. Perform testing, signing, packaging and

distribution of mobile apps

UNIT 1: GETTING STARTED WITH MOBILITY 6

Mobility landscape, Mobile platforms, Mobile appsdevelopment, Overview of Android platform,

setting up the mobile app development environment along with an emulator, a case study on Mobile

app development

UNIT II: BUILDING BLOCKS OF MOBILE APPS 15

App user interface designing – mobile UI resources (Layout,UI elements,Draw-able, Menu),

Activity- states and life cycle, interaction amongst activities.

App functionality beyond user interface - Threads,Async task,Services – states and lifecycle,

Notifications, Broadcastreceivers,Telephony and SMS APIs

Native data handling – on-device file I/O, shared preferences, mobile databases such as SQLite, and

enterprise data access (via Internet/Intranet)

UNIT III: SPRUCING UP MOBILE APPS 8

L T P C

3 0 0 3

Page 153: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

152

Graphics and animation – custom views, canvas, animation APIs, multimedia – audio/video

playback and record, location awareness, and native hardware access (sensors such as

accelerometer and gyroscope)

UNIT IV: TESTING MOBILE APPS 9

Debugging mobile apps, White box testing, Black box testing, and test automation of mobile apps,

JUnit for Android, Robotium, MonkeyTalk

UNIT V: TAKING APPS TO MARKET 7

Versioning, signing and packaging mobile apps, distributing apps on mobile market place

Total : 45

Sl No Tool Name Usage Area / Scope

1 Eclipse IDE

2 Android SDK Development

3 Emulator Deployment

4 DDMS Debugging and Monitoring

5 MonkeyTalk Test automation and black box testing

6 Robotium White box and black box Testing

REFERENCE:

1. Material from Infosys Pvt. Ltd. through Campus Connect

CSC461 COMPUTER VISION

L T P C

3 0 0 3

Page 154: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

153

Goal To gain knowledge on Computer Vision and its applications.

Objectives Outcomes

The course should enable the student

1. To provide a general introduction in the

field of Computer Vision.

2. To teach mathematical concepts and

techniques.

3. To solve real vision problems.

At the end of the course the student should be

able to

1. Explain various image models

2. Apply segmentation and various levels of

computer vision.

UNIT IRECOGNITION METHODOLOGY 9

Recognition Methodology: Conditioning, Labeling, Grouping, Extracting, and Matching. Edge

detection, Gradient based operators, Morphological operators, Spatial operators for edge detection.

Thinning, Region growing, region shrinking, Labeling of connected components.

UNIT IIBINARY MACHINE VISION 9

Binary Machine Vision: Thresholding, Segmentation, Connected component labelling, Hierarchal

segmentation, Spatial clustering, Split & merge, Rule based Segmentation, Motionbased

segmentation.

UNIT IIIBINARY AREA EXTRACTION AND REGION ANALYSIS 9

Area Extraction: Concepts, Data structures, Edge, Line Linking, Hough transform, Line fitting,

Curve fitting (Least square fitting). Region Analysis: Region properties, External points, Spatial

moments, Mixed spatial gray level moments, Boundary analysis: Signature properties, Shape

numbers.

UNIT IV OBJECT MODEL RECOGNITION AND MATCHING 9

Facet Model Recognition: Labeling lines, Understanding line drawings, Classification of shapes by

labeling of edges, Recognition of shapes, consisting labeling problem, Back tracking, Perspective

Projective geometry, Inverse perspective Projection, Photogrammetry. From 2D to 3D, Image

matching : Intensity matching of ID signals, Matching of 2D image, Hierarchical image matching -

Object Models and Matching: 2D representation, Global vs. Local features.

UNIT VGENERAL FRAMEWORKS AND KNOWLEDGE BASED VISION 9

General Frame Works For Matching: Distance relational approach, Ordered structural matching,

View class matching, Models database organization. General Frame Works: Distance .relational

approach, Ordered .Structural matching, View class matching, Models database organization.

Knowledge Based Vision: Knowledge representation, Control‐strategies, Information Integration.

TOTAL: 45

TEXT BOOKS

1. David A. Forsyth, Jean Ponce, ‖Computer Vision: A Modern Approach‖, Prentice Hall, 2011.

Page 155: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

154

2. R. Jain, R. Kasturi, and B. G. Schunk, ―Machine Vision‖, McGraw‐Hill, 1995.

REFERENCE BOOKS

1. Milan Sonka,Vaclav Hlavac, Roger Boyle, ―Image Processing, Analysis, and Machine Vision‖,

Thomson Learning.

2. Robert Haralick and Linda Shapiro, ―Computer and Robot Vision‖, Vol I, II, Addison Wesley,

1993.

3. Y Shirai, ―Three Dimensional Computer Vision‖, Springer Verlag, 1987.

4. Wechsler, ―Computational Vision‖, Academic Press, 1987.

Page 156: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

155

PROFESSIONALELECTIVE COURSES FOR SPECIALIZATION PROGRAMMES

SEMESTER – VI

CSC358 INFORMATION ARCHITECTURE L T P C

3 0 0 3

Goal To learn and apply Information architecture (IA) which is the art and science of

organizing and labelling data including websites, intranets, online communities,

software, books and other mediums of information, to develop usability and

structural aesthetics.

Objectives Outcomes

The course should enable the students to

1. Understand the basic information

architecture concepts with web 2.0.

2. Identify the research issues in information

architecture

3. Learn interaction design

4. Know enterprise Information Architecture

5. Understand Global Information Architecture

The student should be able to

1. Describe the information architecture of

web 2.0

2. Take up research to resolve existing

issues in Information Architecture

3. Design an interactive Information

Architecture

4. Describe Information Architecture

practice

5. Define the future of Global Information

Architecture

UNIT I INFORMATION ARCHITECTURE AND WEB 2.0 9

Information architecture concepts - Definition- The evolution of the web and web design,

Information architecture and web 2.0 - Changing the web world wide web -generations of web -web

2.0

UNIT II INFORMATION ARCHITECTURE AND RESEARCH 9

Challenges and opportunities of IA and design community - Information architecture Research -

Design and evaluation ,Organisation - Logical organisation - Semantic Organisation

UNIT III INTERACTION DESIGN 9

Navigation systems - User information behavior and design implications - Understanding user

needs and information behavior - Theories and principles - Design implications, Design

Components - Interaction design principles - Personalisation and customization

UNIT IV ENTERPRISE IA AND IA IN PRACTICE 9

Enterprise information architecture - Online workspace aggregation - Practising information

architecture

UNIT V GLOBAL INFORMATION ARCHITECTURE 9

The need for internationalisation and Localisation - Cross culture theories and localisation -

Guidelines for global IA and user experience design , The future of information architecture, The

IA community- Challenges in IA architects

TOTAL: 45

Page 157: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

156

TEXT BOOKS

1. Ding, W. and X. Lin (2010). Information architecture and Web 2.0. In Information

Architecture: The Design and Integration of Information Spaces (pp. 7‐21). San Rafae:

Morgan & Claypool Publishers.

2. Wei Ding,Xia Lin Information Architecture: The Design and Integration of Information

Spaces Synthesis Lectures on Information Concepts, Retrieval, and

Services 2009, International Drexel University.

Page 158: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

157

CSC359 DATABASE SECURITY

Goal .To learn Database security that concerns the use of a broad range of information

security controls to protect databases, the database applications or stored

functions, the database systems, the database servers and the associated network

links against compromises of their confidentiality, integrity and availability.

OBJECTIVES OUTCOMES

The course should enable the students to

1. Realize the issues in database security.

2. Learn database security models.

3. Study Security Mechanisms.

4. Learn the design of secure DBMS.

5. Learn statistical Database Protection

system and IDS.

The students should be able to

1. Have understood the database security

models.

2. Implement security mechanisms for database.

3. Design a secure DBMS.

4. Design IDS for DBMS.

5. Have learnt the models for new generation

DBMS.

UNITI INTRODUCTION 9

Introduction to Databases Security Problems in Databases Security Controls Conclusions

Security Models -1: Introduction Access Matrix Model Take-Grant Model Acten Model PN Model

Hartson and Hsiao's Model Fernandez's Model Bussolati and Martella's Model for Distributed

databases.

UNIT II SECURITY MODELS AND MECHANISMS 9

Bell and LaPadula's Model Biba's Model Dion's Model Sea View Model Jajodia and Sandhu's

Model The Lattice Model for the Flow Control conclusion. Security Mechanisms: Introduction

User Identification/Authentication Memory Protection Resource Protection Control Flow

Mechanisms Isolation Security Functionalities in Some Operating Systems Trusted Computer

System Evaluation Criteria.

UNIT III SECURITY SOFTWARE DESIGN 9

Introduction A Methodological Approach to Security Software Design Secure Operating System

Design Secure DBMS Design Security Packages Database Security Design.

UNIT IV STATISTICAL DATABASE PROTECTION & INTRUSION DETECTION

SYSTEMS 9

Introduction Statistics Concepts and Definitions Types of Attacks Inference Controls evaluation

Criteria for Control Comparison .Introduction IDES System RETISS System ASES System

Discovery.

L T P C

3 0 0 3

Page 159: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

158

UNIT V MODELS FOR THE PROTECTION OF NEW GENERATION DATABASE

SYSTEMS 9

Introduction A Model for the Protection of Frame Based Systems A Model for the Protection of

Object-Oriented Systems SORION Model for the Protection of Object-Oriented Databases A

Model for the Protection of New Generation Database Systems: the Orion Model Jajodia and

Kogan's Model A Model for the Protection of Active Databases Conclusions.

TOTAL: 45

TEXT BOOKS

1. Database Security and Auditing, Hassan A. Afyouni, India Edition, CENGAGE Learning, 2009.

2. Database Security, Castano, Second edition, Pearson Education.

REFERENCE BOOK

1. Database Security, Alfred Basta, melissa zgola, CENGAGE learning.

Page 160: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

159

CSC462

SOFTWARE AND APPLICATION SECURITY

Goal To impart knowledge on web application security and to develop a

secure application through secure coding

Objectives Outcomes

The course should enable the student to

1. Understand the security fundamentals

2. Learn Network Security Programming

3. Learn various security attacks.

4. Understand web application security

5. Learn secure coding in C, C++ and Java

The student should be able to

1. possess the knowledge of the

fundamental concepts of security

2. Securely program servers and clients

3. Capture packets and analyze the packets

for security attacks

4. Apply web application attacks

5. Develop a secure code.

UNIT I SECURITY FUNDAMENTALS 9

Security Attacks - Security Services - Security Mechanisms - Need for secure systems- Proactive

security development process- Security principles - threat modelling.

UNIT II NETWORK SECURITY PROGRAMMING 9

Raw Socket basics -Socket Libraries and Functionality - Programming Servers and Clients -

Programming Wired and Wireless Sniffers - Programming arbitrary packet injectors - PCAP file

parsing and analysis.

UNIT III WEB APPLICATION SECURITY 9

Web Servers and Client scripting - Web Application Fuzzers - Scraping Web Applications – HTML

and XML file analysis - Web Browser Emulation - Attacking Web Services - Application Proxies

and Data Mangling - Automation of attacks such as SQL Injection, XSS.

UNIT IV SECURITY CODING IN C 9

Character strings- String manipulation errors – String Vulnerabilities and exploits – Mitigation

strategies for strings- Pointers – Mitigation strategies in pointer based vulnerabilities – Buffer

Overflow based vulnerabilities.

UNIT V: SECURITY CODING IN C++ AND JAVA 9

Dynamic memory management- Common errors in dynamic memory management- Memory

managers- Double –free vulnerabilities –Integer security- Mitigation strategies

TOTAL :45

REFERENCE BOOKS

1. William Stallings, " Cryptography and Network Security" , 5th

Ed., Pearson, 2010.

2. Michael Howard , David LeBlanc, ―Writing Secure Code‖, Microsoft Press, 2nd

Ed., 2003

3. Robert C.Seacord, ―Secure Coding in C and C++‖, Pearson Education, 2nd

Ed., 2013

L T P C

3 0 0 3

Page 161: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

160

CSC463 NETWORK SECURITY

Goal To impart knowledge on Network security and to design IDS and firewall for

network security.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Understand the network security fundamentals

2. Learn Cryptographic Algorithms

3. Learn the concepts and design of IDS

4. Learn the configuration and design of firewalls

5. Learn SEIM & Logs

The student should be able to

1. Implement Cryptographic algorithm.

2. Design Intrusion Detection System

3. Design and configure a firewall

4. Do log analysis

5. Understand firewalls

UNIT IINTRODUCTION 9

Security Mechanisms - Security Services - Security Attacks - Model for Network Security -

Classical Ciphers.

UNIT II CRYPTOGRAPHIC ALGORITHMS 9

Number Theory - Modern Block Ciphers: DES, 3DES, AES, Blowfish, IDEA, CAST-128 - Stream

Cipher - Public Key Cryptography : RSA, Diffie-Hellman, Elgamal, ECC.

UNIT III INTRUSION DETECTION SYSTEM 9

Architecture - Types - Soft Computing and data mining techniques for the design of IDS- SNORT.

UNIT IV FIREWALL AND TRUSTED SYSTEMS 9

Virus - Worms - Firewall Design Principles: Firewall Characteristics -Types of Firewalls Firewall

Configurations - Trusted Systems-Data Access Control - Trusted systems -Trojan Horse Defense.

UNIT V SEIM & LOGS 9

Basic concepts - Types - MIB - Log formats - Mobile transaction Logs - Log tools

TOTAL: 45

REFERENCE BOOKS

1. William Stallings, "Cryptography and Network Security" , 5th

Ed., Pearson, 2010.

2. Bruce Schneir, "Applied cryptography", 2nd

Ed., , John Wiley, 1996.

3. Jacob Babin et.al., "Security in Log Management",Syngress, 2006

L T P C

3 0 0 3

Page 162: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

161

CSC464 SECURITY GOVERNANCE RISK AND COMPLIANCE

Goal To learn the governance risk and compliance of an organisation

Objectives Outcomes

The course should enable the students to

1. Understand the security governance, risk,

compliance and internal controls of an

organisation

2. Learn strategic metrics and security architecture

3. Understand security risk management

4. Learn security strategies

5. Learn Security Metrics

The student should be able to

1. Have an understanding about the

fundamentals of GRC

2. Have an understanding on security

architecture.

3. Do risk management

4. Apply compliance technology and

tools

UNIT I INTRODUCTION 9

Introduction : Governance, Risk, Compliance. Information Security Governance, Outcomes,

Benefits, Security Governance and Regulation, Roles and Responsibilities.

UNIT IISTRATEGIC METRICS & SECURITY ARCHITECTURE 9

Strategic metrics, Strategic Direction, Information Security outcomes- Strategic Alignment, Risk

Management, Business process assurance/convergence, Value delivery, Resource management,

Performance measurement, Security architecture, ISO/IEC 27001/27002.

UNIT IIIRISK MANAGEMENT 9

Risk management responsibilities, Managing risk appropriately, Current State of Security, SABSA,

CobiT, CMM, Cyber Security Task Force- Governance Framework, Gap Analysis – SABSA,

CMM.

UNIT IVSECURITY STRATEGY 9

Strategy – Failure, Attributes, Resources, Constraints, Sample Strategy Development – The

Process, Implementing Strategy.

UNIT V SECURITY METRICS 9

Security program Development metrics, Information Security management metrics, CISO

Decisions, Information Security operational Metrics, Incident Management and Response Metrics.

TOTAL : 45

REFERENCE BOOKS

1. Information Security Governance: A Practical Development and Implementation Approach, By

Krag Brotby.

2. Information Security Risk Management for ISO27001/ISO27002, By Alan Calder, Steve G.

Watkins.

L T P C

3 0 0 3

Page 163: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

162

CSC360 DISTRIBUTED ARCHITECTURE

OF ENTERPRISE APPLICATIONS

Goal To learn the concepts of ERP, Architectures and implémentation.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Learn the principles of business engineering.

2. Learn the guidelines for ERP

implementation.

3. Learn business modeling and ERP

implementation.

4. Learn ERP models and its advantage

5. Learn SAP architectures and its uses

The student should be able to

1. Have an understanding on how business

engineering goes with information

technology

2. Apply ERP implementation technology

3. Select the ERP models for the

application.

4. Have an understanding about the features

of SAP package.

5. Develop small applications using SAP.

UNIT – I INTRODUCTION TO ERP 9

Integrated Management Information Seamless Integration – Supply Chain Management –

Integrated Data Model – Benefits of ERP – Business Engineering and ERP – Definition of Business

Engineering – Principle of Business Engineering – Business Engineering with Information

Technology.

UNIT – II BUSINESS MODELLING FOR ERP 9

Building the Business Model – ERP Implementation – An Overview – Role of Consultant, Vendors

and Users, Customization – Precautions – ERP Post Implementation Options-ERP Implementation

Technology –Guidelines for ERP implementation.

UNIT – III ERP AND THE COMPETITIVE ADVANTAGE 9

ERP domain MPGPRO – IFS/Avalon – Industrial and Financial Systems – Baan IV SAP-Market

Dynamics and Dynamic Strategy.

UNIT – IV COMMERCIAL ERP 9

Description – Multi-Client Server Solution – Open Technology – User Interface- Application

Integration.

UNIT – V SAP ARCHITECTURE 9

Basic Architectural Concepts – The System Control Interfaces – Services – Presentation Interface –

Database Interface.

TOTAL: 45

REFERENCE BOOKS

1. Vinod Kumar Garg and N.K.Venkita Krishnan, ―Enterprise Resource Planning – Concepts and

Practice‖, PHI, 1998.

2. Jose Antonio Fernandz, The SAP R/3 Handbook, TMH, 1998.

3. Bret Wagner, Ellen Monk, ―Enterprise Resource Planning‖, 3rd Ed., Course Technology, 2008.

L T P C

3 0 0 3

Page 164: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

163

4. Alexis Leon, ―Enterprise Resource Planning‖, 2nd Ed., Tata McGraw Hill, 2007.

5. Mahadeo Jaiswal, Ganesh Vanapalli, ―Textbook of Enterprise Resource Planning‖, Macmillan

Publishers India, 2005.

Page 165: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

164

CSC361 ADVANCED JAVA PROGRAMMING WITH

FRAMEWORKS

Goal To create the awareness and comprehensive knowledge in Engineering

Mathematics.

OBJECTIVES OUTCOMES

The course should enable the students to

6. Understand Multi-tier concept in web

application, creation and deployment of

web application.

7. Understand programming using Servlet

and JSP.

8. Understand Modular enterprise

application development using EJB.

9. Understand the concept of struts

framework.

10. Understand Database connection

using Hibernate and creating web

applications using Eclipse IDE

The students should be able to

6. Conceptually ready to create and deploy web

applications.

7. Write web applications using Servlet and JSP.

8. Create simple business logic for enterprise

applications using EJB.

9. Create simple enterprise application using

struts framework

10. Create and deploy web applications using

eclipse IDE and create Database connectivity

using Hibernate.

UNIT I CORE JAVA EE 9

Java EE 5 Platform Overview - Java EE Platform – Distributed Multi-tiered Applications - Web

and Business Components - Java EE Containers – services & types - Application Assembly and

Deployment– Packaging Applications -Getting Started with Web Applications – Application

Deployment – Webapplication development and deployment Steps - Configuring Web application –

Web applicationdeployment descriptor (web.xml file) - Web Application Archive (*.WAR file) –

*.WAR directorystructure - Building & Deploying Applications, Ant build tool - Advanced Java

EE – Web & BusinessComponents Development.

UNIT II SERVLETS & JSP 9

Servlet Overview - Life cycle of Servlet - Handling Client HTTP Request and Server HTTP

ResponsePractical (Hands-on Working Examples) - Initializing Parameters and ServletContext -

Initializing aServlet - ServletContext initialization Parameters - ServletContext Attributes (Context

binder)- Session Management, Request Dispatcher & Redirecting - Overview of JSP - JSP

Architecture & lifecycle - Components of Java Server Pages - Implicit Objects & Standard JSP

Tags - Scope of JSP objects.

UNIT III ENTERPRISE JAVA BEANS 9

EJB overview & Architecture - About Session Beans - Persistence Programming Model –

Sessionbeans: Stateless and Stateful – Entity beans – CMP and BMP – Message Driven Beans Java

EEApplication Assembly and Deployment – Anatomy of EJB Module & Packaging - Java

Persistence API -Designing a Java Enterprise Application.

UNIV IV STRUTS 9

L T P C

3 0 0 3

Page 166: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

165

Struts Framework: Basics & Architecture – Request Handling Life Cycle - Building a simple

struts– Configuration, Actions, Interceptors, Results, Value Stack/OGNL Struts2 Tag

LibrariesStruts2 XML Based Validations - Database Access.

UNIT V HIBERNATE AND IDE 9

Introduction to Hibernate, ORM Overview, Hibernate Environment - Hibernate Architecture &

API,Hibernate Configuration, Hibernate Sessions, Persistent Class & Mapping Files - Building

Hibernateapplication, Hibernate Query Language (HQL) - Hibernate O/R Mappings – Collection &

AssociationMappings - Hibernate Annotations Eclipse-overview –installation-perspectives-

workspacescreatingprojects-packages-classes-interfaces-java build path – run configuration –

runningprogram-creating JAR files-debugging programs and configurations-installing

pluginsdevelopingapplication using Eclipse.

TOTAL: 45

REFERENCE BOOKS

1. Jim Keogh, ―The Complete Reference J2EE‖, Tata McGraw – Hill Edition 2002.

2. James Holmes, ―The Complete References Struts‖, 2nd

Edition, Tata McGraw, 2007.

3. http://www.idt.mdh.se/kurser/cd5480/2003/lectures/j2ee1_3tutorial.pdf

4. http://www.tutorialspoint.com/eclipse/index.htm

5. Jusin Couch, Daniel H. Steinberg, ―J2EE Bible‖ Wily India (P) Ltd, New Delhi 2002.

6. Paul Tremblett, ―Instant Enterprise Java Y-Beans‖, Tata McGraw Hill, 2001.

Page 167: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

166

CSC465 DISTRIBUTED DATABASE MANAGEMENT SYSTEMS

Goal To learn information management which contains techniques and standards to

manage the information owned by an organisation.

Objectives Outcomes

The course should enable the students to

1. Identify the issues in distributed database

design

2. Learn the design of distributed database

3. Learn the integration of DDB

4. Learn the distributed query processing

5. Understand distributed transaction

management

The course should enable the students to

1. Identify the issues in distributed database

design

2. Learn the design of distributed database

3. Learn the integration of DDB

4. Learn the distributed query processing

5. Understand distributed transaction

management

UNIT I INTRODUCTION 9

Distributed Data Processing - Definition - Data Delivery Alternatives- Promises of DDBSs-

Transparent Management of Distributed and Replicated Data- Reliability through Distributed

Transactions- Improved Performance Easier System Expansion- Complications Introduced by

Distribution- Design Issues- Distributed Database Design - Distributed Directory Management -

Distributed Query Processing -Distributed Concurrency Control -Distributed Deadlock

Management -Reliability of Distributed DBMS - Replication -Distributed DBMS Architecture -

ANSI/SPARC Architecture -A Generic Centralized DBMS Architecture Architectural Models for

Distributed DBMSs -Autonomy -Distribution -Heterogeneity -Architectural Alternatives -

Client/Server Systems -Peer-to-Peer Systems and Multidatabase System Architecture

UNIT II DISTRIBUTED DATABASE DESIGN 9

Top-Down Design Process- Distribution Design Issues- Reasons for Fragmentation- Fragmentation

Alternatives- Degree of Fragmentation- Correctness Rules of Fragmentation- Allocation

Alternatives- Information Requirements- Fragmentation- Horizontal Fragmentation- Vertical

Fragmentation- Hybrid Fragmentation- Allocation- Allocation Problem- Information Requirements-

Allocation Model and Solution Methods.

UNIT III DISTRIBUTED DATABASE INTEGRATION 9

Database Integration- Bottom-Up Design Methodology- Schema Matching- Schema Heterogeneity-

Linguistic Matching Approaches- Constraint-based Matching Approaches- Learning-based

Matching- Combined Matching Approaches- Schema Integration- Schema Mapping- Mapping

Creation- Mapping Maintenance and Data Cleaning.

L T P C

3 0 0 3

Page 168: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

167

UNIT IV DISTRIBUTED QUERY PROCESSING 9

Overview of Query Processing- Query Processing Problem- Objectives of Query Processing-

Complexity of Relational Algebra Operations- Characterization of Query Processors- Languages-

Types of Optimization- Optimization Timing- Statistics- Decision Sites- Exploitation of the

Network Topology- Exploitation of Replicated Fragments- Use of Semi joins- Layers of Query

Processing- Query Decomposition- Data Localization- Global Query Optimization- Distributed

Query Execution- Query Decomposition and Data Localization- Query Decomposition-

Normalization- Analysis- Elimination of Redundancy- Rewriting- Localization of Distributed Data-

Reduction for Primary Horizontal Fragmentation- Reduction for Vertical Fragmentation- Reduction

for Derived Fragmentation and Reduction for Hybrid Fragmentation.

UNIT V DISTRIBUTED TRANSACTION MANAGEMENT 9

Introduction to Transaction Management- Definition of a Transaction- Termination Conditions of

Transactions- Characterization of Transactions- Formalization of the Transaction Concept-

Properties of Transactions- Atomicity- Consistency- Isolation- Durability- Types of Transactions-

Flat Transactions- Nested Transactions- Workflows- Architecture Revisited- Distributed

Concurrency Control- Serializability Theory- Taxonomy of Concurrency Control Mechanisms-

Locking-Based Concurrency Control Algorithms-Centralized 2PL- Distributed 2PL- Timestamp-

Based Concurrency Control Algorithms- Basic TO Algorithm- Conservative TO Algorithm-

Multiversion TO Algorithm- Optimistic Concurrency Control Algorithms- Deadlock Management-

Deadlock Prevention- Deadlock Avoidance- Deadlock Detection and Resolution- ―Relaxed‖

Concurrency Control- Non-Serializable Histories and Nested Distributed Transactions-

TOTAL:45

TEXT BOOK

1. M.Tamer Ozsu, Patrick Valdriuz "Principles of Distributed Database Systems", 3rd

Ed.,

Springer, 2011.

REFERENCE BOOKS

1. Stefano Ceri, Giuseppe Pelagatti, Distributed Databases: Principles and Systems, McGraw Hill,

2007.

2. Chhanda Ray, Ray, Distributed Database Systems, Pearson Education India, 2009.

3. David Arthur Bell, Jane Grimson, Distributed Database Systems, Addison-Wesley, 1992.

Page 169: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

168

CSC466 CLOUD COMPUTING

Goal Understand the architecture of Cloud and industry frameworks.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Study about migrating into cloud.

2. Study IAS and enterprise cloud.

3. Study security aspects in cloud and integration of

cloud.

4. Understand cloud technologies

5. Learn intercloud environments

At the end of the course the student should be

able to

1. Understand migration.

2. Explain issues for enterprise application.

3. Understand cloud security and integration of

cloud.

4. Learn data in the cloud

5. Understand intercloud environments

UNIT I CLOUD COMPUTING 9

Introduction to Cloud Computing, Definition, Characteristics, Components, Cloud provider, SAAS,

PAAS, IAAS and Others, Organizational scenarios of clouds, Administering & Monitoring cloud

services, benefits and limitations, Deploy application over cloud, Comparison among SAAS,

PAAS, IAAS

Cloud computing platforms: Infrastructure as service: Amazon EC2, Platform as Service: Google

App Engine, Microsoft Azure, Utility Computing, Elastic Computing.

UNIT II CLOUD TECHNOLOGY 9

Introduction to Cloud Technologies, Study of Hypervisors Compare SOAP and REST Webservices,

AJAX and mashups-Web services: SOAP and REST, SOAP versus REST, AJAX: asynchronous

'rich' interfaces, Mashups: user interface services Virtualization Technology: Virtual machine

technology, virtualization applications in enterprises, Pitfalls of virtualization.

Multitenant software: Multi-entity support, Multi-schema approach, Multi-tenance using cloud data

stores, Data access control for enterprise applications.

UNIT III DATA IN THE CLOUD 9

Data in the cloud: Relational databases, Cloud file systems: GFS and HDFS, BigTable, HBase and

Dynamo.

Map-Reduce and extensions: Parallel computing, The map-Reduce model, Parallel efficiency of

Map-Reduce, Relational operations using Map-Reduce, Enterprise batch processing using Map-

Reduce, Introduction to cloud development, Example/Application of Mapreduce, Features and

comparisons among GFS,HDFS etc, Map-Reduce model.

UNIT IV CLOUD SECURITY 9

L T P C

3 0 0 3

Page 170: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

169

Cloud security fundamentals, Vulnerability assessment tool for cloud, Privacy and Security in

cloud.

Cloud computing security architecture: Architectural Considerations- General Issues, Trusted Cloud

computing, Secure Execution Environments and Communications, Micro-architectures; Identity

Management and Access control-Identity management, Access control, Autonomic Security.

Cloud computing security challenges: Virtualization security management- virtual threats, VM

Security Recommendations, VM-Specific Security techniques, Secure Execution Environments and

Communications in cloud.

UNIT V INTERCLOUD ENVIRONMENTS 9

Issues in cloud computing, Implementing real time application over cloud platform.

Issues in Intercloud environments, QOS Issues in Cloud, Dependability, data migration, streaming

in Cloud. Quality of Service (QoS) monitoring in a Cloud computing environment.

Cloud Middleware. Mobile Cloud Computing. Inter Cloud issues. A grid of clouds, Sky computing,

load balancing, resource optimization, resource dynamic reconfiguration, Monitoring in Cloud.

TOTAL: 45

TEXT BOOKS

1. Judith Hurwitz, R.Bloor, M.Kanfman, F.Halper, ―Cloud Computing for Dummies‖, Wiley,

2009.

2. Gautam Shroff, ―Enterprise Cloud Computing‖, Cambridge, 2010.

3. Ronald Krutz and Russell Dean Vines, ―Cloud Security: A Comprehensive Guide to Secure

Cloud Computing‖, Wiley, 2010.

REFERENCE BOOKS

1. Scott Granneman, ―Google Apps Deciphered: Compute in the Cloud to Streamline Your

Desktop‖, Pearson Education, 2008.

2. Tim Malhar, S.Kumaraswammy, S.Latif, ―Cloud Security & Privacy‖, O‘Reilly, 2009.

3. Toby Velte, Anthony Velte, Robert Elsenpeter, ―Cloud Computing : A Practical Approach‖,

McGraw Hill, 2009.

4. Barrie Sosinsky, ―Cloud Computing Bible‖, Wiley, 2011.

Page 171: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

170

CSC467 SERVICE ORIENTED ARCHITECTURE

Goal To provide an insight into the impact of Service Oriented Architecture (SOA)

on software quality, efficiency, security, performance and flexibility

OBJECTIVES OUTCOMES

The course should enable the students to :

1. Learn the fundamentals of SOA and Web

Services.

2. Understand the basics of web services policy

and framework.

3. Learn the SOA life cycle model.

4. Learn service oriented design principles.

5. Understand the web service security.

The student should be able to

1. Have an understanding of SOA values.

2. Have an understanding of the model of

SOA management.

3. Possess the comprehensive knowledge

and broad perspective of this important

trend in software engineering.

4. Develop and deploy web services using

different design tools.

5. Know web service security

UNIT I SOA AND WEB SERVICES FUNDAMENTALS 9

Fundamentals of SOA - Characteristics - Common misperception - Benefits - Pitfalls of adopting

SOA - Transition from XML to web service to SOA - Reshaping of XML and web service

through SOA - Standards for SOA - Comparison of SOA vs Past architecture - Web services

frame work – Service description - Messaging with SOA.

UNIT II SECOND GENERATION WEB SERVICES 9

Activity management and comparison - Message exchange patterns – Service activity -

Coordination - Atomic transactions - Business activities – Business protocols - Process definitions

- Process services - Orchestration and coordination - Collaboration. Addressing - Reliable

messaging - WS policy framework - Policy assertions and alleviates policies relationship to

activity management - Metadata exchange security - WS notification and eventing.

UNIT III SERVICE ORIENTATION 9

Service oriented architecture - Components - Common principles of service - Orientation -

Interrelationship among principles - Service orientation versus object orientation - Service layers -

Different services layers - Configuration scenarios of service layers. SOA delivery life cycle phases

- Agile strategy - SOA analysis - Service modeling - guidelines - Classifications of service models.

UNIT IV TECHNOLOGIES AND DESIGN FOR SOA 9

Service oriented design - Web service description language (WSDL) – Related XML schema -

WSDL language basis - SOAP language basis - Service interface design tools - SOA

comparison guide lines - Industry standards - XML AWSOA - WSDL and SOA -

SOAPAWAOA - SOA extension.

UNIT V SERVICE DESIGN AND SECURITY 9

Service design - Guidelines - Business process design - WS - BPEL language basics - WS - BPEL

elements - WS co ordination - Service oriented process design - WS addressing language and

messaging basis - WS - Meta data exchange - Security language basis - WSOA platform - SOA

support in J2EE and .NET.

Total 45

L T P C

3 0 0 3

Page 172: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

171

REFERENCE BOOKS

1. Thomas Erl, "Service-Oriented Architecture: Concepts, Technology & Design", Pearson

Education, 2005.

2. Thomas Erl, ―Service-Oriented Architecture: A Field Guide to Integrating XML and Web

Services ", The Prentice Hall, Service-Oriented Computing Series, 2004.

3. Thomas Erl, ―SOA Principles of Service Design", Prentice Hall Service-Oriented Computing

Series, 2007.

4. Shankar Kambhampaty, "Service Oriented Architecture for Enterprise Applications", 1st

edition, Wiley India Private Limited, 2008.

5. Mike Rosen, Boris Lublinsky, Kevin T. Smith and Marc J. Balcer, ―Applied SOA Service

Oriented Architecture And Design Strategies", Wiley India, 2008.

6. Eric Newcomer Greg Lomow, "Understanding SOA with Web Services", Pearson Education,

2nd edition, 2008.

7. Paul. C. Brown, "Implementing SOA Total Architecture in Practice", Pearson Edu, 2009.

8. Nicolai M. Josuttis, "SOA in Practice: The Art of Distributed System Design", 2nd

Ed., 2008.

Page 173: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

172

CSC362 SOFTWARE ARCHITECTURE AND DESIGN

Goal To provide a sound technical exposure to the concepts, principles, methods, and

best practices in software architecture and software design.

OBJECTIVES OUTCOMES

The course should enable the student to

1. Learn the challenges of advanced software

design and the issues associated with large-

scale software architectures, frameworks,

patterns and components.

2. Learn the tools and techniques that may be

used for the automatic analysis and

evaluation of software.

3. Understand design and documentation

4. Know analyse architecture

5. Understand software product lines

The student should be able to

1. Conceptualize and coordinate designs,

addressing technological aspects of

architecture.

2. Produce "software architects" with sound

knowledge and superior.

3. Build robust, scalable, and reliable

software intensive systems in an

extremely.

4. Recognize and analyze the Architecture.

5. Apply and integrate computer technology

in design processes and products.

UNIT I ARCHITECTURE BUSINESS CYCLE 9

Architecture Business Cycle – Origin of an Architecture , Software Processes and Architectural

Business Cycle, A good architecture, Software Architecture, What is & what it is not the software

Architecture is, Other points of view, Architectural Pattern, Reference Models and Reference

Architectures, The Importance of Software Architecture, Architectural structures & views, Case

study in utilizing Architectural Structures.

UNIT II CREATING AN ARCHITECTURE 9

Understanding the quality Attributes – Functionality and Architecture, Architecture and Quality

Attributes, System Quality Attributes, Quality Attributes Scenarios in practice, Other System

Quality Attributes, Business Qualities, Architecture Qualities. Achieving Qualities – Introducing

Tactics – Availability, Modifiability, Performance, Security, Testability, Usability, Relationships

of Tactics to Architectural Patterns, Architectural Patterns and Style.

UNIT III DESIGN AND DOCUMENTATION 9

Designing the Architecture – Architecture in the life cycle, Designing the Architecture, Forming the

Team Structure, Creating the Skeletal System. Documenting Software Architectures, Uses of

Architectural Documentation, Views, Choosing the relevant views, Documenting a view,

Documentation across views.

UNIT IV ANALYZING ARCHITECTURE 9

L T P C

3 0 0 3

Page 174: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

173

ATAM (Architecture Tradeoff Analysis Method) – A comprehensive method for architecture

evaluation, participants, outputs, phases of the ATAM, The Nightingale system - A case study in

applying the ATAM. CBAM (Cost Benefit Analysis Method) – A quantitative approach to

architecture design decision making: Decision making context, basis for CBAM, Implementing

CBAM, A Case Study – The NASA ECS project. The World Wide Web – A case study in

interoperability Relationship to the Architecture Business Cycle, Requirements & Quality,

Architectural Solution, The evolution of web based e-commerce architectures, Achieving quality

goals, Architecture Business Cycle today.

UNIT V SOFTWARE PRODUCT LINES 9

Reusing Architectural Assets – Overview – Successful working, Scope, Architectures and

Difficulties in software product lines. Celsuis Tech – A Case study in product Line development,

Relationship to the Architecture Business Cycle, Requirements & Quality, Architectural Solution.

Building systems from off-the-shelf components – Impact of components on Architecture,

Architectural mismatch, Component-based design as search, ASEILM example.

TOTAL: 45

REFERENCE BOOKS

1. Len Bass, Paul Clements, Rick Kazman, Software Architecture in Practice, Pearson Education

Asia , 3rd

Edition, 2012.

2. Jeff Garland,Richard Anthony, Large-Scale Software Architecture – A Practical Guide Using

UML, Wiley –dreamtech India Pvt.,Ltd., 2000.

3. Pressman S Roger, Software Engineering, Mc Graw Hill, Editions, 4th

Ed., 1997.

4. Sommerville, Ian, Software Engineering, Addison Wesley, 5th

Ed., 2000.

5. Rumbaugh, James, Object Oriented Modeling and design, Pearson Education, 2005.

Page 175: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

174

CSC363

MIDDLEWARE TECHNOLOGIES L T P C

3 0 0 3

Goal To learn middleware technologies that makes it easier for software developers to

perform communication and input/output, so that they can focus on the specific

purpose of their application.

OBJECTIVES OUTCOMES

The course should enable the students to

1. Understand the basic client server concepts.

2. Understand EJB architecture

3. Know EJB applications

4. Learn CORBA

5. Learn COM

The student should be able to

1. Have learnt the different types of server

client concepts

2. Learn the design of EJB architecture

3. Deploy EJB for specific applications

4. Build an application using CORBA

5. Build an application using COM

UNIT I CLIENT / SERVER CONCEPTS 9

Client server – File server – Database server – Group server – Object server – Web server –

Middleware – General middleware – Service specific middleware – Client / server building blocks

– RPC – Messaging – Peer-to-peer.

UNIT II EJB ARCHITECTURE 9

EJB architecture – Overview of EJB software architecture – View of EJB – Conversation –

Building and deploying EJB – Roles in EJB.

UNIT III EJB APPLICATIONS 9

EJB session beans – EJB entity beans – EJB clients – EJB deployment – Building an application

with EJB.

UNIT IV CORBA 9

CORBA – Distributed systems – Purpose – Exploring CORBA alternatives – Architecture overview

– CORBA and networking model – CORBA object model – IDL – ORB – Building an application

with CORBA.

UNIT V COM 9

COM – Data types – Interfaces – Proxy and stub – Marshalling – Implementing server/ client –

Interface pointers – Object creation – Invocation – Destruction – Comparison COM and CORBA –

Introduction to .NET – Overview of .NET architecture – Marshalling – Remoting.

TOTAL: 45

TEXT BOOKS

Page 176: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

175

1. Robert Orfali, Dan Harkey and Jeri Edwards, ―The Essential Client / Server Survival Guide‖,

Galgotia Publications Pvt. Ltd., 2002.

2. Tom Valesky, ‖Enterprise Java Beans‖, Pearson Education, 2002.

3. Jason Pritchard, ―COM and CORBA Side by Side‖, Addison Wesley, 2000

4. Joel Murach,Anne Boehm ― C#‖, Murach,2012.

REFERENCE BOOKS

1. Mowbray, ―Inside CORBA‖, Pearson Education, 2002.

2. Jeremy Rosenberger, ―Teach Yourself CORBA in 14 days‖, TEC Media, 2000.

Page 177: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

176

CSC468 ERP AND ENTERPRISE DOMAINS

Goal To learn the concepts of ERP, Architectures and implémentation.

Objectives Outcomes

The course should enable the student to learn

1. principles of business engineering.

2. the guidelines for ERP implementation.

3. business modeling and ERP implementation.

4. ERP models and its advantage

5. SAP architectures and its uses

The student should be able to

1. understand how business engineering

goes with information technology

2. apply ERP implementation technology

3. select the ERP models for the application.

4. Understand SAP

5. develop small applications using SAP.

UNIT I INTRODUCTION TO ERP 9

Integrated Management Information Seamless Integration – Supply Chain Management –

Integrated Data Model – Benefits of ERP – Business Engineering and ERP – Definition of Business

Engineering – Principle of Business Engineering – Business Engineering with Information

Technology.

UNIT – II BUSINESS MODELLING FOR ERP 9

Building the Business Model – ERP Implementation – An Overview – Role of Consultant, Vendors

and Users, Customization – Precautions – ERP Post Implementation Options-ERP Implementation

Technology –Guidelines for ERP implementation.

UNIT – III ERP AND THE COMPETITIVE ADVANTAGE 9

ERP domain MPGPRO – IFS/Avalon – Industrial and Financial Systems – Baan IV SAP-Market

Dynamics and Dynamic Strategy.

UNIT – IV COMMERCIAL ERP 9

Description – Multi-Client Server Solution – Open Technology – User Interface- Application

Integration.

UNIT – VSAP ARCHITECTURE 9

Basic Architectural Concepts – The System Control Interfaces – Services – Presentation Interface –

Database Interface.

TOTAL : 45

REFERENCES

1. Bret Wagner,Ellen Monk, Enterprise Resource Planning, 3rd

Ed., Course Tech., 2008.

2. Alexis Leon, Enterprise Resource Planning, 2nd

Ed., Tata McGraw Hill, 2007.

3. Mahadeo Jaiswal, Ganesh Vanapalli, Textbook of Enterprise Resource Planning, Macmillan,

2005.

4. Vinod Kumar Garg and N.K.Venkita Krishnan, Enterprise Resource Planning – Concepts and

Practice, PHI, 1998.

5. Jose Antonio Fernandz, The SAP R/3 Handbook, TMH, 1998.

L T P C

3 0 0 3

Page 178: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

177

CSC469 SOFTWARE DESIGN AND SYSTEM INTEGRATION

Goal To learn software design and system integration for enterprise systems

Objectives Outcomes

The course should enable the student to

1. Learn the basic concepts and program and

project planning

2. Learn the system engineering plan and to

identify the software requirements

3. Study the design of software

4. Learn effective methods for software

integration

5. Learn the quality aspects of software

delivery

The student should be able to

1. Develop project plan

2. Understand system engineering plan and

identify its requirements

3. Understand design of software

4. Understand software integration

5. Understand software and system delivery

UNIT I 9

Introduction : Software and system integration methods - program and project planning - System

Design - Software requirements - Software Design and development - Software implementation -

Integration - Program and Project Planning: Program - Project - Planning - Senior Management -

Senior Management - Program and project planning - Planned schedules - development plan - Team

work - Team code of conduct.

UNIT II 9

Systems Design : Definition - System Engineering plan - Software architecture evaluation -

Software requirements: Definition - Requirements documentation - Managing a requirements tool -

released software requirements.

UNIT III 9

Software Design : Development plan - Software Design decisions -Peer reviews - Software

design/development -Agile software process - Configuration Management - Software Standards-

CMMI, Software Implementation: Configuration Management - Configuration Management Tools

- Software Media and Data- Future trends

UNIT IV 9

Software Integration : Software Integration strategy - Development facility - Software Integration

plan -Software Systems and Integration facility - Integration setup - Test team - Quality

participation in software and systems integration - Effective methods for software system

integration - Risk Management - Requirements - System integration - continuous integration -

configuration management -quality.

UNIT V 9

Software Subcontractor - Software and system delivery : Software media and data delivery -

Product evaluation.

TOTAL : 45

L T P C

3 0 0 3

Page 179: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

178

TEXT BOOK

1. Boyd L.Summers, Effective methods for Software and Systems Integration , CRC, 2013

REFERENCE BOOK

1. Enterprise Integration by Fred A.Cummins, John Wiley and Sons 2002

Page 180: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

179

CSC470 SOFTWARE QUALITY MANAGEMENT

Goal To introduce an integrated approach to software development incorporating

quality management methodologies.

OBJECTIVES OUTCOMES

The course should enable the students to

1. Understand Software quality models,

Quality measurement and metrics

2. Understand Quality plan, implementation

and documentation

3. Understand Quality tools including CASE

tools, Quality control and reliability of

quality process

4. Understand Quality management

system model and Complexity metrics

and Customer Satisfaction

5. Understand International quality

standards – ISO, CMM

At the end of the course the student

1. Have gained knowledge about Software

quality models

2. Should be able to implement Quality

plan, and documentation.

3. Have gained knowledge about CASE

tools.

4. Have understood the concepts of

Quality management system

5. Must be able to understand quality

standards

UNIT I INTRODUCTION TO SOFTWARE QUALITY 9

Software Quality – Hierarchical models of Boehm and McCall – Quality measurement – Metrics

measurement and analysis – Gilb‘s approach – GQM Model

UNIT II SOFTWARE QUALITY ASSURANCE 9

Quality tasks – SQA plan – Teams – Characteristics – Implementation – Documentation – Reviews

and Audits

UNIT III QUALITY CONTROL AND RELIABILITY 9

Tools for Quality – Ishikawa‘s basic tools – CASE tools – Defect prevention and removal –

Reliability models – Rayleigh model – Reliability growth models for quality assessment

UNIT IV QUALITY MANAGEMENT SYSTEM 9

Elements of QMS – Rayleigh model framework – Reliability Growth models for QMS –

Complexity metrics and models – Customer satisfaction analysis.

UNIT V QUALITY STANDARDS 9

Need for standards – ISO 9000 Series – ISO 9000-3 for software development – CMM and CMMI

– Six Sigma concepts.

TOTAL : 45

TEXT BOOKS

1. Allan C. Gillies, ―Software Quality: Theory and Management‖, Thomson, 2003.

2. Stephen H. Kan, ―Metrics and Models in Software Quality Engineering‖, Pearson, 2002.

REFERENCE BOOKS

1. Norman E. Fenton and Shari Lawrence Pfleeger, ―Software Metrics‖ Thomson, 2003

L T P C

3 0 0 3

Page 181: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

180

2. Mordechai Ben – Menachem and Garry S.Marliss, ―Software Quality‖, Thomson, 2003.

3. Mary Beth Chrissis, Mike Konrad and Sandy Shrum, ―CMMI‖, Pearson, 2003.

Page 182: B. Tech. COMPUTER SCIENCE AND ENGINEERING...B. Tech. COMPUTER SCIENCE AND ENGINEERING 1 VISION To achieve excellence in engineering education and research by imparting personal, technical,

181