rajagiri school of engineering & technology academic... · pradeep k sinha, “distributed...

116
Rajagiri School of Engineering & Technology Department of Information Technology 1 SEMESTER 6 PERIOD: Jan 2018 Apr 2018

Upload: votuyen

Post on 22-Jun-2018

235 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 1

SEMESTER 6

PERIOD: Jan 2018 –Apr 2018

Page 2: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 2

Program Outcomes (PO)

Information Technology Program Students will be able to:

PO 1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering

fundamentals, and an engineering specialization to the solution of complex engineering problems.

PO 2. Problem analysis: Identify, formulate, review research literature, and analyze complex engineering

problems reaching substantiated conclusions using first principles of mathematics, natural sciences, and

engineering sciences.

PO 3. Design/development of solutions: Design solutions for complex engineering problems and design

system components or processes that meet the specified needs with appropriate consideration for the public

health and safety, and the cultural, societal, and environmental considerations.

PO 4.Conduct investigations of complex problems: Use research-based knowledge and research methods

including design of experiments, analysis and interpretation of data, and synthesis of the information to

provide valid conclusions.

PO 5.Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering

and IT tools including prediction and modeling to complex engineering activities with an understanding of

the limitations.

PO 6.The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal,

health, safety, legal and cultural issues and the consequent responsibilities relevant to the professional

engineering practice.

PO 7.Environment and sustainability: Understand the impact of the professional engineering solutions in

societal and environmental contexts, and demonstrate the knowledge of, and need for sustainable

development.

PO 8.Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the

engineering practice.

PO 9.Individual and team work: Function effectively as an individual, and as a member or leader in diverse

teams, and in multidisciplinary settings.

PO 10.Communication: Communicate effectively on complex engineering activities with the engineering

community and with society at large, such as, being able to comprehend and write effective reports and

design documentation, make effective presentations, and give and receive clear instructions.

Page 3: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 3

PO 11.Project management and finance: Demonstrate knowledge and understanding of the engineering and

management principles and apply these to one’s own work, as a member and leader in a team, to manage

projects and in multidisciplinary environments.

PO 12. Life-long learning: Recognize the need for, and have the preparation and ability to engage in

independent and life-long learning in the broadest context of technological change.

Program Specific Outcomes (PSO)

Information Technology Program Students will be able to:

PSO1: Acquire skills to design, analyse and develop algorithms and implement those using high-level

programming languages.

PSO2: Contribute their engineering skills in computing and information engineering domains like network

design and administration, database design and knowledge engineering.

PSO3: Develop strong skills in systematic planning, developing, testing, implementing and providing IT

solutions for different domains which helps in the betterment of life.

Program Educational Objectives (PEO)

Graduates of Information Technology program shall

PEO 1: Have strong technical foundation for successful professional careers and to evolve as key-players/

entrepreneurs in the field of information technology.

PEO 2: Excel in analyzing, formulating and solving engineering problems to promote life-long learning, to

develop applications, resulting in the betterment of the society.

PEO 3: Have leadership skills and awareness on professional ethics and codes.

Page 4: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 4

INDEX

Sl. No Page No

1 Distributed System 6

2 Course Information Sheet 7

2.1 Assignment Questions 14

2.2 Course Plan 15

3 Principles of management 17

3.1 Course Information Sheet 18

3.2 Assignment Questions 24

3.3 Course Plan 27

4 Compiler Design 28

4.1 Course Information Sheet 29

4.2 Assignment Questions 35

4.3 Course Plan 37

5 Data Warehousing and management 38

5.1 Course information Sheet 39

5.2 Assignment questions 47

5.3 Course plan 48

6 Internet Technology 51

6.1 Course information Sheet 52

6.2 Assignment questions 53

6.3 Course plan 57

Page 5: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 5

7 Information Retrieval 59

7.1 Course information Sheet 60

7.2 Assignment questions 64

7.3 Course plan 65

8 Software project management 66

7.3 Course information Sheet 67

7.4 Assignment questions 70

9 Course plan 71

9.1 Internet Technology lab 73

9.2 Course information Sheet 74

9.3 Lab Schedule 81

10 Computer network lab 87

10.1 Course information Sheet 88

10.2 Lab Schedule 95

10.3 Open Questions 99

10.3 Advanced Questions 104

11 Number theory and abstract algebra

107

11.1 Course In formation Sheet 108

11.2 Assignment Questions 110

12 Comprehensive exam 111

12.1 Course Information Sheet 112

Page 6: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 6

ASSIGNMENT SCHEDULE FOR S6 IT

Week Subject Subject Teacher

Week 1

Distributed Systems

Abey Abraham

Week 2

Principles of management

Lakshmi

Week 3 Compiler Design Binu A

Week 4 Data warehousing and management Dr.Sherly K K

Week 5 Internet technology Divya james

Week 6 Software project management Mary john

Week 7 Information retrieval Neeba A

Week 8 Abstract algebra and number theory Binu R

Page 7: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 7

IT 306

Distributed System

Page 8: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 8

COURSE INFORMATION SHEET - Jan 2018

PROGRAMME: Information Technology DEGREE: BTECH

COURSE: Distributed Systems SEMESTER: Sixth CREDITS: 3

COURSE CODE: IT306

REGULATION:2016

COURSE TYPE: CORE

COURSE AREA/DOMAIN: Operating System CONTACT HOURS:3 hours/Week.

CORRESPONDING LAB COURSE CODE (IF ANY):No LAB COURSE NAME:NA

SYLLABUS:

UNIT DETAILS HOURS

I

Characterization of Distributed Systems-Introduction-Examples-Resource Sharing and the

Web-Challenges. System Models-Architectural-Fundamental. Inter process

Communication-Introduction-API for Internet protocols-External data representation and

marshalling--Client-server communication-Group communication- Case study: Inter

process Communication in UNIX.

7

II

Distributed Objects and Remote Invocation-Introduction-Communication between

distributed objects-Remote procedure calls-Events and notifications-Case study: Java RMI.

Operating System Support-Introduction-OS layer-Protection-Processes and threads-

Communication and invocation OS architecture.

7

III

Distributed File Systems-Introduction-File service architecture-Case Study: Sun Network

File System-Enhancements and further developments.

Name Services-Introduction-Name Services and the Domain Name System-Directory

Services-Case Study: Global Name Service

7

IV

Time and Global States-Introduction-Clocks, events and process states-Synchronizing physical

clocks-Logical time and logical clocks-Global states-Distributed debugging.

5

V

Coordination and Agreement-Introduction-Distributed mutual exclusion – Elections ¬

Multicast communication-Consensus and related problems.

8

VI Distributed Shared Memory-Introduction-Design and implementation issues-Sequential

consistency and Ivy case study Release consistency and Munin case study-Other consistency

models.

8

Page 9: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 9

CORBA Case Study- Introduction-CORBA RMI-CORBA services.

TOTAL HOURS 42

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE/AUTHORS/PUBLICATION

T

Text Books:

George Coulouris, Jean Dollimore, Tim Kindberg, “Distributed Systems: Concepts and Design”,

Pearson 2009, 4th Edition.

R

References:

1. Andrew S Tanenbaum and Marteen Van Steen, “Distributed Systems Principles and

Paradigms”, Pearson Education / Prentice Hall of India , New Delhi, 2002.

2. Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of

India, New Delhi, 2004.

3. Mukesh Singhal, Niranjan G Shivarathri, “Advanced Concepts in Operating systems”, Tata

Mc Graw Hill Ltd.

4. Tanenbaum A S, “ Modern Operating System”, 3/e, PHI

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

CS202 Computer Organization and

Architecture

Basics of computer organization 4

IT305 Operating System Functionalities of OS 5

COURSE OBJECTIVES:

• To understand the concepts that underlie distributed computing systems along with design

and implementation issues.

• To study the key mechanisms and models for distributed systems.

Page 10: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 10

COURSE OUTCOMES:

SNO DESCRIPTION Blooms’ Taxonomy Level

IT306.1 Students will be able to gain a clear understanding

of the concepts that underlie distributed computing systems

along with design and implementation issues

Knowledge (level1),

Understand, Analyze (level 2

and 4)

IT306.2 Students will be able to define key mechanisms and analyze different

models for distributed systems.

Knowledge (Level 1),

Understand, Analyze (level 2

and 4), Evaluate (level 5)

IT306.3 Students will be able to correlate the different types of file systems

and naming services which are used by different client processes.

Analyze (level 4)

Page 11: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 11

CO-PO AND CO-PSO MAPPING

JUS

TIFI

CAT

ION

S

FOR

CO-

PO/P

SO

MAPPING

MAPPING LOW/MEDIU

M/HIGH

JUSTIFICATION

IT306.1-PO1 L The knowledge of basic concepts of distributed systems will help the students

to apply the same to formulate solutions for engineering problems.

IT306.1-PO2 L The knowledge of different ways of handling distributed systems principles

will help the students to apply the same to identify and analyze engineering

problems.

IT306.1-

PO12

M The knowledge of distributed systems concepts helps students to develop

system programs and system calls and implement using Java language and

shell scripts.

IT306.1-

PSO1

M The knowledge of basic concepts of processes will help the students to apply

the same to formulate solutions for engineering problems.

IT306.4 Students will be able to understand time related issues in distributed

systems.

Understand (level 2)

IT306.5 Students will be able to correlate different election algorithms related

to the issue of how processes coordinate their actions and agree on

shared values in distributed systems.

Knowledge(Level 1),

Understand

(level 2) and Analyse (level4)

IT306.6 Students will be able to understand different shared memory

programming models in distributed systems.

Understand(level 2)

PO

1

PO2 PO

3

PO

4

PO

5

PO

6

PO

7

PO

8

PO

9

PO

10

PO

11

PO

12

PSO1 PSO

2

PSO3

IT306.1 1 1 _ _ _ _ _ _ _ _ _ 2 2 _ _

IT306.2 1 3 2 2 _ _ _ _ _ _ _ _ - 2 _

IT306.3 3 - 3 _ _ _ _ _ _ _ _ - 2 _

IT306.4 1 3 2 2 _ _ _ _ _ _ _ _ - 1 _

IT306.5 2 3 3 2 _ _ _ _ _ _ _ _ 3 _ _

IT306.6 1 _ 2 _ _ _ _ _ _ _ _ _ - _ _

Page 12: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 12

IT306.2-PO1 L Understanding of different mechanisms will help to review and analyze their

operations in distributed system.

IT306.2-PO2 H Thorough understanding of different models will help in the design and

development of abstract models for communication.

IT306.2-PO3 M Study of protocols in communication will help in conducting detailed

investigation of complex communication problems in distributed system.

IT306.2-PO4 M Knowledge in communication models helps in applying appropriate techniques

in distributed system design.

IT306.2-

PSO2

M Understanding of different mechanisms and models will aid in design of real

time communication protocols for complex problems

IT306.3-PO1 H Correlating the study of file systems to real world applications will aid in

formulating engineering problems with similar background and arriving at with

solutions

IT306.3-PO3 H The real world application study of file systems and name services will help

to design and develop solutions of similar kind engineering problems

IT306.3-

PSO2

M Study of naming services can be utilized in designing, analyzing and

interpreting of different problems and provide valid solutions.

IT306.4-PO1 L Detailed analytical and evaluative study of time related issues will help in

identification, formulation and finding feasible solutions for real world

computational problems

IT306.4-PO2 H An evaluative knowledge of time related issues will help in applying the same

while designing and developing solutions to computational problems

IT306.4-PO3 M Evaluative learning of different type of clocks for time management will help

in analysis and synthesis of real time computational problems related to

distributed systems.

IT306.4-PO4 M Can contribute knowledge in global states of distributed computations despite

the lack of global time.

IT306.4-

PSO2

L Understanding the different types of clocks, events and process states

problems in distributed system will aid in applying the knowledge to find

solutions of complex problems

Page 13: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 13

IT306.5-PO1 M Different election algorithms related to the issue of how processes coordinate

their actions and agree on shared values in distributed systems can be

identified, formulated, reviewed and conclusions can be reached, when we are

aware of the basic requirements.

IT306.5-PO2 H Complexity study of different election algorithms will help in design and

development of solutions for real time computational problems.

IT306.5-PO3 H Study of different election algorithms will help to provide valid conclusions of

real time computational problems.

IT306.5-PO4 M Students will be able to contribute in designing new models for coordinating

actions in distributed systems and provide an implementation of the same.

IT306.5-

PSO1

H Students will acquire skills to design ,analyse and develop election algorithms

for coordinating and sharing values between different process

IT306.6-PO1 L The knowledge of basic concepts of distributed shared memory and CORBA

services will help the students to apply the same to formulate solutions for

engineering problems.

IT306.6-PO3 M Complexity study of different consistency models will help in design and

development of solutions for real time computational problems.

GAPES IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:

SNO DESCRIPTION PROPOSED

ACTIONS

1 TCP /UDP Socket Examples Seminar

PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST LECTURER/NPTEL ETC

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:

1 TCP socket Example

2 UDP Socket Example

WEB SOURCE REFERENCES:

1 http://www.brokenthorn.com/Resources/OSDev13.html

2 http://www.osnews.com/story/24405/Hobby_OS-deving_3_Designing_a_Kernel/

3 http://lwn.net/

4 https://www.kernel.org/

5 http://ww5.linuxdrivers.net/

Page 14: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 14

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

CHALK & TALK STUD. ASSIGNMENT WEB RESOURCES

LCD/SMART BOARDS STUD. SEMINARS ADD-ON COURSES

ASSESSMENT METHODOLOGIES-DIRECT

ASSIGNMENTS STUD. SEMINARS TESTS/MODEL

EXAMS

UNIV.

EXAMINATION

STUD. LAB

PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS

☐ ADD-ON

COURSES ☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

ASSESSMENT OF COURSE OUTCOMES (BY

FEEDBACK, ONCE)

STUDENT FEEDBACK ON

FACULTY (TWICE)

☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT.

EXPERTS ☐ OTHERS

Prepared by Approved by

Abey Abraham (HOD)

Page 15: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 15

Assignment Topics (2018)

SL NO

Assignment Topics Submission Dates

1

Q1: Enhancement and Future

developments of SUN NFS

Q2: Case study: Global Name Service

20-02-2018

2

Q1: Consensus and related Problems

Q2: Munin and Release consistency

Model

23-03-2018

COURSE PLAN

Sl.No Module Planned

1 1 Characterization of Distributed Systems-Introduction-Examples

2 1 Resource Sharing and the Web-Challenges

3 1 system Models-Architectural

Page 16: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 16

4 1 Fundamental

5 1 Inter process Communication-Introduction-API for Internet protocols

6 1 External data representation and marshalling--Client-server communication

7 1 Group communication- Case study: Inter process Communication in UNIX.

8 2 Distributed Objects and Remote Invocation-Introduction- Communication between distributed objects-

9 2 Remote procedure calls- Events and notifications

10 2 Operating System Support

11 2 Operating System Support

12 2 Introduction-OS layer-Protection-

13 2 Processes and threads

14 2 Introduction-OS layer-Protection-Processes and threads

15 2 Communication and invocation OS architecture.

16 2 Communication and invocation OS architecture

17 2 Java RMI

18 3 Distributed File Systems-Introduction-File service architecture

19 3 Sun Network File System

20 3 Name Services

