rajagiri school of engineering & technology academic... · pradeep k sinha, “distributed...
TRANSCRIPT
Rajagiri School of Engineering & Technology
Department of Information Technology 1
SEMESTER 6
PERIOD: Jan 2018 –Apr 2018
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.
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.
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
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
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
Rajagiri School of Engineering & Technology
Department of Information Technology 7
IT 306
Distributed System
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
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.
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)
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 _ _ _ _ _ _ _ _ _ - _ _
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
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/
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)
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
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
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
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
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:
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
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
Rajagiri School of Engineering & Technology
Department of Information Technology 22
CO 6 2 3 3
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
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
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
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
Rajagiri School of Engineering & Technology
27 Department of Information Technology
Rajagiri School of Engineering & Technology
28 Department of Information Technology
CS304:
COMPILER DESIGN
CS304:COMPILER DESIGN
COURSE INFORMATION SHEET - 2018
PROGRAMME: INFORMATION DEGREE: BTECH
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
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.
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
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:
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.
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)
Rajagiri School of Engineering & Technology
35 Department of Information Technology
Rajagiri School of Engineering & Technology
36 Department of Information Technology
Rajagiri School of Engineering & Technology
37 Department of Information Technology
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
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
Rajagiri School of Engineering & Technology
40 Department of Information Technology
IT 304
DATA WAREHOUSING &
MANAGEMENT
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
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.
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
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
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
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
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 ☐
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)
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
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
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
Rajagiri School of Engineering & Technology
52 Department of Information Technology
IT 302
INTERNET
TECHNOLOGY
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
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
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.
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
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)
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,
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
Rajagiri School of Engineering & Technology
60 Department of Information Technology
INFORMATION
RETREIVAL
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
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
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:
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
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.
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
Rajagiri School of Engineering & Technology
67 Department of Information Technology
IT 364
SOFTWARE PROJECT
MANAGEMENT
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
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)
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
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
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.
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,
Rajagiri School of Engineering & Technology
74 Department of Information Technology
IT 332:
INTERNET
TECHNOLOGY LAB
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
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,
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.
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.
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
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)
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
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:
Rajagiri School of Engineering & Technology
83 Department of Information Technology
Rajagiri School of Engineering & Technology
84 Department of Information Technology
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:
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
Date of birth
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.
Rajagiri School of Engineering & Technology
88 Department of Information Technology
COMPUTER
NETWORK LAB
COURSE INFORMATION SHEET
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
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
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
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.
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.
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.
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)
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
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
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
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
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
Rajagiri School of Engineering & Technology
101 Department of Information Technology
Rajagiri School of Engineering & Technology
102 Department of Information Technology
Rajagiri School of Engineering & Technology
103 Department of Information Technology
Rajagiri School of Engineering & Technology
104 Department of Information Technology
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
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
Rajagiri School of Engineering & Technology
107 Department of Information Technology
Rajagiri School of Engineering & Technology
108 Department of Information Technology
MA 362:Abstract Algebra
and Number Theory
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
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:
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
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?
Rajagiri School of Engineering & Technology
113 Department of Information Technology
IT 352-Comprehensive
Exam
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
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
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)