21 3 Name Services and the Domain Name System-Directory Services

22 4 Time and Global States

23 4 Introduction-Clocks, events and process states

24 4 Synchronizing physical clocks

25 4 Synchronizing physical clocks

26 4 Logical time and logical clocks-Global states

27 4 Distributed debugging

28 5 Coordination and Agreement

29 5 Agreement-Introduction-Distributed mutual exclusion

Page 17: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 17

30 5 Elections

31 5 Multicast communication

32 5 Multicast communication

33 6 Distributed Shared Memory

34 6 Introduction-Design and implementation issues

35 6 Sequential consistency and Ivy case study

36 6 Release consistency and Munin case study

37 6 Other consistency models

38 6 CORBA Case Study- Introduction

39 6 CORBA RMI

40 6 CORBA services

Page 18: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 18

HS300

Principles of Management

HS300 : PRINCIPLES OF MANAGEMENT

COURSE INFORMATION SHEET

PROGRAMME: Electrical and Electronics Engineering,

Civil Engineering, Computer Science Engineering,

Information Technology and Engineering

DEGREE: B.TECH

COURSE: PRINCIPLES OF MANAGEMENT SEMESTER: 6 CREDITS: 3

COURSE CODE: HS300

REGULATION: 2018

COURSE TYPE: CORE

COURSE AREA/DOMAIN: MANAGEMENT CONTACT HOURS: 3-0-0

CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME: NA

Page 19: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 19

NIL

SYLLABUS:

UNIT DETAILS HOURS

I

Introduction to Management: definitions, managerial roles and functions; Science or

Art perspectives- External environment-global, innovative and entrepreneurial

perspectives of Management (3 Hrs.)– Managing people and organizations in the context

of New Era- Managing for competitive advantage - the Challenges of Management (3

Hrs.)

6

II

Early Contributions and Ethics in Management: Scientific Management- contributions

of Taylor, Gilbreths, Human Relations approach-contributions of Mayo, McGregor's

Theory, Ouchi's Theory Z (3 Hrs.) Systems Approach, the Contingency Approach, the

Mckinsey 7-S Framework Corporate Social responsibility- Managerial Ethics. (3 Hrs)

6

FIRST INTERNAL EXAM

III Planning: Nature and importance of planning, -types of plans (3 Hrs.)- Steps in planning,

Levels of planning - The Planning Process. – MBO (3 Hrs.) 6

IV

Organising for decision making: Nature of organizing, organization levels and span of

control in management Organisational design and structure –departmentation, line and staff

concepts (3 Hrs.) Limitations of decision making-Evaluation and selecting from

alternatives- programmed and non programmed decisions - decision under certainty,

uncertainty and risk-creative process and innovation (3 Hrs.)

6

SECOND INTERNAL EXAM

V

Staffing and related HRD Functions: definition, Empowerment, staff – delegation,

decentralization and recentralisation of authority – Effective Organizing and culture-

responsive organizations –Global and entrepreneurial organizing (3 Hrs.) Manager

inventory chart-matching person with the job-system approach to selection (3 Hrs.) Job

design-skills and personal characteristics needed in managers-selection process, techniques

and instruments (3 Hrs.)

9

VI

Leading and Controlling: Leading Vs Managing – Trait approach and Contingency

approaches to leadership - Dimensions of Leadership (3 Hrs.) - Leadership Behavior and

styles – Transactional and Transformational Leadership (3 Hrs.) Basic control process-

control as a feedback system – Feed Forward Control – Requirements for effective control

– control techniques – Overall controls and preventive controls – Global controlling (3

Hrs.)

9

TOTAL HOURS 42

TEXT/REFERENCE BOOKS:

Page 20: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 20

T/R BOOK TITLE/AUTHORS/PUBLICATION

T Harold Koontz and Heinz Weihrich, Essentials of Management, McGraw Hill Companies, 10th Edition

T Daft, New era Management, 11th Edition, Cengage Learning

R1 Heinz Weirich, Mark V Cannice and Harold Koontz, Management: a Global, Innovative and

Entrepreneurial Perspective, McGraw Hill Education, 14th Edition

R2 Peter F Drucker, The Practice of Management, McGraw Hill, New York

R3 Robbins and Coulter, Management, 13th Edition, 2016, Pearson Education

R4 I.M .Pandey, Financial Management, Vikas Publishing House. New Delhi

COURSE OBJECTIVES:

1 To develop ability to critically analyse and evaluate a variety of management practices in the contemporary

context

2 To understand and apply a variety of management and organisational theories in practice

3 To be able to mirror existing practices or to generate their own innovative management competencies

required for today's complex and global workplace

4 To be able to critically reflect on ethical theories and social responsibility ideologies to create sustainable

organisations

COURSE OUTCOMES:

COURSE

OUTCOME EXPLANATION

CO1 KNOWLEDGE

To recall and identify the relevance of management concepts

CO2 COMPREHENSION

To describe, discuss and relate management techniques adopted within an

organization

Page 21: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 21

CO3 APPLICATION

To apply management techniques for meeting current and future management

challenges faced by the organization

CO4 ANALYSIS

To compare the management theories and models critically and to inspect and

question its validity in the real world

CO5 SYNTHESIS

To assess and modify different theories of management so as to relate it to current

management challenges

CO6 EVALUATION

To apply principles of management in order to execute the role as a manager

CO-PO MAPPING

CO/PO

PO

1

PO

2

PO

3

PO

4

PO

5

PO

6

PO

7

PO

8

PO

9

PO 10

PO 11

PO 12

CO 1 3 3

CO 2 2 3 3 3 3

CO 3 2 3 3

CO 4 3 3 2 2

CO 5 3 3

Page 22: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 22

CO 6 2 3 3

Page 23: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

Department of Information Technology 23

CO-PO MAPPING (JUSTIFICATION)

CO

/P

O

PO

1

PO 2

PO 3

PO 4

PO 5

PO 6

PO 7

PO 8

PO 9

PO 10

PO 11

PO 12

CO

1

Management is a social

science hence helps to

apply basic management

principles to societal

problems

Apply management

principles in a team work

and to manage projects

CO

2

Management is a social

science hence helps to

apply basic management

principles to societal

problems

This helps to understand the

managerial ethical principles

that has to be followed while

monitoring a project

This enhances the

leadership quality of

students before entering

into team works

Management principles are

flexible and adaptable and

hence it can be used and

applied in the future course of

action

CO

3

This enhances the

leadership quality of

students before entering

into team works

Apply management

principles in a team work

and to manage projects

Management principles are

flexible and adaptable and

hence it can be used and

applied in the future course of

action

CO

4

Management is a social

science hence helps to

apply basic management

principles to societal

problems

This helps to understand the

managerial ethical principles

that has to be followed while

monitoring a project

This enhances the

leadership quality of

students before entering

into team works

Management principles are

flexible and adaptable and

hence it can be used and

applied in the future course of

action

CO

5

Apply management

principles in a team work

and to manage projects

Management principles are

flexible and adaptable and

hence it can be used and

applied in the future course of

action

CO

6

Management is a social

science hence helps to

apply basic management

principles to societal

problems

This enhances the

leadership quality of

students before entering

into team works

Apply management

principles in a team work

and to manage projects

Page 24: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

24 Department of Information Technology

GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION

REQUIREMENTS:

SNO DESCRIPTION PROPOSED

ACTIONS

1 Henry Fayol’s management principles Tutorial classes

2 Financial management NPTEL

3 Human resource management NPTEL

4 Total Quality Management- Quality Circle NPTEL

5. Environmental context of management NPTEL

6 Organizational Communication NPTEL

Proposed Actions: Topics beyond Syllabus/Assignment/Industry Visit/Guest Lecturer/Nptel

Etc

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:

1 Managerial competencies

2 Customer management

3 Economics and financial qualitative analysis

4 Operations and technology

5 Building resources in a Start-Up

6 Marketing Tactics

WEB SOURCE REFERENCES:

1 www.wto.org

2 www. comtrade.org

3 www.euroasiapub.org/ijrim/june2012/

4 www.startupmission.kerala.gov.in

DELIVERY/INSTRUCTIONAL METHODOLOGIES: CHALK &

TALK

STUD.

ASSIGNMEN

T

☐ WEB RESOURCES ☐LCD/SMART

BOARDS

STUD.

SEMINARS ☐ ADD-ON

COURSES

ICT ENABLED

CLASSES

ASSESSMENT METHODOLOGIES-DIRECT ASSIGNMENTS STUD.

SEMINA

RS

TESTS/MODEL

EXAMS

UNIV.

EXAMINA

TION

☐ STUD. LAB

PRACTICES

☐ STUD. VIVA ☐ MINI/MAJOR

PROJECTS

CERTIFICATIONS

☐ ADD-ON COURSES ☐ OTHERS GROUP

Page 25: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

25 Department of Information Technology

DISCUSSION(IV)

ASSESSMENT METHODOLOGIES-INDIRECT ASSESSMENT OF COURSE OUTCOMES

(BY FEEDBACK, ONCE)

STUDENT FEEDBACK ON

FACULTY (TWICE)

☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY

EXT. EXPERTS

☐ OTHERS

Prepared by Approved

by

Lekshmi Vijayakumar, Saritha V & Reny Elizabeth Dr. Antony V Varghese

(Faculty)

ASSIGNMENT I

TASK: REPORT SUBMISSION AND PRESENTATION

(You may use PPT or any display charts if you want)

QUESTION: 1. Write a note on Corporate Social Responsibility (CSR)

2. State the objectives of CSR from various literatures

3. State the relevance of CSR

4. Identify two companies who are engaged in CSR.

5. Elaborate how they engage in CSR with proof

6. Write a note on Business Ethics

COURSE PLAN

Sl.

no

Module Planned

date

Planned

1 1 8-jan-2018 Introduction to management

2 1 9-jan-2018 Functions of management

3 1 12-jan-2018 Science or art perspective-external environment

4 1 15-jan-2018 Managing people and organisations in new era

5 1 16-jan-2018 Competitive advantage-managerial role

6 2 19-jan-2018 Scientific management taylor, gilbreth

7 2 30-jan-2018 Ethics in management

Page 26: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

26 Department of Information Technology

8 2 22-jan-2018 Human relations approach-mayo-mcgregor-ouchis z,system

approach-contingency approach

9 2 23-jan-2018 7s frame work,csr

10 1 29-jan-2018 Managerial ethics

11 3 12-feb-2018 Planning-importance of planning-types of plan

12 3 16-feb-2018 Steps in planning-levels of planning

13 3 19-feb-2018 Planning and mbo

14 4 20-feb-2018 Organizing-nature of organizing

15 4 23-feb-2018 Organisational levels-span of control

16 4 24-feb-2018 Organisational design-departmentalization

17 4 27-feb-2018 Line and staff organisation

18 4 2-mar-2018 Limitations of decision making evaluating and selecting

alternatives, programmed and non- programmed decision

19 4 5-mar-2018 Decision under certainty, risk and uncertainty, creative process

and innovation

20 4 6-mar-2018 Decision making

21 5 9-mar-2018 Staffing- definition, empowerment delegation, decentralisation,

recentralisation

22 5 12-mar-

2018

Effective organisation and culture, responsive organisation

23 5 13-mar-

2018

Global and entrepreneurial organising

24 1 16-mar-

2018

Manager inventory chart matching person with job system

approach to selection job design

25 5 19-mar-

2018

Skills and personal characteristics needed for a manger,

26 5 20-mar-

2018

Selection process and techniques used in selection

27 6 23-mar-

2018

Leading and controlling in management

28 6 26-mar-

2018

Leading and controlling in management

29 6 1-apr-2018 Trait and contingency approach in management

30 6 9-apr-2018 Leadership behaviour and styles- transactional and

transformational controlling- basic control process, control as a

feedback system,

31 6 12-apr-2018 Feed forward control, requirements for effective control.

Control techniques, overall and preventive controls. Global

controls

32 6 13-apr-2018 Revision

Page 27: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

27 Department of Information Technology

Page 28: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

28 Department of Information Technology

CS304:

COMPILER DESIGN

CS304:COMPILER DESIGN

COURSE INFORMATION SHEET - 2018

PROGRAMME: INFORMATION DEGREE: BTECH

Page 29: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

29 Department of Information Technology

TECHNOLOGY

COURSE: COMPILER DESIGN SEMESTER: 6 CREDITS: 3

COURSE CODE: CS304 REGULATION: COURSE TYPE: CORE

COURSE AREA/DOMAIN: COMPUTER CONTACT HOURS: 3+0 (Tutorial)

SCIENCE/IT hours/Week.

CORRESPONDING LAB COURSE CODE (IF LAB COURSE NAME:NIL

ANY):NIL

SYLLABUS:

Unit Details Hours

1 Introduction to compilers – Analysis of the source program, Phases of a compiler,

Grouping of phases, compiler writing tools – bootstrapping

Lexical Analysis: The role of Lexical Analyzer, Input Buffering, Specification of

Tokens using Regular Expressions, Review of Finite Automata, Recognition of

Tokens.

7 hrs

2 Syntax Analysis: Review of Context-Free Grammars – Derivation trees and Parse

Trees, Ambiguity.

Top-Down Parsing: Recursive Descent parsing, Predictive parsing, LL(1)

Grammars.

6 hrs

3 Bottom-Up Parsing: Shift Reduce parsing – Operator precedence parsing (Concepts

only)

LR parsing – Constructing SLR parsing tables, Constructing, Canonical LR parsing

tables and Constructing LALR parsing tables.

7 hrs

4 Syntax directed translation: Syntax directed definitions, Bottom- up evaluation of S-

attributed definitions, L- attributed definitions, Top-down translation, Bottom-up

evaluation of inherited attributes.

Type Checking : Type systems, Specification of a simple type checker.

8 hrs

5 Run-Time Environments: Source Language issues, Storage organization, Storage-

allocation strategies.

Intermediate Code Generation (ICG): Intermediate languages – Graphical

representations, Three-Address code, Quadruples, Triples. Assignment statements,

Boolean expressions.

7 hrs

6 Code Optimization:Principal sources of optimization, Optimization of Basic blocks

Code generation: Issues in the design of a code generator. The target machine, A

simple code generator.

7 hrs

Page 30: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

30 Department of Information Technology

Text Books

1. Aho A. Ravi Sethi and D Ullman. Compilers – Principles Techniques and Tools, Addison

Wesley, 2006.

2. D. M.Dhamdhare, System Programming and Operating Systems,Tata McGraw Hill &

Company, 1996.

References

1. Kenneth C. Louden, Compiler Construction – Principles and Practice, Cengage Learning

Indian Edition, 2006.

2. Tremblay and Sorenson, The Theory and Practice of Compiler Writing, Tata McGraw

Hill & Company,1984.

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

IT 303 Theory of

Computation

This course introduces the theory of formal languages

and automata. The primary focus is on the two methods

of defining languages: using generators (e.g.,

grammars/regular expressions) and using recognizers(e.g.,

finite state machines)

5

CS 205 Data Structures and

Algorithms

This course will introduce fundamental concepts of

various data structures which are used in different

phases of compilation.

3

Course Objectives

To provide a thorough understanding of the internals of Compiler Design.

Page 31: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

31 Department of Information Technology

Expected Outcome

The students will be able to

No Description Blooms

Taxonomy

Level

1 Explain the concepts and different phases of compilation with compile time

error handling.

Knowledge

(level 1)

2

Represent language tokens using regular expressions, context free grammar

and finite automata and design lexical analyzer for a language.

Understand,

Analyze(level

2 and 4)

3 Compare top down with bottom up parsers, and develop appropriate parser

to produce parse tree representation of the input.

Evaluate

(level 5)

4 Generate intermediate code for statements in high level language. Understand

(level 2)

5

Design syntax directed translation schemes for a given context free

grammar.

Understand,

Analyze(level

2 and 4)

6 Apply optimization techniques to intermediate code and generate machine

code for high level language program.

Knowledge

(level 1)

CO-PO/PSO Mapping

PO PO PO PO PO PO PO PO PO PO PO PO PSO PSO PSO

1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

CO1 3 1 3 2

CO2 3 2 3 3

CO3 3 3 1 3

CO4 3 2 3 2

CO5 3 3 2 2

CO6 3 2 3 2

JUSTIFICATIONS FOR CO-PO MAPPING

MAPPING LOW/MEDIUM/HIGH JUSTIFICATION

CO1-PO1 H Students will acquire knowledge about phases of

compilation

CO1-PO3 L Students will be able to understand the role of Lexical

Analyzer in Compilation Process

CO1-PO12 H Information acquired from the compilation phases

Page 32: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

32 Department of Information Technology

provides lifelong learning in the context of Compiler

Construction.

CO1-PSO2 M Having the knowledge about the compiler construction

tools helps in the study and design of compiler.

CO2-PO2 H Knowledge of Ambiguities in the context free Grammar

helps students in problem analysis.

CO2-PO3 M Students gain the ability to design syntax analyzer tool

used for compilation process.

CO2-PO4 H Studies about the various parsing techniques helps the

students to understand about Parsing Process.

CO2-PO12 H Students will be able to analyze different parsing

techniques used for Compilation

CO3-PO2 H Studies about the type checking process helps in the

semantic analysis phase of compilation.

CO3-PO3 H Understanding the various storage al location strategies

helps in organization of information in the Run Time

Environment of Compilation.

CO3-PO12 L Information acquired from bottom up and top down

evaluation provides lifelong learning in the compilation

CO3-PSO3 H Students could apply the knowledge of Overloaded and

Polymorphic function used in semantic Analysis Phase of

Compiler.

CO4-PO1 H Students gain the ability to learn about the Intermediate

code generation in compilation process.

CO4-PO2 H Students will understand the need of intermediate

representation for the generation of target code .

CO4-PO12 M The students could understand and implement different

types Intermediate Representation of code used for

generating target code.

CO4-PSO2 M Information acquired from the fundamentals of

intermediate representation leads to implementation of

target code

CO5-PO1 H Students will be obtain basic knowledge of code

optimization

CO5-PO2 H Information acquired from the sources of optimization

helps in implementation of target code

CO5-PO12 M Students could apply the knowledge of code optimization

in Compiler Construction

CO5-PSO2 M Students will be acquiring knowledge about code

improving transformation.

CO6-PO1 H Students will be acquiring knowledge about Instruction

Scheduling

CO6-PO4 M Students will be acquiring knowledge about Register

Allocation

CO6-PO12 H Students will be acquiring knowledge about Instruction

Level Optimization

CO6-PSO3 M Students will be acquiring knowledge about Design

issues in Code Generation for a Target Processor

GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:

Page 33: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

33 Department of Information Technology

No Description Proposed Actions

1 Familiarization Lexer and Parser Tools Topic Beyond Syllabus

2 Awareness on Compiler Writing Tools and Techniques Topic Beyond Syllabus

3 Awareness on Computer Architecture for fine tuning Target

Codes

Topic Beyond Syllabus

4 Testing the Target Code Generated Topic Beyond Syllabus

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:

1. Familiarization on ANTRL

2. Familiarization on GSL Universal Code Generator

3. Familiarization on Gem5 for Testing Generated Code

WEB SOURCE REFERENCES

1. www.cse.iitd.ernet.in/~sak/courses/cdp/slides.pdf

2. http://iitmweb.iitm.ac.in/phase2/downloads/106108113/

3. http://nptel.ac.in/courses/106108052/

4. www.coursera.org/course/compilers

5. www.wikipedia.org/wiki/Compiler

6. dragonbook.stanford.edu/lecture-notes/Stanford-CS143/03-Lexical-Analysis.pdf

7. dinosaur.compilertools.net/lex/

8. web.cecs.pdx.edu/~harry/compilers/slides/SyntaxPart1.pdf

9. www.engineering.sdstate.edu/~gamradtk/461/chap4p1.

10. www.c4learn.com/semantic-analysis.html

11. www.isi.edu/~pedro/Teaching/CSCI565.../IntermCodeGen.part1.6p

12. en.wikipedia.org/wiki/Optimizing_compiler

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

☐ CHALK & TALK ☐ STUD. ☐ WEB

ASSIGNMENT RESOURCES

☐ LCD/SMART ☐ STUD. ☐ ADD-ON

BOARDS SEMINARS COURSES

ASSESSMENT METHODOLOGIES-DIRECT

☐ ASSIGNMENTS ☐ STUD. ☐ TESTS/MODEL ☐ UNIV.

Page 34: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

34 Department of Information Technology

SEMINARS EXAMS EXAMINATION

☐ STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐

PRACTICES PROJECTS CERTIFICATIONS

☐ ADD-ON ☐ OTHERS

COURSES

ASSESSMENT METHODOLOGIES-INDIRECT

☐ ASSESSMENT OF COURSE OUTCOMES ☐ STUDENT FEEDBACK ON

(BY FEEDBACK, ONCE) FACULTY (TWICE)

☐ ASSESSMENT OF MINI/MAJOR ☐ OTHERS

PROJECTS BY EXT. EXPERTS

Prepared by Approved by

Binu A

Prof. A J Kuttyamma

(HOD)

(Faculty)

Page 35: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

35 Department of Information Technology

Page 36: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

36 Department of Information Technology

Page 37: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

37 Department of Information Technology

Page 38: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

38 Department of Information Technology

COURSE PLAN 2018

No Module Topics to be covered

1 1 Introduction to compilers – Analysis of the source program

2 1 Phases of a compiler

3 1 Grouping of phases

4 1 compiler writing tools – bootstrapping

5 1 Lexical Analysis: The role of Lexical Analyzer, Input Buffering

6 1 Specification of Tokens using Regular Expressions

7 1 Specification of Tokens using Regular Expressions

8 1 Specification of Tokens using Regular Expressions

9 1 Review of Finite Automata, Recognition of Tokens

10 1 Review of Finite Automata, Recognition of Tokens

11 2 Syntax Analysis: Review of Context-Free Grammars

12 2 Derivation trees and Parse Trees

13 2 Ambiguity

14 2 Ambiguity

15 2 Top-Down Parsing: Recursive Descent parsing

16 2 Predictive parsing, LL(1) Grammars

17 2 Predictive parsing, LL(1) Grammars

18 3 Bottom-Up Parsing: Shift Reduce parsing

19 3 Operator precedence parsing (Concepts only)

20 3 LR parsing

21 3 Constructing SLR parsing tables

22 3 Constructing SLR parsing tables

23 3 Constructing, Canonical LR parsing tables

24 3 Constructing LALR parsing tables

25 4 Syntax directed translation: Syntax directed definitions

26 4 Bottom- up evaluation of S- attributed definitions

27 4 L- attributed definitions

28 4 Top-down translation

29 4 Bottom-up evaluation of inherited attributes

30 4 Type Checking : Type systems, Specification of a simple type checker

31 5 Run-Time Environments: Source Language issues

Page 39: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

39 Department of Information Technology

32 5 Storage organization

33 5 Storage- allocation strategies

34 5 Intermediate Code Generation (ICG): Intermediate languages

35 5 Graphical representations, Three- Address code, Quadruples, Triples

36 5 Assignment statements, Boolean expressions

37 6 Code Optimization:Principal sources of optimization

38 6 Optimization of Basic blocks

39 6 Code generation: Issues in the design of a code generator.

40 6 The target machine, A simple code generator

41 6 Revision

42 6 Revision

Page 40: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

40 Department of Information Technology

IT 304

DATA WAREHOUSING &

MANAGEMENT

Page 41: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

41 Department of Information Technology

IT 304:DATA WAREHOUSING & MANAGEMENT

PROGRAMME: Information Technology

DEGREE: BTECH

COURSE: Data Warehousing and Mining SEMESTER: S6 CREDITS: 3

COURSE CODE: IT304

REGULATION: 2015

COURSE TYPE: CORE/ELECTIVE /

BREADTH/ S&H

COURSE AREA/DOMAIN: Database CONTACT HOURS: 4 hours/Week.

CORRESPONDING LAB COURSE

CODE (IF ANY):

LAB COURSE NAME:

SYLLABUS:

UNIT DETAILS HOURS

Data Mining, Applications, Data Mining Models, Data Warehousing and OLAP, Challengs, Tools, Data

Mining Principles, Data Preprocessing: Data Preprocessing Concepts, Data Visualization, Data Sets and

Their Significance, Classification Models, Multi Resolution Spatial Data Mining, Classifiers, Association

Rules Mining, Cluster Analysis, Practical Data Mining Tools, Advanced Data Mining Techniques, Web

Mining, Text Mining, CRM Applications and Data Mining, Data warehousing.

1

Data Mining: Concepts: Concepts, Data Mining Applications, Data Mining Stages,

Data Mining Models, Data Warehousing and OLAP, Need for Data Warehousing,

Challenges, Application of Data Mining Principles, Machine Learning and Statistics,

Ethics of Data Mining, Popular Tools. OLTP Vs DWH, Applications of DWH

8

2

Data Preprocessing: Data Preprocessing Concepts, Data Cleaning, Handling Missing

Data, Data Transformation and Discretization, Data Visualization. UCI Data Sets and

Their Significance

6

FIRST INTERNAL EXAMINATION

3 Classification Models: Introduction to Classification Models,

Decision Tree, Neural Networks Floating Point Instructions

6

4

Naive Bayes Classifier, Support Vector Machines. Prediction Models, Issues regarding

classification and prediction.

7

SECOND INTERNAL EXAMINATION

5 Association Rules Mining: Concepts, Apriori Algorithm. Cluster Analysis: Introduction,

Concepts, K-Means Clustering, DensityBased Clustering, Weighted Graph Partitioning,

Hypergraph Partitioning,

8

6

Practical Data Mining Tools: Weka, R Package for Data Mining. Advanced Data

Mining Techniques: Introduction, Web Mining- Web Content Mining, Web Structure

Mining, Web Usage Mining. Text Mining, CRM Applications and Data Mining, CRM

Data Mining Models. Data Warehousing with Oracle BI

7

TOTAL HOURS 42

Page 42: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

42 Department of Information Technology

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE/AUTHORS/PUBLICATION

T Jaiwei Han, Micheline Kamber, “Data Mining Concepts and Techniques”, Elsevier,

2006.

T M. Sudeep Elayidom, “Data Mining and Warehousing”, 1st Edition, 2015

Cengage Learning India Pvt. Ltd

R Pang-Ning Tan, Michael Steinbach, “Introduction to Data Mining”, Addison

Wesley, 2006.

R Dunham M H, “Data Mining: Introductory and Advanced Topics”, Pearson

Education, New Delhi, 2003

R Mehmed Kantardzic, “Data Mining Concepts, Methods and Algorithms”, John Wiley

and Sons, USA, 2003.

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

CS 208 Principles of data base design

Student will have knowledge of

relational database structure

4

COURSE OBJECTIVES:

1 To understand Data Mining, its origin, taxonomy and applications

2 To understand types of data and to improve the quality of data and efficiency and the

ease of the mining process.

3 To understand the supervised learning that is Classification, its applications and

approaches.

4 To understand how to identify associations among objects and to learn various

algorithms to find them

To learn the unsupervised learning to identify the relation among the objects and to

understand applications and algorithms for Clustering

5

COURSE OUTCOMES:

Sl No. DESCRIPTION

1 The student will understand the concept of data mining and its applications.

2 To understand various data pre-processing techniques to improve the quality of data

and efficiency and the ease of the mining process.

Page 43: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

43 Department of Information Technology

3 The student will understand the concept of data classification methods

4 The student will understand the concept of association rule mining methods

5 To understand the unsupervised learning techniques and the algorithm used for data

clustering.

6 The student will understand the advanced data mining techniques and the popular data

mining tools used.

CO MAPPING WITH PO, PSO

CO

No.

Programme Outcomes (POs) Programme-

Specific Outcomes

(PSOs)

1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

1 3 3 3 1 1 2 1 2 1

2 2 2 3 1 1 1 2 2 1

3 3 1 3 1 3 1 1 2 3 2

4 3 2 3 3 1 1 3 3 2

5 3 2 3 1

6 3 1 3 1 3 3 2

JUSTIFICATION FOR CO-PO-PSO CORRELATION:

JUSTIFICATION FOR CO-PO MAPPING

MAPPING LEVEL JUSTIFICATION

IT304.1-PO1 3 Study the concept of data mining and its applications involves solving

complex engineering problems

IT304.1-PO2 3 Principles of mathematics and engineering sciences are used in understanding

various data mining functionalities

IT304.1-PO3 3 Using the knowledge of various data mining functionalities, we can design

and develop solutions for complex engineering problems

IT304.1-PO4 1 Knowledge of various data mining concepts can be used to design and

conduct experiments to provide valid conclusions

IT304.1-PO9 1 Expertise developed, which will enable the student to become a productive

member of a design team

IT304.1-PO12 2 The student will become aware of the need for lifelong learning and the

continued upgrading of technical knowledge

IT304.2-PO1 2 Study of various data pre-processing techniques to improve the quality of

data involves solving complex engineering problems

IT304.2-PO2 2 Principles of mathematics and engineering sciences are used in various data

pre-processing techniques

Page 44: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

44 Department of Information Technology

IT304.2-PO3 3 Knowledge of various data pre-processing techniques that improve

the efficiency of the mining process can be used to design and develop

solutions for complex engineering problems.

IT304.2-PO4 1 The knowledge of various data pre-processing techniques can be used to

design and conduct experiments to provide valid conclusions

IT304.2-PO9 1 Expertise developed, which will enable the student to become a productive

member of a design team

IT304.2-PO12 1 The student will become aware of the need for lifelong learning and the

continued upgrading of technical knowledge

IT304.3-PO1 3

Study of data classification methods involves solving complex engineering

problems

IT304.3-PO2 1

Principles of mathematics and engineering sciences are used in various

aspects of data classification methods

IT304.3-PO3 3 Knowledge of data classification methods can be used to design and develop

solutions for complex engineering problems

IT304.3-PO4 1 The data classification knowledge can be used to design and conduct

experiments to provide valid conclusions

IT304.3-PO6 3 Knowledge of data classification methods will help understand issues and

societal problems related to cybercrimes and computer hacking

IT304.3-PO9 1 Expertise developed, which will enable the student to become a productive

member of a design team

IT304.3-PO12 1 The student will become aware of the need for lifelong learning and the

continued upgrading of technical knowledge

IT304.4-PO1 3 The association rule mining methods study involves solving complex

engineering problems

IT304.4-PO2 2 Principles of mathematics and engineering sciences are used to learn the

concept of association rule mining methods.

IT304.4-PO3 3 Knowledge of various association rule mining methods can be used to

design and develop solutions for complex engineering problems

IT304.4-PO4 3 The concept of association rule mining methods can be used to design

and conduct experiments to provide valid conclusions

IT304.4-PO9 1 Expertise developed, which will enable the student to become a productive

Page 45: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

45 Department of Information Technology

member of a design team

IT304.4-PO12 2 The student will become aware of the need for lifelong learning and the

continued upgrading of technical knowledge

IT304.5-PO1 3 The study of unsupervised learning techniques involves solving

complex engineering problems

IT304.5-PO2 2 the study of the algorithm used for data clustering involves principles

of mathematics and engineering

IT304.5-PO3 3 The study of unsupervised learning techniques and the algorithm

used for data clustering can be used to design and develop solutions

for complex engineering problems

IT304.5-PO4 3 The knowledge of clustering algorithms can be used to design and

conduct experiments to provide valid conclusions

IT304.6-PO1 3 The knowledge of advanced data mining techniques and the usage

of popular data mining tools involves solving complex engineering

problems

IT304.6-PO2 1 Design of advanced data mining techniques involves principles of

mathematics and engineering

IT304.6-PO3 3 The knowledge of advanced data mining techniques and the usage

of popular data mining tools can be used to design and develop

solutions for complex engineering problems

IT304.6-PO4 3 The knowledge of advanced data mining techniques and the usage

of popular data mining tools can be used to conduct experiments to

solve real world problems to provide valid conclusions

Page 46: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

46 Department of Information Technology

JUSTIFICATION FOR CO-PSO MAPPING

MAPPING LEVEL JUSTIFICATION

IT304.1-PSO1 1 Study the concept of data mining and its applications can Acquire skills to

design, analyse and develop algorithms and implement them using high-level

programming languages.

IT304.1-PSO2 2 Knowledge of data mining concepts and its applications can contribute their

skills in database design and knowledge engineering domain.

IT304.1-PSO3 2 Study the concept of data mining and its applications contribute to Develop

strong skills in developing, testing implementing and providing IT solutions

for different domains which helps in the betterment of life.

IT304.2-PSO1 2 Study of various data pre-processing techniques can Acquire skills to design,

analyse and develop efficient data mining algorithms.

IT304.2-PSO2 2 Study of various data pre-processing techniques can contribute their

skills in database design and knowledge engineering domain

IT304.2-PSO3 1 Study of various data pre-processing techniques contribute to Develop

strong skills in developing, testing implementing and providing IT solutions

for different domains which helps in the betterment of life.

IT304.3-PSO1 2 Knowledge of data classification methods can Acquire skills to design,

analyse and develop efficient data mining algorithms

IT304.3-PSO2 3 Knowledge of data classification methods can contribute their skills in

knowledge engineering domain

IT304.3-PSO3 2 Knowledge of data classification methods contribute to Develop strong skills

in developing, testing implementing and providing IT solutions for different

domains which helps in the betterment of life.

IT304.4-PSO1 3 Study of association rule mining methods can Acquire skills to design,

analyse and develop efficient data mining algorithms

IT304.4-PSO2 3 Study of association rule mining methods can contribute their skills in

knowledge engineering domain

IT304.4-PSO3 2 Knowledge of association rule mining methods contribute to Develop

strong skills in developing, testing implementing and providing IT solutions

for different domains which helps in the betterment of life.

IT304.6-PSO1 3 Study of Advanced data mining concepts and tools acquire skills to

design, analyse and develop algorithms and implement them using

high-level programming languages

IT304.6-PSO2 3 Study of advanced data mining concepts and tools can contribute

their skills in knowledge engineering domain

IT304.6-PSO3 2 Knowledge of advanced data mining concepts and tools develop

strong skills in systematic planning, developing, testing

implementing and providing IT solutions for different domains

which helps in the betterment of life

Page 47: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

47 Department of Information Technology

GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION

REQUIREMENTS:

SNO DESCRIPTION PROPOSED

ACTIONS

PO MAPPING

1 Data Warehouse Schemas Assignments and

seminars

1, 2, 3, 4, 5, 6

PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY

VISIT/GUEST LECTURE/NPTEL ETC

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:

S

No:

DESCRIPTION PO MAPPING

1 Data Integration and Reduction Techniques

1, 2, 3, 4, 5, 6

DESIGN AND ANALYSIS TOPICS:

Sl. No. DESCRIPTION PO MAPPING

1 ALU Design 1, 2, 3, 4, 5, 9, 10

2 Microarchitecture and Control Unit Design

3 Memory System Design & Analysis

WEB SOURCE REFERENCES:

1. https://archive.ics.uci.edu/ml/ 2. http://www.saedsayad.com/decision_tree.htm

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

☑ CHALK & TALK ☑ STUD.

ASSIGNMENT

☐ WEB

RESOURCES

☑ LCD/SMART

BOARDS

☐ STUD.

SEMINARS

☐ ADD-ON

COURSES

ASSESSMENT METHODOLOGIES-DIRECT

☑ ASSIGNMENTS ☑ STUD.

SEMINARS

☑ TESTS/MODEL

EXAMS

☐ UNIV.

EXAMINATION

☐STUD. LAB ☐ STUD. VIVA ☐ MINI/MAJOR ☐

Page 48: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

48 Department of Information Technology

PRACTICES PROJECTS CERTIFICATIONS

☐ ADD-ON

COURSES

☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

☑ ASSESSMENT OF COURSE OUTCOMES

(BY FEEDBACK, ONCE)

☑ STUDENT FEEDBACK ON

FACULTY (TWICE)

☐ ASSESSMENT OF MINI/MAJOR

PROJECTS BY EXT. EXPERTS

☐ OTHERS

Prepared by Approved by

Dr. Sherly K.K Prof. Kuttyamma A.J

(Faculty in Charge) (HoD)

Page 49: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

49 Department of Information Technology

Assignment Topics

Assignment 1

1. Describe the approaches to resolve the following data integration issues in data mining

i) Entity identification problem ii) Data redundancy

2. Analyze the two popular dimensionality reduction techniques used in DW

i). PCA ii). Wavelet Transform

Assignment 2

Write a note on the following

1. Weighted Graph Partitioning

2. Hypergraph Partitioning

Page 50: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

50 Department of Information Technology

COURSE PALN

Sl.No Module Day Planned

1 I Day 1 Overview: Data mining Introduction,

2 I Day 2 Applications of data mining, KDD process steps

3 I Day 3 Data Mining Techniques and models

4 I Day 4

Machine Learning and Statistics, Ethics of Data

Mining,

5 I Day 5

Major issues/challenges in Data Mining, Popular

Tools

6 I Day 6 Data Warehousing and OLAP

7 I Day 7 OLTP Vs DWH, Applications of DWH

8 I Day 8 Data warehouse architecture, DW schemas

9 II Day 9

Data preprocessing, Need of preprocessing the

data, Major Tasks in Data Preprocessing

10 II Day 10 Data Cleaning, Handling Missing Data

11 II Day 11 Data Transformation

12 II Day 12 Data Discretization

13 II Day 13 Data Visualization

14 II Day 14 UCI Data Sets and Their Significance

15 Day 15 Test-1

16 III Day 16 Introduction to Classification Models,

17 III Day 17 Decision Tree

18 III Day 18 Decision Tree: Example

19 III Day 19 Neural Networks

Page 51: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

51 Department of Information Technology

20 III Day 20 Neural Networks: Examples

21 IV Day 21 Naive Bayes Classifier

22 IV Day 22 Support Vector Machines

23 IV Day 23 Prediction Models

24 IV Day 24 Issues regarding classification and prediction.

25 Day 25 Test 2

26 V Day 26

Association rule mining, market basket

analysis

27 V Day 27

Frequent pattern mining algorithm with examples

(Apriori algorithm)

28 V Day 28 Cluster Analysis: Introduction, Concepts,

29 V Day 29

Categorization of Major Clustering

Methods – Partitioning Methods: K-means,

K-medoids

30 V Day 30 Density‐Based clustering Methods

31 V Day 31 Weighted graph partitioning

32 V Day 32 Hyper graph partitioning

33 V Day 33 Revision Module V

34 VI Day 34 Practical Data Mining Tools: Weka

35 VI Day 35 R Package for Data Mining

36 VI Day 36

Advanced Data Mining Techniques:

Introduction, Web Mining

37 VI Day 37 Web Content Mining, Web Structure Mining

38 VI Day 38 Web Usage Mining.

39 VI Day 39 Text Mining,

40 VI Day 40

CRM Applications and Data Mining, CRM

Data Mining Models.

41 VI Day 41 Data Warehousing with Oracle BI

42 VI Day 42 Revision Module VI

Page 52: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

52 Department of Information Technology

IT 302

INTERNET

TECHNOLOGY

Page 53: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

53 Department of Information Technology

COURSE INFORMATION SHEET

PROGRAMME: INFORMATION TECHNOLOGY DEGREE: BTECH (JULY 2017 – NOVEMBER 2017)

COURSE: INTERNET TECHNOLOGY SEMESTER: VI

COURSE CODE: IT 302 COURSE TYPE: CORE

COURSE AREA/DOMAIN: WEB APPLICATION CONTACT HOURS: 4 hours/Week.

CORRESPONDING LAB COURSE CODE (IF ANY):

IT 332

LAB COURSE NAME: INTERNET TECHNOLOGY

LAB

SYLLABUS:

UNIT DETAILS HOURS

I Introduction to Computers and the Internet- Web Basics, Introduction to

HTML5 - W3C HTML5 Validation Service, Headings, Linking, Images,

Special Characters and Horizontal Rules, Lists, Tables, Forms, Internal

Linking, meta elements, New HTML5 Form input Types, input and data list

elements and autocomplete Attribute, Page-Structure Elements.

6

II Introduction to Cascading Style Sheets -Inline Styles, Embedded Style Sheets,

Conflicting Styles, Linking External Style Sheets, Positioning Elements -

Absolute Positioning, z-index, Relative Positioning, span, Backgrounds,

Element Dimensions, Box Model and Text Flow, Media Types, Drop-Down

Menus

6

III JavaScript: Introduction to Scripting - Control Statements - if Selection

Statement, if…else Selection Statement, while Repetition Statement, for

Repetition Statement, switch Multiple-Selection Statement, do…while

Repetition Statement, break and continue Statements, JavaScript: Functions-

Function Definitions, Random Number Generation, JavaScript Global

Functions, JavaScript: Arrays - Declaring, Allocating and Using Arrays,

Passing Arrays to Functions, Sorting Arrays with sort, Searching Arrays with

index Of, JavaScript: Objects: Math, String, Date, Boolean and Number,

document Object.

6

IV Document Object Model (DOM): Modeling a Document: DOM Nodes and

Trees, Traversing and Modifying a DOM Tree, DOM Collections, Dynamic

Styles, Using a Timer and Dynamic Styles to Create Animated Effects,

JavaScript Event Handling: load Event, Event mouse move and the event

Object, Form Processing with focus and blur, submit and reset, Event Bubbling

6

V XML: Introduction, XML Basics, Structuring Data, XML Namespaces,

Document Type Definitions (DTDs), W3C XML Schema Documents, XML

Vocabularies: MathML, Extensible Style sheet Language and XSL

Transformations, Document Object Model (DOM). Ajax-Enabled Rich

Internet Applications with XML and JSON: Introduction, Rich Internet

Applications (RIAs) with Ajax, Using XML and the DOM , Creating a Full-

9

Page 54: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

54 Department of Information Technology

Scale Ajax-Enabled Application

VI Web Servers: Introduction, HTTP Transactions, Multitier Application

Architecture, Client-Side Scripting versus Server-Side Scripting, Accessing

Web Servers.

Server Side Programming with PHP - Introduction, converting Between

Data Types, Arithmetic Operators, Initializing and Manipulating Arrays,

String Comparisons, String Processing with Regular Expressions, Form

Processing and Business Logic, Using PHP to Process HTML5 Forms,

Accessing MySQL Database with PHP, Using Cookies, Dynamic Content

9

TOTAL HOURS 60

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE/AUTHORS/PUBLICATION

1 Robert W Sebesta, Programming with World Wide Web , 7th ed., Pearson Education ,New Delhi, 2009

2 Deitel & Deitel Internet & World Wide Web How To Program 4th ed., Pearson International Edition

Education ,New Delhi, 2009

3 Bob Boiko, Content Management Bible, 2nd Edition, Wiley Publishers. [Chapter 1, 2]

4 Chris Bates, Web Programming Building Internet Applications, 3/e, Wiley India Edition 2009.

5 Bear Bibeault and Yehuda Katz, jQuery in Action, Second Edition, Manning Publications.[Chapter 1]

Black Book, Kogent Learning Solutions Inc. 2009

6 Dream Tech, Web Technologies: HTML, JS, PHP, Java, JSP, ASP.NET, XML, AJAX,

9 Jeffrey C Jackson, Web Technologies A Computer Science Perspective, Pearson Education Inc. 2009.

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

IT 307 COMPUTER NETWORKS Basic awareness of network communication V

COURSE OBJECTIVES:

1 To impart the basics of web page design

2 To understand important components of HTML5 documents and use HTML5 to create

web pages

3 To learn to use JavaScript in WebPages to enhance the functionality and appearance of

web pages

4 To know XML schema and transformation

5 To design dynamic web pages using PHP

COURSE OUTCOMES:

Sl No DESCRIPTION

Blooms’

Taxonomy Level

Page 55: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

55 Department of Information Technology

C01 Graduate will be able to summarize the basic tags and properties in HTML and CSS. Understand

(Level 2)

C02 Graduate will be able to select HTML tags and CSS properties to design web pages.

Evaluate

(Level 5)

C03 Graduates will be able to prepare XML documents to store and transport data.

Apply

(Level 3)

C04 Graduates will be able to write programs in PHP.

Apply

(Level 3)

C05 Graduates will be able to develop web applications using

Javascript and PHP.

Knowledge

(Level 1)

CO-PO AND CO-PSO MAPPING

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3

C01 1 _ 2 _ _ _ _ _ _ _ _ _ 2 _ _

C02 _ 2 3 2 _ _ _ _ _ _ _ _ _ _ 2

C03 _ 2 2 _ _ _ _ _ _ _ _ _ 1 _ 2

C04 1 2 3 2 _ _ _ _ _ _ _ _ 2 2 _

C05 - _ 3 _ _ _ _ _ _ _ _ _ 3 _ _

JUSTIFICATIONS FOR CO-PO MAPPING

MAPPING LOW/MEDIUM/HIGH JUSTIFICATION

C01-PO1 L Graduate attains a basic knowledge about XHTML and its tags.

C01-PO3 H Graduate is equipped to use XHTML tags for design of a static web page

and forms.

C01-PSO1 M Graduate is made able to identify the core principles of basic web page

creation.

C02-PO2 M Graduate is made capable of identifying the basic suitable tags and CSS

styles to design web pages.

C02-PO3 H Graduate is able to design simple and creative web pages.

C02-PO4 M Graduate is able to apply CSS properties to basic tags in XHTML.

C0.2-PSO3 M Graduate is able to use XHTML and CSS for developing innovative web

pages.

C03-PO2 M Graduate will be able to create XML documents to store and maintain data.

C03-PO3 M Graduates are able to create DTDs to design the structure of XML

documents.

C03-PSO1 L Graduate attains a basic knowledge on XML schemas and their need in

XML.

C03-PSO3 M Graduate attains information on basic structure of XML documents which

can be used for creating XML documents.

C04-PO1 L Graduate achieves a basic insight on PHP programming languages.

C04-PO2 M Graduate is able to analyze a problem and write solutions using PHP.

C04-PO3 H Graduate is able to develop solutions to complex problems using the given

programming languages.

Page 56: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

56 Department of Information Technology

C04-PO4 M Graduates achieves knowledge on writing PHP programs

C04-PSO1 M Graduates achieves knowledge on writing PHP programs

C04-PSO2 M Graduates achieves knowledge on writing PHP programs

C05-PO3 H Graduate is made able to develop web pages using javascipt and PHP.

WEB SOURCE REFERENCES:

1 www.w3schools.com/

2 www.w3.org/

3 www.htmldog.com / Tutorials/ HTML‎

4 www.validator.w3.org/‎

5 www.php.net/manual/en/index.php‎

6 httpd.apache.org/download.cgi

7 https://alistapart.com/article/frameworks

8 http://getbootstrap.com/css/

9 https://www.w3.org/TR/WD-DOM/introduction.html

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

CHALK & TALK STUD.

ASSIGNMENT

WEB RESOURCES

LCD/SMART

BOARDS

STUD. SEMINARS ADD-ON COURSES

ASSESSMENT METHODOLOGIES-DIRECT

ASSIGNMENTS STUD. SEMINARS TESTS/MODEL

EXAMS

UNIV.

EXAMINATION

STUD. LAB

PRACTICES

STUD. VIVA MINI/MAJOR

PROJECTS

CERTIFICATIONS

ADD-ON COURSES OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

ASSESSMENT OF COURSE OUTCOMES (BY

FEEDBACK, ONCE)

STUDENT FEEDBACK ON FACULTY

(TWICE)

ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT.

EXPERTS

OTHERS

Prepared by Approved by

Page 57: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

57 Department of Information Technology

Ms. Divya James Prof.Kuttyamma AJ

(Faculty) (H.O.D)

1. Write an HTML5 document that produces the table shown in Fig:

2. (Website Registration Form with Optional Survey)

Create a website registration form to obtain a user’s first name, last name and e-mail

address. In addition, include an optional survey question that asks the user’s year in

college (e.g., Freshman). Place the optional survey question in a details element that

the user can expand to see the question.

3. Write a CSS rule that makes all text 1.5 times larger than the base font of the system and

colors the text red.

Write a CSS rule that places a background image halfway down the page, tiling it horizontally.

The image should remain in place when the user scrolls up or down.

4. Make a navigation button using a div with a link inside it. Give it a border,

background,

and text color, and make them change when the user hovers the mouse over the

button. Use an external style sheet.

Assignment 2

1. Design an XML page to store news.Write a program to parse the xml document and display

the content of the xml file in an HTML file as given in the following specification. Use

XSLT.

Title of the Website

News Head Line Category (Category as a superscript)

Page 58: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

58 Department of Information Technology

Place : First 20 characters of news content. After that More Link

Author

Date

2. Design an XML document to store information about a student in an engineering college.

The information must include USN, Name, Name of the College, Branch, Year of Joining,

and e-mail id. Make up sample data for 3 students. Develop a program to parse an xml

document and display the contents of the xml file in an html file using XSLT.

COURSE PLAN

Day Topic

1. Module-1 : Introduction

Introduction to Computers and the Internet, Web Basics 2. Introduction to HTML5 - W3C HTML5 Validation Service, Headings 3. Linking, Images, Special Characters and Horizontal Rules, 4. Lists,Tables, Forms, Internal Linking, meta elements, 5. New HTML5 Form input Types, input and data list elements and

autocomplete Attribute 6. Page-Structure Elements. 7. Module-1 : Revision class 8. Module-1 : Class Test 9. Module-2 :Introduction to Cascading Style Sheets

Inline Styles, Embedded Style Sheets 10. Conflicting Styles, Linking External Style Sheets

11. Positioning Elements - Absolute Positioning, z-index 12. Relative Positioning, span, Backgrounds 13. Element Dimensions, Box Model and Text Flow 14. Media Types, Drop-Down Menus 15. Module-2 : Revision class 16. Module-2 : Class Test 17. First Internal Examination 18. Module-3 :JavaScript: Introduction to Scripting

Control Statements - if Selection Statement,

if else Selection Statement 19. while Repetition Statement, for Repetition Statement, switch Multiple-

Selection Statement, 20. do...while Repetition Statement, break and continue Statements, 21. JavaScript: Functions-

Function Definitions, Random Number Generation,

JavaScript Global Functions, 22. JavaScript: Arrays - Declaring, Allocating and Using Arrays,

Passing Arrays to Functions,

Page 59: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

59 Department of Information Technology

23. Sorting Arrays with sort, Searching Arrays with index Of 24. JavaScript: Objects: Math, String, Date, Boolean and Number, document

Object 25. Module-3 : Revision class 26. Module-4 :Document Object Model (DOM):

Modeling a Document: DOM Nodes and Trees 27. Traversing and Modifying a DOM Tree

28. DOM Collections, Dynamic Styles 29. Using a Timer and Dynamic Styles to Create Animated Effects 30. JavaScript Event Handling: load Event, Event mouse move and

the event Object 31. Form Processing with focus and blur

32. submit and reset, Event Bubbling Assignment -II 33. Module-4 : Revision class 34. Module-4 : Class Test 35. Second Internal Examination 36. Module-5 : XML: Introduction

XML Basics, 37. Structuring Data,XML Namespaces, 38. Document Type Definitions (DTDs), 39. W3C XML Schema Documents, XML Vocabularies: MathML, 40. Extensible Style sheet Language and XSL Transformations,

Document Object Model (DOM).

41. Ajax-Enabled Rich Internet Applications with XML and JSON:

Introduction

42. Rich Internet Applications (RIAs) with Ajax 43. Using XML and the DOM 44. Creating a Full-Scale Ajax-Enabled Application 45. Module-5 : Revision class 46. Module-5 : Class Test 47. Module-6 : Web Servers: Introduction

HTTP Transactions 48. Multitier Application Architecture 49. Client-Side Scripting versus Server-Side Scripting,

Accessing Web Servers.

50. Server Side Programming with PHP:

Introduction, converting Between Data Types, Arithmetic Operators 51. Initializing and Manipulating Arrays, String Comparisons 52. String Processing with Regular Expressions, Form Processing and

Business Logic 53. Using PHP to Process HTML5 Forms 54. Accessing MySQL Database with PHP 55. Using Cookies, Dynamic Content

56. Module-6 : Revision class 57. Module-6 : Class Test

Page 60: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

60 Department of Information Technology

INFORMATION

RETREIVAL

Page 61: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

61 Department of Information Technology

COURSE INFORMATION SHEET

PROGRAMME:

INFORMATION TECHNOLOGY

DEGREE: B.TECH

COURSE: Information Retrieval SEMESTER : SIXTH CREDITS : 4

COURSE CODE :

REGULATION :

COURSE TYPE: Elective

COURSE AREA/DOMAIN: Data Mining CONTACT HOURS : 2+2(TUTORIAL)

CORRESPONDING LAB COURSE

CODE: NIL

LAB COURSE NAME:NIL

TOPICS COVERED

MODULE DETAILS HOURS

I Introduction – Information versus Data Retrieval. Modeling of

Information retrieval. Formal characterization of Information

retrieval – Alternate set theoretic models. Alternate algebraic

models. Alternate probabilistic models. Structured text retrieval

models. Models for Browsing. Retrieval Evaluation

12

II Query languages. Text Operations- Document pre processing. Text

compression. Indexing and searching. Inverted files. Suffix trees and

suffix arrays. Boolean queries. Sequential searching. Pattern

matching. Structural queries. User interface and visualization.

12

III Parallel and Distributed Information Retrieval. Implementation of

inverted files, suffix arrays and signature files in MIMD architecture.

Implementation of Inverted files, suffix arrays and signature files in

SIMD architecture.

12

IV Searhing the web – modeling the web . Search engines –

architecture, user interfaces, ranking, crawling, indices. Web

Directories-Metadata- Metasearchers-Web as graph- Hubs and

Authorities- Case study - google search engine

12

V Advanced Topics in Web IR-Duplicate detection and computing

Page 62: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

62 Department of Information Technology

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE / AUTHORS/PUBLICATION

T Ricardo Baexa-Yates & Berthier Ribeiro-Neto Modern Information Retrieval,Addison

Wesley Longman,1999

R Introduction to Information Retrieval by Christopher D. Manning, Prabhakar

Raghavan and Hinrich Schutze Cambridge University Press in 2008

http://nlp.stanford.edu/IR-book/

R Sergey Brin and Lawrence page, The anatomy of large scale hyper textual(Web)

search engine, Computer Networks and ISDN systems, Vol 30,No 1-7

R J Kleinberg, et. Al, The Web as a graph: Measurements, models and methods

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

IT

606L02

Management Information

Systems

DATA & INFOMATION and how that

is managed

6

IT010

706L06

Data Mining and Data

Warehousing

DATA Analysis

7

COURSE OBJECTIVE

Sl No COURSE OBJECTIVE

COBJ1 It focus on information retrieval techniques and its applications

COURSE OUTCOME

similarities-Link analysis-connectivity servers- PageRank and

Hyperlink Induced Topic Search (HITS)-Web Mining and N-

grams -Evaluation in information retrieval using user studies

12

TOTAL HOURS 60

Page 63: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

63 Department of Information Technology

Sl No COURSE OUTCOME PO Mapping

COUT1 Students will Identify the basic theories in information retrieval

systems

a, b, c, d, e, i, k

COUT2 Students will be able to understand the different operations in the

query language

a, b, c, d, e, i, g,

k

COUT3 Students will be able to understand the different architecture in

Parallel and Distributed Information Retrieval system.

a, b, c, d, e, k

COUT4 Students will be able to understand the different aspects of web

search

a, b, c, d, e, k

COUT5 Students will have the knowledge of advanced topics in Information

Retrieval

a, b, c, d, e, i, k

GAPS IN THE SYLLABUS – TO MEET INDUSTRY / PROFESSION

REQUIREMENTS

SL.NO DESCRIPTION PROPOSED ACTIONS

1 XML retrieval Assignment

TOPICS BEYOND SYLLABUS / ADVANCED TOPICS / DESIGN

1 Text classification and Naive Bayes

WEB SOURCE REFERENCES

1 http://people.ischool.berkeley.edu/~hearst/irbook/

2 http://singhal.info/ieee2001.pdf

3 http://www.dcs.gla.ac.uk/Keith/Preface.html

4 http://www-nlp.stanford.edu/IR-book/

5 http://rakaposhi.eas.asu.edu/cse494/

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

Page 64: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

64 Department of Information Technology

CHALK & TALK STUD.

ASSIGNMENT

WEB RESOURCES

☐ LCD/SMART

BOARDS

STUD. SEMINARS ☐ ADD-ON

COURSES

ASSESSMENT METHODOLOGIES-DIRECT

ASSIGNMENTS ☐ STUD.

SEMINARS

TESTS/MODEL

EXAMS

UNIV.

EXAMINATION

☐ STUD. LAB

PRACTICES

☐ STUD. VIVA ☐ MINI/MAJOR

PROJECTS

☐ CERTIFICATIONS

☐ ADD-ON

COURSES

☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

ASSESSMENT OF COURSE OUTCOMES (BY

FEEDBACK, ONCE)

STUDENT FEEDBACK ON FACULTY

(TWICE)

☐ ASSESSMENT OF MINI/MAJOR PROJECTS

BY EXT. EXPERTS

☐ OTHERS

Prepared by Approved

by

Neeba E A Prof.Kuttyamma

A J

(Faculty)

(HOD)

Assignment -1

1. Web Mining

Page 65: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

65 Department of Information Technology

Assignment -2

2. N-grams -Evaluation in information retrieval using user studies

Department of Information Technology

Course Planned

Information Retrieval

Sl.No Module Day Planned

1 1 Day 1 Introduction – Information versus Data Retrieval

2 1 Day 2 Modeling of Information retrieval

3 1 Day 3

Formal characterization of Information retrieval – Alternate

set theoretic models

4 1 Day 4 Alternate algebraic models.

5 1 Day 5 Alternate probabilistic models.

6 1 Day 6 Structured text retrieval models.

7 1 Day 7 Models for Browsing.

8 1 Day 8 Retrieval Evaluation

9 3 Day 9 Parallel and Distributed Information Retrieval.

10 3

Day

10 Implementation of inverted files,

11 3

Day

11 suffix arrays and signature files in MIMD architecture.

12 3

Day

12 Implementation of Inverted files,

13 3

Day

13 suffix arrays and signature files in SIMD architecture.

14 2

Day

14 Query languages.

15 2

Day

15 Text Operations- Document pre processing.

16 2

Day

16 Text compression.

17 2

Day

17 Indexing and searching.

18 2

Day

18 Inverted files. Suffix trees and suffix arrays.

19 2

Day

19 Boolean queries.

20 2

Day

20 Sequential searching.

21 2

Day

21 Pattern matching. Structural queries.

22 2

Day

22 User interface and visualization.

23 4

Day

23 User interface and visualization.

Page 66: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

66 Department of Information Technology

24 4

Day

24 Searhing the web – modeling the web .

25 4

Day

25 Search engines –architecture,

26 4

Day

26 user interfaces, ranking,

27 4

Day

27 crawling, indices.

28 4

Day

28 Web Directories-Metadata- Metasearchers-

29 4

Day

29 Web as graph- Hubs and Authorities-

30 5

Day

30 Case study - google search engine

31 5

Day

31

Advanced Topics in Web IR-Duplicate detection and

computing similarities-

32 5

Day

32 Link analysis-

33 5

Day

33 Link analysis-

34 5

Day

34 connectivity servers- PageRank

35 5

Day

35 Hyperlink Induced Topic Search (HITS)-

36 5

Day

36 Web Mining and

37 5

Day

37

N-grams -Evaluation in information retrieval using user

studies

Page 67: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

67 Department of Information Technology

IT 364

SOFTWARE PROJECT

MANAGEMENT

Page 68: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

68 Department of Information Technology

COURSE INFORMATION SHEET

PROGRAMME: INFORMATION TECHNOLOGY DEGREE: BTECH

COURSE: SOFTWARE PROJECT

MANAGEMENT

SEMESTER: VI CREDITS: 3

COURSE CODE: IT 364

REGULATION: 2018

COURSE TYPE: ELECTIVE

COURSE AREA/DOMAIN: SOFTWARE

DEVELOPMENT

CONTACT HOURS: 3 hours/Week.

SYLLABUS:

UNIT DETAILS HOURS

I

Introduction to software engineering- scope of software engineering, historical

aspects, economic aspects, maintenance aspects, specification and design aspects,

team programming aspects. Layered technology, processes, methods and tools.

Phases in Software development

Process models- prescriptive process models- waterfall model, incremental

models, evolutionary models, and concurrent models. Specialised process models-

component based development, formal methods model, aspect oriented software

development. The unified process, personal and team process models.

7

II

Agile development- agility, agile process. Extreme programming- XP

Values, The XP Process, Industrial XP, The XP Debate. Agile development

models- Adaptive Software Development (ASD), Scrum, Dynamic Systems

Development Method (DSDM), Crystal, Feature Driven Development

(FDD), Lean Software Development (LSD), Agile Modeling (AM) , Agile

Unified Process (AUP).

Project management concepts- the management spectrum, people, product,

process, and project.

7

III

Process and project metrics- software measurement- size oriented, function

oriented, LOC and function point, metrics for software quality- measuring

quality, defect removal efficiency, integrating metrics within the software

process. 7

Estimation for software projects- project planning, software scope, resources.

Software project estimation, decomposition techniques- Software Sizing, Problem-

Based Estimation, Process-Based Estimation.

IV

Empirical estimation models- structure of estimation models, COCOMO II model.

Estimation for agile development. Make/buy decision.

Project scheduling- relationship between people and effort, effort distribution.

Task set, defining a task network. Scheduling- timeline chart, tracking the

schedule. Earned value analysis.

7

V

Risk management- risk strategies, software risks, risk identification, risk

projection, risk refinement, Risk Mitigation, Monitoring, and Management. The

RMMM Plan.

Software Configuration Management - An SCM Scenario, Elements of a

Configuration Management System, Baselines, Software Configuration Items. The

SCM Repository - The Role of the repository, General Features and Content,

SCM Features. The SCM Process- Identification of Objects in the Software

8

Page 69: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

69 Department of Information Technology

Configuration, Version Control, Change Control, and Configuration Audit, Status

Reporting

VI

Software quality assurance- Background Issues, Elements of Software Quality

Assurance. SQA Tasks, Goals, and Metrics. Formal Approaches to SQA.

Statistical Software Quality Assurance- A Generic Example, Six Sigma for

Software Engineering. Software Reliability -Measures of Reliability and

Availability, Software Safety. The ISO 9000 Quality Standards. The SQA Plan.

Software process improvement- Approaches to SPI, Maturity Models. The SPI

Process- Assessment and Gap Analysis, Education and Training, Selection and

Justification, Installation/Migration, Evaluation, Risk Management for SPI,

Critical Success Factors. The CMMI, The People CMM. Other SPI Frameworks.

SPI Return on Investment. SPI trends.

6

TOTAL HOURS 54

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE/AUTHORS/PUBLICATION

R

1. Roger S. Pressman, Software Engineering, 8/e, McGraw Hill, 2014.

2. Ian Sommervile, Software Engineering, 7/e, University of Lancastor, Pearson

Education, 2004.

3. Bob Huges, Mike Cotterell, Rajib Mall, Software Project Management, 8/e, McGraw

Hill, 2015.

4. Walker Royce, Software Project Management : A Unified Frame Work, Pearson

Education.

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

IT 306 Software Architecture and Design Detailed study of software development

models

S4

COURSE OBJECTIVES:

1 To develop awareness regarding the theoretical and methodological issues related to software

project management. 2 To develop software projects based on current technologies.

COURSE OUTCOME:

SNO DESCRIPTION Blooms’ Taxonomy

Level

C364.1 Identify the theoretical and methodological issues involved in

modern software engineering project management

Knowledge (Level 1)

Understand (Level 2)

C364.2 Develop the transferable skills in logical analysis, communication

and project management necessary for working within a team.

Apply (Level 3)

C364.3 Translate a specification to a design, and identify the components

to build the architecture for a given problem, using an appropriate

software engineering methodology.

Knowledge (Level 1)

Understand (Level 2)

Apply (Level 3)

C364.4 Select and use project management frameworks that ensure

successful outcomes.

Analyze(Level 4)

Evaluate (Level 5)

C364.5 Develop software projects based on current technologies, by

managing resources economically and keeping ethical values.

Apply (Level 3)

Page 70: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

70 Department of Information Technology

CO-PO AND CO-PSO MAPPING

PO

1

P

O2

PO

3

PO

4

PO

5

PO

6

PO

7

PO

8

PO

9

PO

10

PO

11

PO

12

PSO

1

PSO

2

PSO

3

CO.1 3 2 1

CO.2 3 2 2 2

CO.3 2 2 2 1 1 3 2

CO.4 2 2 2 2 3 2

CO.5 2 2 2 1 1 3 2

GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:

Si

NO

DESCRIPTION PROPOSED

ACTIONS

RELEVANCE

WITH POs

RELEVANCE

WITH PSOs

1 Familiarization of management tools LAB/SEMINAR 2,3,5 2

PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY VISIT/GUEST

LECTURER/NPTEL ETC

TOPICS BEYOND SYLLABUS/ADVANCED TOPICS/DESIGN:

Si

NO

DESCRIPTION PROPOSED

ACTIONS

RELEVANCE

WITH POs

RELEVANCE

WITH PSOs

1 Familiarization of change

management

TOPIC BEYOND

SYLLABUS

2,3 1

WEB SOURCE REFERENCES:

1 http://www.nptel.iitm.ac.in/courses/Webcourse-

contents/IIT%20Kharagpur/Soft%20Engg/New_index1.html

2 http://www.cl.cam.ac.uk/~lp15/papers/Notes/SE-I.pdf

3 http://www2.imm.dtu.dk/courses/02161/2012/slides/week01ln.pdf

4 http://www.dcs.ed.ac.uk/teaching/cs1/CS1/Ah/Notes/IntroSoftwareEng.pdf

5 https://msdn.microsoft.com

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

CHALK & TALK STUD. ASSIGNMENT WEB RESOURCES

LCD/SMART BOARDS STUD. SEMINARS ☐ ADD-ON COURSES

ASSESSMENT METHODOLOGIES-DIRECT

ASSIGNMENT

S

STUD.

SEMINARS

TESTS/MODEL

EXAMS

UNIV.

EXAMINATIO

N

STUD. LAB

PRACTICES

STUD. VIVA ☐ MINI/MAJOR

PROJECTS

☐ CERTIFICATIONS

☐ ADD-ON

COURSES

☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

ASSESSMENT OF COURSE OUTCOMES STUDENT FEEDBACK ON FACULTY

Page 71: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

71 Department of Information Technology

(BY FEEDBACK, ONCE) (TWICE)

☐ ASSESSMENT OF MINI/MAJOR

PROJECTS BY EXT. EXPERTS

☐ OTHERS

Prepared by Approved

by

Mary John Ms. HOD

KUTTYAMMA A J,

IT 364 SOFTWARE PROJECT MANAGEMENT

Assignment Questions Jan 2018

Illustrate a business scenario for the following process models

Prescriptive process models

Waterfall model

Incremental models

RAD model

Spiral model

Concurrent models

Component based development

Formal methods model

Aspect oriented software development

The unified process

Personal and team process models

Extreme programming

Adaptive software development

Scrum

Dynamic systems development method

Crystal

Feature driven development

Lean software development

Agile unified process

Page 72: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

72 Department of Information Technology

IT 364 SOFTWARE PROJECT MANAGEMENT

Course Plan - Jan 2018

Day Module Topic

Day 1

I

Introduction to SE

Day 2 Layered Technology

Day 3 Phases in Software Development

Day 4 Prescriptive Process Models

Day 5 Incremental Process Models

Day 6 Evolutionary models

Day 7 Specialised process models

Day 8 The unified process

Day 9

II

Agile development

Day

10 Extreme programming

Day

11 ASD, Scrum, DSDM

Day

12 Crystal, FDD, LSD, AM

Day

13 Agile Unified Process

Day

14 Project management concepts

Day

15

III

Process and project metrics-

Day

16 Metrics for software quality

Day

17 Integrating metrics within the software process.

Day

18 Estimation for software projects-

Day

19 Software project estimation

Day

20 Decomposition techniques

Day

21

IV

Empirical estimation models

Day

22 Estimation for agile development

Day

23 Project scheduling

Day

24 Task set, defining a task network

Day

25 Scheduling

Day

26 Earned value analysis.

Day

27 V

Risk management

Day

28 The RMMM Plan.

Page 73: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

73 Department of Information Technology

Day

29 Software Configuration Management

Day

30 The SCM Repository

Day

31 The SCM Process-

Day

32

VI

Software quality assurance

Day

33 Formal Approaches to SQA

Day

34 Software Reliability

Day

35 The SQA Plan.

Day

36 Software process improvement

Day

37 Risk Management for SPI

Day

38 The CMMI,

Page 74: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

74 Department of Information Technology

IT 332:

INTERNET

TECHNOLOGY LAB

Page 75: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

75 Department of Information Technology

COURSE INFORMATION SHEET

PROGRAMME: INFORMATION TECHNOLOGY DEGREE: BTECH (JULY 2017 – NOVEMBER 2017)

COURSE: INTERNET TECHNOLOGY LAB SEMESTER: VI

COURSE CODE: IT 332 COURSE TYPE: CORE

COURSE AREA/DOMAIN: WEB APPLICATION

REGULATION:2018

CONTACT HOURS: 4 hours/Week.

CORRESPONDING LAB COURSE CODE (IF ANY): LAB COURSE NAME:

SYLLABUS:

UNIT DETAILS HOURS

Install setup and configure Web server bundles (wamp/xampp/Apache/IIS

etc.)

Create a web page with all possible elements of HTML5

Create a web page with all types of Cascading style sheets

Programs to demonstrate JavaScript array, object and functions

Client Side Scripts for Validating Web Form Controls Using JavaScript

Program to demonstrate DOM event bubbling

Programs using XML – DTD

Programs using XML – Schema

Programs using XML – XSLT/XS

Programs using AJAX

Server Side Scripting using PHP

Programs using session tracking in PHP

Programs using cookies tracking in PHP

Programs using MySQL database connectivity in PHP

Page 76: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

76 Department of Information Technology

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE/AUTHORS/PUBLICATION

1 Robert W Sebesta, Programming with World Wide Web , 7th ed., Pearson Education ,New Delhi, 2009

2 Deitel & Deitel Internet & World Wide Web How To Program 4th ed., Pearson International Edition

Education ,New Delhi, 2009

3 Bob Boiko, Content Management Bible, 2nd Edition, Wiley Publishers. [Chapter 1, 2]

4 Chris Bates, Web Programming Building Internet Applications, 3/e, Wiley India Edition 2009.

5 Bear Bibeault and Yehuda Katz, jQuery in Action, Second Edition, Manning Publications.[Chapter 1]

Black Book, Kogent Learning Solutions Inc. 2009

6 Dream Tech, Web Technologies: HTML, JS, PHP, Java, JSP, ASP.NET, XML, AJAX,

9 Jeffrey C Jackson, Web Technologies A Computer Science Perspective, Pearson Education Inc. 2009.

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

IT 307 COMPUTER NETWORKS Basic awareness of network communication V

COURSE OBJECTIVES:

1 To impart the basics of web page design

2 To understand important components of HTML5 documents and use HTML5 to create

web pages

3 To learn to use JavaScript in WebPages to enhance the functionality and appearance of

web pages

4 To know XML schema and transformation

5 To design dynamic web pages using PHP

COURSE OUTCOMES:

SNO DESCRIPTION

Blooms’

Taxonomy

Level

C332 .1 Students will able to understand, analyze and apply the role of languages like

HTML, XML, and JavaScript.

Understand,

Apply,

Analyze

(level 2, 3

and 4)

C332 .2 Students will able to analyze a web page and identify its elements and

Knowledge,

Page 77: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

77 Department of Information Technology

attributes. Analyze

(level 1 and

4)

C332 .3 Students will able to create XML documents and DTD. Create

(level 6)

C332 .4 Students will able to create dynamic web pages using PHP. Create

(level 6 )

C332 .5 Students will have a thorough knowledge on data manipulation in a web.

Knowledge

(level 1)

CO-PO AND CO-PSO MAPPING

PO

1

PO

2

PO

3

PO

4

PO

5

PO

6

PO

7

PO

8

PO

9

P0

10

PO

11

PO

12

PSO

1

PSO

2

PSO

3

C332.1 2 1 - - - - - - - - - - 1 - -

C332.2 2 2 1 - - - - - - - - - 2 - -

C332.3 3 2 2 1 - - - - - - - - 2 1 -

C332.4 3 2 3 2 - - - - - - - - 2 2 -

C332.5 2 3 3 2 - - - - - - - - 3 2 -

C332(Overall

Attainment)

2 2 3 2 2 2

JUSTIFICATIONS FOR CO-PO MAPPING

Mapping

LOW

/MEDIUM

/HIGH

Justification

C332.1-PO1 M Understanding the role of web page designinglanguages helps to find out

the solution of complex engineering problems.

C332.1-PO2 L Knowledge on HTML, XML and Javascript helps to identify, formulate,

review research literature, and analyze complexengineering problems

reaching substantiated conclusions.

C332.1-PSO1 L This basic knowledge prepares the students for professional careers, with

a strong technical foundation.

Page 78: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

78 Department of Information Technology

C332.2-PO1 M Understanding of basic elements and attributes helps to find out the

solution of complex engineering problems.

C332.2-PO2 M Identify, formulate and analyze elements and its attributes of webpages

helps to solve complexengineering problems.

C332.2-PO3 L

This knowledge helps to design solutions for complex engineering

problems anddesign system components or processes that meet the

specified needs with appropriate consideration for the public health and

safety, and the cultural, societal, and environmental considerations.

C332.2-PSO1 M Analysis of web page helps toprepare the students for professional

careers, with a strong technical foundation and to nurture the managerial

skills to model themselves as entrepreneurs/ key-players in the field of IT.

C332.3-PO1 H Knowledge on XML documentshelps to find out the solution of complex

engineering problems.

C332.3-PO2 M Understanding of XML documents and DTD helps to identify, formulate

and analyze complexengineering problems reaching substantiated

conclusions.

C332.3-PO3 M Basic knowledge on XML and DTD can be used to design solutions for

complex engineering problems anddesign system components or

processes that meet the specified needs.

C332.3-PO4 L

This basic understanding helps to use research-based knowledge and

researchmethods including design of experiments, analysis and

interpretation of data, and synthesis of the information to provide valid

conclusions.

C332.3-PSO1 M Knowledge about XML documents and DTD prepare the students for

professional careers, with a strong technical foundation.

C332.3-PSO2 L XML document creation helps to prepare students to excel in analysing,

formulating and solving engineering problems.

C332.4-PO1 H They understand the basic concepts of PHP which helps to find out the

solution of complex engineering problems.

C332.4-PO2 M Knoweldge on PHP helps to identify, formulate, review research

literature, and analyze complexengineering problems reaching

substantiated conclusions.

C332.4-PO3 H

Creation of dynamic web pages helps to design solutions for complex

engineering problems anddesign system components or processes that

meet the specified needs with appropriate consideration for the public

health and safety, and the cultural, societal, and environmental

considerations.

C332.4-PO4 M

Understanding of basic concepts of PHP use research-based knowledge

and researchmethods including design of experiments, analysis and

interpretation of data, and synthesis of the information to provide valid

conclusions.

Page 79: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

79 Department of Information Technology

C332.4-PSO1 M Understanding of PHP prepares the students for professional careers, with

a strong technical foundation in web page designing.

C332.4-PSO2 M Dynamic web page designing prepare students to excel in analysing,

formulating and solving engineering problems.

C332.5-PO1 M They acquire thorough knowledge on data manipulation in a webhelps to

find out the solution of complex engineering problems.

C332.5-PO2 H Knowledge on data manipulation in a web helps to identify, formulate,

review research literature, and analyze complexengineering problems.

C332.5-PO3 H Data manipulation in a web helps to design solutions for complex

engineering problems.

C332.5-PO4 M

Understanding on data manipulation in a web use research-based

knowledge and researchmethods including design of experiments,

analysis and interpretation of data, and synthesis of the information to

provide valid conclusions.

C332.5-PSO1 H

Knowledge on data manipulation in a web prepare the students for

professional careers, with a strong technical foundation and to nurture the

managerial skills to model themselves as entrepreneurs/ key-players in

the field of IT.

C332.5-PSO2 M This knowledge prepares students to excel in analysing, formulating and

solving engineering problems.

WEB SOURCE REFERENCES:

1 www.w3schools.com/

2 www.w3.org/

3 www.htmldog.com / Tutorials/ HTML‎

4 www.validator.w3.org/‎

5 www.php.net/manual/en/index.php‎

6 httpd.apache.org/download.cgi

7 https://alistapart.com/article/frameworks

8 http://getbootstrap.com/css/

9 https://www.w3.org/TR/WD-DOM/introduction.html

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

CHALK & TALK STUD.

ASSIGNMENT

WEB RESOURCES

LCD/SMART

BOARDS

STUD. SEMINARS ADD-ON COURSES

ASSESSMENT METHODOLOGIES-DIRECT

ASSIGNMENTS STUD. SEMINARS TESTS/MODEL

EXAMS

UNIV.

EXAMINATION

STUD. LAB STUD. VIVA MINI/MAJOR CERTIFICATIONS

Page 80: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

80 Department of Information Technology

PRACTICES PROJECTS

ADD-ON COURSES OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

ASSESSMENT OF COURSE OUTCOMES (BY

FEEDBACK, ONCE)

STUDENT FEEDBACK ON FACULTY

(TWICE)

ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT.

EXPERTS

OTHERS

Prepared by Approved by

Ms. Divya James Prof.Kuttyamma AJ

(Faculty) (H.O.D)

Page 81: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

81 Department of Information Technology

COURSE PLAN

DAY PROGRAMS

1 Install, setup and configure Web server bundles

(wamp/xampp/Apache/IIS etc.)

2 Create a web page with all possible elements of HTML5

3 Create a web page with all types of Cascading style sheets

4 Programs to demonstrate JavaScript array, object and functions

5 Client Side Scripts for Validating Web Form Controls Using JavaScript

6 Program to demonstrate DOM event bubbling

7 Programs using XML – DTD

8 Programs using XML – Schema

9 Programs using XML – XSLT/XS

10 Programs using AJAX

11 Server Side Scripting using PHP

12 Programs using session tracking in PHP

13 Programs using cookies tracking in PHP

14 Programs using MySQL database connectivity in PHP

Lab Cycle

Page 82: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

82 Department of Information Technology

Course Code : IT332

Course Title : Internet Technology Lab

1. Install, setup and configure Web server bundles (wamp/xampp/Apache/IIS etc.)

2. Create a registration form in the following template:

3. Create a web page with all possible page structure elements in the following template:

Page 83: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

83 Department of Information Technology

Page 84: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

84 Department of Information Technology

Page 85: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

85 Department of Information Technology

4. Create a web site of an online shop using HTML and CSS (external style sheet).

(Must contain following html elements images, links , tables, lists etc and CSS

properties such as background properties, font, alignment , positioning and drop down

menu)

(or)

Create a web page for your curriculum vitae using the following CSS properties.

(Heading 1: Georgia, color blue, background red, bold, size 24px

Heading 2: Georgia, color dark red, size 18px

Body: background light grey, Arial, fixed background image at bottom-right

Table: thick green border, contents center alignment

Also apply the following CSS properties such as div, width, height, overflow

,border, padding & margin)

5. To create a sample invoice page and apply styles as per the template:

Page 86: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

86 Department of Information Technology

6. Write a JavaScript program that accepts a number as a parameter and check the number is

prime or not.

7.Write a Javascript program to find the maximum, minimum,sum and average of numbers in

an array.

8:Write a Javascript program to sort a list of elements using Bubble Sort.

9.Write a Javascript program to implement a calculator

10. Write the client side scripts for Validating HTML Registration Using JavaScript.

11. Create an XML file with the following:

Student Id

Name

Phone

Email

Date of birth

Page 87: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

87 Department of Information Technology

Validate and display the XML page using DTD

12.Create an AJAX application with the following features:

The user clicks the link "Make a request" in the browser;

This calls the makeRequest() function with a parameter – the name test.html of an HTML

file in the same directory;

The request is made and then (onreadystatechange) the execution is passed

to alertContents();

alertContents() checks if the response was received and it's an OK and then alert()s the

contents of the test.html file.

13. To write a PHP code for cookies for creation and display all available cookies.

14. Write a PHP code to get all session variable values.

15. To create a database in MySql for employer information system and display the details in the

database using PHP.

Page 88: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

88 Department of Information Technology

COMPUTER

NETWORK LAB

COURSE INFORMATION SHEET

Page 89: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

89 Department of Information Technology

PROGRAMME: INFORMATION

TECHNOLOGY

DEGREE: BTECH

COURSE: COMPUTER NETWORKS LAB SEMESTER: VI CREDITS: 1

COURSE CODE: IT334

REGULATION : 2016

COURSE TYPE: CORE

COURSE AREA/DOMAIN:

INTERNETWORKING

CONTACT HOURS: 3 hours/Week

SYLLABUS:

DETAILS HOURS

Familiarization of Internetworking - Network Cables - Colour coding -

Crimping. Internetworking Operating Systems - Configurations

6

Implementing static routing.

Implementing dynamic routing using RIP

Implementing dynamic routing using OSPF

Implementing dynamic routing using EIGRP

6

Layer 2 Switching configuration -VLAN configuration.

VTP Configuration, VTP pruning.

Implement inter-VLAN routing.

6

6

Page 90: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

90 Department of Information Technology

Access Control List

a. Standard Access Lists.

b. Extended Access Lists

Familiarization of network simulators

3

TOTAL HOURS 27(9 Lab

Sessions)

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE/AUTHORS/PUBLICATION

R CCNA –Cisco Certified Network Associate. Study Guide ,Todd Lammle, CCSI,

Wiley India Edition-Sixth Edition

COURSE PRE-REQUISITES:

C.CODE COURSE NAME DESCRIPTION SEM

IT307 Computer Networks Basics in Computer Networks S5

COURSE OBJECTIVES:

1 Build an understanding of the fundamental concepts of computer networking

2 Familiarize the student with the basic taxonomy and terminology of the computer

networking area

3 Introduce the student to advanced networking concepts, preparing the student for entry

Page 91: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

91 Department of Information Technology

Advanced courses in computer networking

4 Allow the student to gain expertise in some specific areas of networking such as the

design and maintenance of individual networks

COURSE OUTCOMES:

SNO DESCRIPTION

Blooms’

Taxonomy

Level

IT334.1 Identify the different types of network topologies and protocols. Knowledge

(level 1)

IT334.2

Identify the different types of network devices and their functions

within a network

Knowledge

(level 1)

IT334.3

Familiarity with the basic protocols of computer networks, and

evaluates how they can be used to assist in network design and

implementation.

Evaluate

(level 5)

IT334.4

Understand the concepts of routing mechanisms , network

interfaces, and design/performance issues in local area networks

and wide area networks

Understand,

Analyze(level

2 and 4)

IT334.5 To be familiar with wireless networking concepts Understand

(level 2)

CO-PO AND CO-PSO MAPPING

Page 92: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

92 Department of Information Technology

PO

1

PO

2

PO

3

PO

4

PO

5

PO

6

PO

7

PO

8

PO

9

PO

10

PO

11

PO

12

PSO1 PSO2 PSO3

IT334.

1

3 _ 3 _ _ _ _ _ _ _ _ 3 _ 3 -

IT334.

2

3 3 _ _ - _ _ - _ 3 - 3 _

IT334.

3

- 2 _ 2 _ _ _ _ _ _ 2 _ 3

IT334.

4

2 3 2 - _ _ _ _ _ _ _ - _

IT334.

5

1 3 _ 3 _ _ _ _ - _ 3 _ 1 _

GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION

REQUIREMENTS:

SNO DESCRIPTION PROPOSED

ACTIONS

1 Detailed Study of TCP/IP protocols Seminars

PROPOSED ACTIONS: TOPICS BEYOND SYLLABUS/ASSIGNMENT/INDUSTRY

VISIT/GUEST LECTURER/NPTEL ETC

JUSTIFICATIONS FOR CO-PO MAPPING

MAPPING LOW/MEDIUM

/HIGH

JUSTIFICATION

IT334.1-PO1 H Students will acquire knowledge Network Topologies

and Protocols.

Page 93: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

93 Department of Information Technology

IT334.1-PO3 H Students will be able to understand how these LAN

Configuration and IP addressing is done in simulation

mode of packet tracer tool

IT334.1-PO12 H Information acquired from Packet Network Topologies

and Protocols provides lifelong learning in the context of

Network Designing.

IT334.1-PSO2 H Simulation using Packet tracer tool helps in contribution

of engineering skills in design of Network.

IT334.2-PO1 H Studies about the various networking components help

the students to understand about its basic functionalities

specially the switch and router configuration.

IT334.2-PO3 H Students gain the Knowledge of virtual LAN help

students in designing network.

IT334.2-P012 H Studies about the various networking device

Configuration provide lifelong learning in the context of

Network Designing.

IT334.2-PS02 H Students will be able to analyze different functionalities

provided by networking devices in the domain of

network design.

IT334.3-PO2 M Studies about the analysis of different network protocols

helps in the network designing.

IT334.3-PO5 M Static and dynamic routing protocols simulation will be

familiarized by the students.

IT334.3-PO12 M Information acquired from routing protocol evaluation

provides lifelong learning in the design of network.

IT334.3-PSO2 L Students could apply the knowledge of Routing protocol

simulation in the field of network design and

Implementation.

IT334.4-PO1 M Students gain the ability to learn about the concepts of

routing mechanisms, crimping and performance issues

in local area networks and wide area networks.

IT334.4-PO2 H Students will understand the Implementation of Web

Server, DHCP Server and DNS in simple LAN.

Page 94: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

94 Department of Information Technology

IT334.4-P03 M The students could understand Implementation of

wireless LAN using PCs, and a wireless router

IT334.5-PO1 L Students will be obtaining basic knowledge of wireless

networking concepts .

IT334.5-P03 H Students will be obtain basic knowledge of

Implementing inter-VLAN routing using VTP VLAN’s

and switches

IT334.5-P05 H Students could apply the knowledge of wireless routing

concepts for simulating the network using packet tracer

tool.

IT334.5-P012 H Students could apply the knowledge of wireless

networking concept for lifelong learning in the context of

technological change.

IT334.5-PS02 L Students will be acquiring knowledge to apply the

engineering skills in network design and implementation.

WEB SOURCE REFERENCES:

1 https://learningnetwork.cisco.com/thread/15662

2 http://recentccna.blogspot.in/

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

CHALK & TALK ☐STUD.

ASSIGNMENT

WEB RESOURCES Lab Sessions

☐ LCD/SMART

BOARDS

☐STUD. SEMINARS ☐ ADD-ON

COURSES

ASSESSMENT METHODOLOGIES-DIRECT

☐ASSIGNMENTS ☐STUD. SEMINARS TESTS/MODEL UNIV.

Page 95: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

95 Department of Information Technology

EXAMS EXAMINATION

STUD. LAB

PRACTICES

☐STUD. VIVA ☐ MINI/MAJOR

PROJECTS

☐ CERTIFICATIONS

☐ ADD-ON

COURSES

☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

ASSESSMENT OF COURSE OUTCOMES (BY

FEEDBACK, ONCE)

☐ STUDENT FEEDBACK ON FACULTY

(TWICE)

☐ ASSESSMENT OF MINI/MAJOR PROJECTS

BY EXT. EXPERTS

☐ OTHERS

Prepared by Approved

by

Lakshmi K.S

Kuttyamma A.J

(Faculty) (HOD)

Page 96: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

96 Department of Information Technology

RAJAGIRI SCHOOL OF ENGINEERING & TECHNOLOGY

DEPARTEMENT OF INFORMATION TECHNOLOGY

IT334 Computer Networks Lab

LAB CYCLE - 2018

Experiment 1 a) FAMILIARIZATION OF NETWORK HARDWARE DEVICES.

b) FAMILIARIZATION OF NETWORK CABLES AND CONNECTORS.

c) STUDY OF TCP/IP PROTOCOL SUITE.

d) FAMILIARIZATION OF PACKET TRACER.

e) FAMILIARIZATION OF CISCO SWITCH COMMANDS.

f) FAMILIARIZATION OF CISCO ROUTER COMMANDS.

Experiment 2

A.) SIMPLE LAN

Implementation of simple LAN using 4PCs and a switch.

Configure IP address (Use Class C private IPs) and hostnames on PCs

Check the Connection using ping command

View ARP tables on each PC

View MAC table on switch

B.) SERVER CONFIGURATIONS

1. DNS SERVER

Implementation of DNS in simple LAN using 3PCs, one DNS Server and a switch.

Configure DNS

Configure IP address and DNS setting on PCs

Perform nslookup

Execute ping command using domain names

View ARP tables on each PC

View MAC table on switch

2. WEB SERVER

Implementation of Web Server in simple LAN using 3PCs, one DNS Server, one Web server

and a switch.

Configure DNS

Configure Web Server

Configure IP address and DNS setting on PCs

Perform nslookup

Access web server from PCs using browser

3. DHCP SERVER

Implementation of DHCP based LAN using 4PCs, one DHCP server and a switch.

Configure DHCP server

View IP address on each PC

Check the Connection using ping command

View ARP tables on each PC

View MAC table on switch

Page 97: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

97 Department of Information Technology

EXPERIMENT 3

A. STATIC ROUTING

Implementation of static routing using 8 PCs, 2 switches and three routers.

Configure IP address and hostnames on PCs.

Configure IP address to routers

Update Static Routing Table

Check the Connection using ping command

Check the connection using trace route command

View ARP tables on each PC

View MAC table on switches

View routing tables on routers

EXPERIMENT 4

A. DYNAMIC ROUTING - RIP

Implementation of dynamic routing based on RIP using 8 PCs, 2switches and three routers.

Configure IP address and hostnames on PCs.

Configure IP address to routers

Update Routing Table in routers

View routing tables on routers

Check the Connection using ping command

Check the connection using trace route command

View ARP tables on each PC

View MAC table on switches

B. DYNAMIC ROUTING - OSPF

Implementation of dynamic routing based on OSPF using 8 PCs, 2switches and three routers.

Configure IP address and hostnames on PCs.

Configure IP address to routers

Update Routing Table in routers

View routing tables on routers

Check the Connection using ping command

Check the connection using trace route command

View ARP tables on each PC

View MAC table on switches

C. DYNAMIC ROUTING - EIGRP

Implementation of dynamic routing based on EIGRP using 4PCs, 2switches and three routers.

Configure IP address and hostnames on PCs.

Configure IP address to routers

Update Routing Table in routers

View routing tables on routers

Check the Connection using ping command

Check the connection using trace route command

View ARP tables on each PC

View MAC table on switches

Check the connection using trace route command

Page 98: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

98 Department of Information Technology

EXPERIMENT 5 - VIRTUAL LAN

Implementation of simple VLAN using 6PCs and a switch.

a. Configure IP address and hostnames on PCs

b. Configure 2 VLAN’s, VLAN1 and VLAN2 in switch using commands

c. Assign Connected three Physical Ports to VLAN1 and remaining ports to VLAN2

d. Check the Connection using ping command

e. View ARP tables on each PC

f. View MAC table on switch

g. View VLAN Database

EXPERIMENT 6 - VLAN TRUNK PROTOCOL

Implementation of Simple Trunk (VTP) using 4PCs and two switches.

a. Configure IP address and hostnames on PCs

b. Configure 2 VLAN’s, VLAN1 and VLAN2 in switch using commands

c. Assign Connected two Physical Ports to VLAN1 and remaining ports to VLAN2

d. Check the Connection using ping command

e. View ARP tables on each PC

f. View MAC table on switch

g. View VLAN Database

h. Configure Trunk port on VLAN1 and VLAN2 using commands

i. Check the Connection using ping command

EXPERIMENT 7 - INTER VLAN ROUTING USING VTP

Implement inter-VLAN routing using VTP using 2 VLAN’s, two switches and a router.

a. Configure IP address and hostnames on PCs

b. Assign Connected Physical Ports to appropriate VLAN’s

c. Check the Connection using ping command

d. View ARP tables on each PC

e. View MAC table on switch

f. View VLAN Databases

g. Configure Trunk port

h. Check the Connection using ping command

i. Check the connection using trace route command

EXPERIMENT 8 – ACCESS CONTROL LIST

EXPERIMENT 9 – FAMILIARIZATION OF NS2

LAB SCHEDULE

Page 99: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

99 Department of Information Technology

Week Experiment

Week 1&2 Exp. No : 1

Week 3 Exp. No : 2

Week 4 Exp. No : 3

Week 5 Exp. No : 4

Week 6 Exp. No : 5

Week 7 Exp. No : 6

Week 8 Exp. No : 7

Week 9 Exp. No : 8

Week 10 Exp. No : 9

Week 11 Model Lab Exam

Week 12 Final Lab Exam

Page 100: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

100 Department of Information Technology

RAJAGIRI SCHOOL OF ENGINEERING & TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY

IT334 COMPUTER NETWORKS LAB

OPEN QUESTIONS

SAMPLE NETWORKS

Page 101: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

101 Department of Information Technology

Page 102: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

102 Department of Information Technology

Page 103: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

103 Department of Information Technology

Page 104: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

104 Department of Information Technology

Page 105: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

105 Department of Information Technology

RAJAGIRI SCHOOL OF ENGINEERING & TECHNOLOGY

DEPARTMENT OF INFORMATION TECHNOLOGY

IT334 COMPUTER NETWORKS LAB

ADVANCED QUESTIONS

Question 1

Configure a network as depicted, in Packet Tracer

Implement RIP.

Do trace route to “google.com” from Client PC, when “Router3” is ON

Do trace route to “google.com” from Client PC, when “Router3” is OFF

Show “Routing Table” of “Gateway Router”

o When “Router3” is ON

o When “Router3” is OFF

(To proceed, write necessary commands to configure Routers/Switches; May not be in detail)

Question 2

Page 106: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

106 Department of Information Technology

Configure a network as depicted, in Packet Tracer

Implement Dynamic Routing using OSPF using area as “area1”.

Do trace route to “google.com” from Client CS1, when Gateway Router Link (192.168.4.1) is

ON

Do trace route to “google.com” from Client CS1, when Gateway Router Link (192.168.4.1) is

OFF

Ping “IT3” from “CS1”, when Gateway Router Link (192.168.1.1) is ON

Ping “IT3” from “CS1”, when Gateway Router Link (192.168.1.1) is OFF

Question 3

Page 107: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

107 Department of Information Technology

Page 108: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

108 Department of Information Technology

MA 362:Abstract Algebra

and Number Theory

Page 109: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

109 Department of Information Technology

PROGRAMME: ENGINEERING DEGREE: B.TECH.

COURSE: Abstract Algebra and Number Theory SEMESTER: 6 CREDITS: 3

COURSE CODE: MA 362 COURSE TYPE: ELECTIVE

COURSE AREA / STREAM: MATHEMATICS CONTACT HOURS (L+T): 3 +0

SYLLABUS:

MODULE DETAILS

HOURS

I

RINGS (Text 1. In part 3, the relevant topics in sections -13,

16, 17, 18)

Rings-Integral domains,Polynomial rings, factorization of

polynomials,

Divisibility in Integral Domains

9

II

FIELDS (Text1.In part4 the relevant topics in sections -

19,20,21,22)

Vector Spaces, Extension fields, Algebraic extensions, Finite

Fields

12

III

THE FUNDAMENTAL THEOREM OF

ARITHMETIC(TEXT2. SECTIONS 1.1 TO 1.8)

Introduction- Divisibility-greatest common divisor-Prime

numbers-The fundamental theorem of arithmetic-The series of

reciprocals- The Euclidean algorithm-the greatest common

divisor of more than two numbers

6

Page 110: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

110 Department of Information Technology

IV

ARITHMETICAL FUNCTIONS AND DIRICHLET

MULTIPLICATION (TEXT 2. SECTIONS 2.1 TO 2.13)

Introduction-the mobius function-The Euler totient function-

relation connecting them-product formula-Dirichlet product-

dirichlet inverses and Mobius inversion formula-Mangoldt

function-multiplicative functions-Dirichlet multiplication-

inverse of a completely multiplicative function-Liouville”s

function- divisor function

10

V

CONGRUENCES (TEXT 2. SECTIONS 5.1 TO 5.8)

Definition and properties ofcongruences-Residue classes and

complete residue systems-linear congruence-reduced residue

systems and Euler_Fermat theorem-polynomial congruences

modulo p-lagrange’s theorem-its application- simultaneous

linear congruences-Chinese Remainder theorem- its application

10

VI

QUADRATIC RESIDUES AND THE QUADRATIC

RECIPROCITY LAW(SECTIONS 9.1 TO 9.8)

Quadratic residues-legendre’s symbol and its properties-

evaluation of (-1|p) and (2|p)-gauss’ lemma- the quadratic

reciprocity law-its application-Jacobi symbol- applications of

Diophantine equations

10

TOTAL HOURS: 54

TEXT/REFERENCE BOOKS:

T/R BOOK TITLE/AUTHORS/PUBLICATION

T Joseph A Gallian,”Contemporary Abstract Algebra”, 8th

edition. T Tom M Apostol, “Introduction to Analytic Number Theory”,Springer-verlag, new York

,Inc.,1976

R A First Course in Abstract Algebra, 7th

Edition, Pearson Education

R Number Theory , George E Andrews, Dover Publications

COURSE PRE-REQUISITES:

Page 111: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

111 Department of Information Technology

C.COD

E

COURSE NAME DESCRIPTION SE

M

NIL

COURSE OBJECTIVES:

1

to use the modern algorithms in computational number theory for searching information in

targeted areas (cryptography, coding theory

2 To impart the various operation research techniques for effective problem solving

COURSE OUTCOMES:

Sl.No

.

DESCRIPTION PO PSO

CO1 On completion of this course, the students will be able to use the modern algorithms

in computational number theory for searching information in targeted areas

(cryptography, coding theory}

CO2 The Students will be able to use symbolic software packages to perform number-

theoretic computations

CO 3 The students will be to apply these methods to academic and simple practical

instances

GAPS IN THE SYLLABUS - TO MEET INDUSTRY/PROFESSION REQUIREMENTS:

Sl.

No

DESCRIPTION PROPOSEDACTIONS

1 Ideal and factor rings Seminar

2 Normal subgroup Seminar

WEB SOURCE REFERENCES:

1 http://www.geogebra.org/download

2 http://www.gnuplot.info/download.html

3 http://www.scilab.org/download/5.5.2

4 http://maxima.sourceforge.net/download.html

5 http://ocw.mit.edu/courses/mathematics/

6 http://www.mei.org.uk/engineering_support

7 http://www.mathcentre.ac.uk/students/types/

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

*☐ CHALK & TALK *☐ STUD. ASSIGNMENT ☐* WEB RESOURCES

☐ LCD/SMART BOARDS ☐ STUD. SEMINARS ☐ ADD-ON COURSES

ASSESSMENT METHODOLOGIES-DIRECT

*☐ ASSIGNMENTS ☐ STUD. SEMINARS *☐ TESTS/MODEL EXAMS *☐ UNIV. EXAMINATION

☐ STUD. LAB PRACTICES ☐ STUD. VIVA ☐ MINI/MAJOR PROJECTS ☐ CERTIFICATIONS

☐ ADD-ON COURSES ☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

Page 112: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

112 Department of Information Technology

*☐ ASSESSMENT OF COURSE OUTCOMES (BY FEEDBACK,

ONCE)

*☐ STUDENT FEEDBACK ON FACULTY (TWICE)

☐ ASSESSMENT OF MINI/MAJOR PROJECTS BY EXT. EXPERTS ☐ OTHERS

Prepared by

Binu R

Assistant Professor,

DBSH

Approved by

Dr. Antony V. Varghese

HOD, DBSH

Assignment questions

MA 362 NUMBER THEORY AND ABSTRACT ALGEBRA

SET I

1. Construct a field of 9 elements.

2. Prove that every finite field is perfect.

3. Find the splitting field of over Q

4. Find the basis and degree of over Q

5. Prove that every finite extension field is algebraic extension.

SET 2

6. Find the G.C.D of 30, 36, 28 ?

7. Compute G.C.D (4200,3780, 3528) using prime factorizations.

8. Find the application of Chinese reminder theorem.

9. Describe the applications of Diophantine equations in number theory.

10. Find out the application of number theory in coding theory?

Page 113: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

113 Department of Information Technology

IT 352-Comprehensive

Exam

Page 114: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

114 Department of Information Technology

COURSE INFORMATION SHEET

PROGRAMME: Information Technology

DEGREE: BTECH

COURSE: Comprehensive Exam SEMESTER: S6 CREDITS: 2

COURSE CODE: IT352

REGULATION: 2015

COURSE TYPE: CORE/ELECTIVE /

BREADTH/ S&H

COURSE AREA/DOMAIN: Information

Technology

CONTACT HOURS: 2 hours/Week.

CORRESPONDING LAB COURSE

CODE (IF ANY):

LAB COURSE NAME:

SYLLABUS:

UNIT DETAILS HOURS

Oral examination – To be conducted weekly during the slot allotted for the course in the

curriculum (@ three students/hour) – 50 marks

Written examination - To be conducted by the Dept. immediately after the second internal

examination– common to all students of the same branch – objective type (1 hour

duration)– 50 multiple choice questions ( 4 choices) of 1 mark each covering all the

courses up to and including semester V – no negative marks – 50 marks.

1

Oral Examination

Information Technology branch subjects up to and including semester V

2

Witten Examination: Part A

CS205 Data Structures, CS202 Computer Organization & Architecture,

IT 204 Object Oriented Techniques, CS 208 Principles of Database

Design, IT 303 Theory of Computation, IT 305 Operating Systems,

IT 307 Computer Networks

80%

3

Written Examination: Part B

MA101 Calculus, MA102 Differential Equations, BE100 Engineering

Mechanics, BE103 Sustainable Engineering, BE110 Engineering Graphics,

B102 design & Engineering

20%

TEXT/REFERENCE BOOKS:

Given in the curriculum

COURSE PRE-REQUISITES: Nil

Page 115: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

115 Department of Information Technology

COURSE OBJECTIVES:

1 To assess the comprehensive knowledge gained in basic courses relevant to the

branch of study

2 To comprehend the questions asked and answer them with confidence.

COURSE OUTCOMES:

Sl

No.

DESCRIPTION

1 The students will be confident in discussing the fundamental aspects of any

engineering problem/situation and give answers in dealing with them

CO MAPPING WITH PO, PSO

CO

No.

Programme Outcomes (POs) Programme-

Specific Outcomes

(PSOs)

1 2 3 4 5 6 7 8 9 10 11 12 1 2 3

1 2 2 1 1 1 2 1

JUSTIFICATION FOR CO-PO-PSO CORRELATION:

JUSTIFICATION FOR CO-PO MAPPING

MAPPING LEVEL JUSTIFICATION

IT352.1-PO1 2 comprehensive knowledge gained from mathematics and

engineering fundamentals contribute to solving complex engineering

problems

IT352.1-PO2 2 comprehensive knowledge gained in basic courses relevant to the Information

technology banch contribute to Identify, formulate, review research

literature, and analyze complex engineering problems

IT352.1-PO3 1 comprehensive knowledge gained in basic courses can utilize in design and

develop solutions for complex engineering problems

IT352.1-PO6 1 comprehensive knowledge gained in computer engineering courses helps to

Apply reasoning informed by the contextual knowledge to assess societal

and safety issues and the consequent responsibilities relevant to the

professional engineering practice.

IT352.1-PO9 1 comprehensive knowledge gained in basic Information Technology courses

will enable the student to become a productive member of a design team

IT352.1-PO11 2 comprehensive knowledge gained in basic courses in IT contribute to

Demonstrate knowledge and understanding of the engineering principles

and apply these to one’s own work.

IT352.1-PO12 1 The student will become aware of the need for lifelong learning and the

continued upgrading of technical knowledge

Page 116: Rajagiri School of Engineering & Technology Academic... · Pradeep K Sinha, “Distributed Operating Systems: Concepts and Design”, Prentice Hall of 1. Andrew S Tanenbaum and Marteen

Rajagiri School of Engineering & Technology

116 Department of Information Technology

WEB SOURCE REFERENCES:

3. http://nptel.ac.in/courses/ 4. https://www.nodia.co.in/gate-previous-year-solved-papers

DELIVERY/INSTRUCTIONAL METHODOLOGIES:

☑ CHALK & TALK ✓☐ WEB

RESOURCES

☑ LCD/SMART

BOARDS

☐ STUD.

SEMINARS

☐ ADD-ON

COURSES

ASSESSMENT METHODOLOGIES-DIRECT

ASSIGNMENTS STUD. SEMINARS ☑ TESTS/MODEL

EXAMS

☐ UNIV.

EXAMINATION

☐STUD. LAB

PRACTICES

☐✓STUD. VIVA ☐ MINI/MAJOR

PROJECTS

CERTIFICATIONS

☐ ADD-ON

COURSES

☐ OTHERS

ASSESSMENT METHODOLOGIES-INDIRECT

☑ ASSESSMENT OF COURSE OUTCOMES

(BY FEEDBACK, ONCE)

☑ STUDENT FEEDBACK ON

FACULTY (TWICE)

☐ ASSESSMENT OF MINI/MAJOR

PROJECTS BY EXT. EXPERTS

☐ OTHERS

Prepared by Approved by

Dr. Sherly K.K Prof. Kuttyamma A.J

(Faculty in Charge) (HoD)