Syllabus B.tech Gju
Syllabus B.tech Gju
BACHELOR OF TECHNOLOGY
in
HISAR-125001, HARYANA
The Curriculum Book
BACHELOR OF TECHNOLOGY
in
HISAR-125001, HARYANA
2
Preface
The overall well-being of a nation depends on the eminence of its human resource. Providing quality education plays
a vital role in transforming people into valuable human resource. Well educated students of today will become
innovators and leaders of tomorrow who are going to ensure a constructively competitive but sustainable and peaceful
world for everyone. To meet this end, AICTE has developed a model curriculum for Engineering graduates. The
AICTE model curriculum is no way an ideal document and lacks quality it ought to have. The model curriculum has
no uniformity from one course to another. The Course Outcomes are ill-defined, and, references are incomplete and
inconsistently formatted in the model curriculum, nonetheless it has given us an opportunity to revise the curriculum
of our graduate engineering programmes.
We have revised the curriculum for Bachelor of Technology Programme in Computer Science and Engineering of the
Department of Computer Science and Engineering, Guru Jambheshwar University of Science and Technology, Hisar.
The curriculum is designed around the framework of outcome-based education in which students are at the centre of
teaching learning process. The salient features of the curriculum design are as follows:
1. To start with, four Programme Educational Outcomes are defined.
2. The twelve Programme Outcomes (POs) are taken from the Self Appraisal Report format of National Board
of Accreditation (NBA) for undergraduate engineering programmes and three Programme Specific Outcomes
(PSOs) are outlined to capture the specialisations of the B. Tech. (CSE) programme.
3. An induction programme of three weeks duration has been introduced to make the lately admitted students
comfortable in their new environment. The induction programme continues in the form of participation in
Sports club or Green club or Cultural, Literature and Film Club etc. for the remaining period of the
programme. It is mandatory for every student to join in one of these clubs.
4. In addition to the professional core and elective courses, there is a provision for many courses from Basic
Sciences, Engineering Sciences, Mathematics and Humanities. The non-credit mandatory courses are
included to make students aware about constitution of India, issues related to environmental and sustainable
development, and Indian traditional wisdom.
5. For every course, 4 to 6 Course Outcomes (COs) are defined which are concrete and measurable.
6. Guidelines for preparing sessional examination question papers and assignments have been framed for
measuring the attainment levels of COs.
7. The internal and external evaluation criteria for various courses has been succinctly described.
8. The Course Outcomes (COs) are mapped to Programme Outcomes (POs) by defining a CO:PO articulation
matrix for every course.
9. The methodology for computing the attainment levels for the Course Outcomes and Programme Outcomes
is laid out.
10. The new curriculum has a focus on the problem solving and learning capabilities of the students. There are
many laboratory courses which give students a hands-on experience in problem solving. Further, provisions
for industry internship/training and project works make students ready to accept challenges and do research
to solve difficult engineering problems.
11. Overall, the new curriculum is made keeping in the view the continuous cycle of improvement in teaching
learning process of outcome-based education strategy.
3
Syllabus Revision Committee: Team Members
1. Professor Saroj (Convener)
2. Dr. Ritu Nagpal, Associate Professor, (Member)
3. Dr. Sunita Beniwal, Assistant Professor), (Member)
4. Mr. Manoj, Assistant Professor (Member)
5. Dr. Jyoti Vashishtha
6. Dr. Anju Sangwan
Contents
Preface
Chapter 1: General Information
Chapter 2: Scheme of B. Tech. (CSE) Syllabus
Chapter 3: Detailed Syllabus
Chapter 4: Guidelines for Internal assessment of Theory Courses.
4.1 Tools of assessment
4.2 Preparing sessional
4.3 Assignments
4.4 Computing Attainment Levels of COs
4.5 Submitting Internal Assessment Record
Chapter 5: Guidelines for Internal and external Assessment of Lab.
Courses
Chapter 6: Guidelines for evaluating Industrial Training and Projects
Chapter 7: Computing PO attainment levels
Chapter 1: General Information
1.1. Vision and Mission of the Department of Computer Science and Engineering
1.1.1 Vision
The vision of the Department is to become a centre of excellence for education in Computer Science and
Engineering, Information Technology and Computer Applications. We visualize ourselves as an agency to
nurture young minds to be the future leaders in the field of higher education, research and development, and
information technology industry. Our aim is to bring out creators and innovators who will work towards the
overall well-being of the society.
1.1.2. Mission
PEO1. To prepare responsible and ethical professionals to be successfully employed in Computer Science
and Information Technology industry, who will be able to apply the principles of science,
engineering and project management to develop and deploy solutions for real world problems after
assessing their environmental, cultural and societal implications.
PEO2. To train students for analysing, evaluating and designing complex engineering solutions individually
or in teams by doing a systematic and in-depth research in the related problem domains, by using
modern tools and by communicating effectively among the various stake holders.
PEO3. To groom the professionals and entrepreneurs of tomorrow with leadership qualities and deep
societal concerns who can move up in their professional career or start their own ventures.
PEO4. To guide the graduates to develop a positive attitude towards learning and motivate them to take up
higher studies and research.
8
1.3 B. Tech. (CSE): Programme Outcomes (POs)
PO1. Engineering knowledge: Apply the knowledge of mathematics, science, engineering fundamentals,
and an engineering specialization to the solution of complex engineering problems.
PO2. Problem analysis: Identify, formulate, review research literature, and analyse complex engineering
problems reaching substantiated conclusions using first principles of mathematics, natural sciences,
and engineering sciences.
PO3. 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.
PO4. 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.
PO5. Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern
engineering and IT tools including prediction and modelling to complex engineering activities with an
understanding of the limitations.
PO6. 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.
PO7. 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.
PO8. Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of
the engineering practice.
PO9. Individual and team work: Function effectively as an individual, and as a member or leader in
diverse teams, and in multidisciplinary settings.
PO10. 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.
PO11. 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.
PO12. 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.
PSO1 Developing Computational Systems: Use principles of electronics and Micro-Processors, various
programming languages, data structures, database management systems, computer algorithms, theory
of computation and software engineering for designing and implementing computational systems.
PSO2 Devising Networking Solutions: Apply the knowledge of systems in the areas related to network
technologies, mobile ad hoc and sensor networks, cloud computing, IoT and, information and web
security for devising networking solutions.
PSO3 Doing Data Analytics and Designing Intelligent Systems: Utilize the approaches and tools of artificial
intelligence and soft computing, data analytics and machine learning for designing and working with
intelligent systems that can extract valuable information from large amount of data and learn from their
environment.
Chapter 2: Scheme of syllabus B. Tech. (CSE)
2.1 General course structure and credit distribution in various components of
the curriculum
Total Credits: 0
1. HSMC101-T English 2 0 2 3 II
Total Credits: 7
Total Credits: 22
2.1.6 Engineering Science Course (ESC)
Sr. No Code No. Course Title Hours per week Total Semester
Credits
L T P
Total Credits: 17
Total Credits: 72
14
2.1.8 Professional Electives (PEC-CSE)
Sr. No Code No. Course Title Hours per week Total Semester
Credits
L T P
PEC-CSE408-P
PEC-CSE412-P
Total Credits: 18
Sr. Code No. Course Title Hours per week Total Semester
No Credits
L T P
Total Credits: 12
2.2.B. Tech. (Computer Science and Engineering): Semester-wise Scheme
Induction Programme
It is mandatory to conduct an induction programme for newly admitted students right at the beginning of
the first semester. The objective of the induction programme is to create a bond between the institution and
the newly admitted students.
The new students enter an institution with diverse backgrounds and expectations. It is important to help
them adjust to the new environment. To meet this purpose, there will be three week-long induction
programme before the normal classes start. The induction program shall provide students the opportunity
to settle down and be comfortable in the new environment. The new students will come to know their
seniors, faculty members, department and university. The student would be engaged in the following
activities.
The schedule for organizing the induction programme shall be prepared every year at university level.
Students will be engaged in diverse activities at the level of Department. Depending on the interest, every
student must opt for one of the activities during all the semesters. For this purpose, the following clubs shall
be established in the Department.
1. Sports Club
2. Green Club
3. Culture, Literature and Film Club
4. Social Service Club
5. Technology Innovation Club
Each student will spend 3 to 5 hours for these activities per week.
SEMESTER I
Sr. No. Course Codes Nomenclature of the Course Hours per week Credits
L T P
1. BSC101-T Physics (Group A) 3 1 3 5.5
BSC101-P
BSC102-T Chemistry (Group B)
BSC102-P
4. ESC104-T Workshop/Manufacturing 1 0 4 3
ESC104-P Practices (Group A)
ESC102-P Engineering Graphics & 1 0 4
Design (Group B)
5. MC101 Induction Training (Group A & 3 0 0 0
B) weeks
Total Credit 17.5
SEMESTER II
Sr. No. Course Codes Nomenclature of the Course Hours per week Credits
L T P
1. BSC101-T Physics (Group B) 3 1 3 5.5
BSC101-P
BSC102-T Chemistry (Group A)
BSC102-P
2. BSC103-T Mathematics –II 3 0 1 4.0
4. ESC104-T Workshop/Manufacturing 1 0 4 3
ESC104-P Practices (Group B)
ESC102-P Engineering Graphics & 1 0 4
Design (Group A)
5. HSMC101-T English (Group A and B) 2 0 2 3
HSMC101-P
6. MC102-T Environmental Sciences 3 0 0 0
(Group A)
MC103-T Indian Constitution (Group B) 3 0 0
Total Credit 20.5
SEMESTER-III
Sr. Course Codes Nomenclature of the Courses Hours per week Credits
No. L T P
1. BSC201-T Mathematics-III 3 0 0 3
3. PCC-CSE201-T/ Data Structures and Algorithms 3 0 0 3
PCC-IT201-T
4. PCC-CSE202-T/ Object Oriented Programming 3 0 0 3
PCC-IT-202-T using C++
5. PCC-CSE203-T/ Discrete Mathematics 3 0 0 3
PCC-IT203-T
6. PCC-CSE204-T Computer Organisation and 3 0 0 3
PCC-IT204-T Architecture
7. MC102-T Environmental Science 3 0 0 0
8. PCC-CSE201-P/ Data Structures and Algorithms 0 0 4 2
PCC-IT201-P using C/C++ Lab.
9. PCC-CSE202-P/ Object Oriented Programming 0 0 4 2
PCC-IT202-P using C++ Lab.
Total Credits 19
19
SEMESTER IV
Sr. Course Codes Nomenclature of the Courses Hours per week Credits
No. L T P
1. PCC-CSE205-T/ Microprocessor and Interfacing 3 0 0 3
PCC-IT205-T
2. PCC-CSE206-T/ Computer Networks 3 0 0 3
PCC-IT301-T
3. PCC-CSE207-T/ Database Management System 3 0 0 3
PCC-IT207-T
4. PCC-CSE208-T/ Analysis and Design of 3 0 0 3
PCC-IT208-T Algorithms
5. PCC-CSE209-T/ Software Engineering 3 0 0 3
PCC-IT209-T
6. PCC-CSE210-T/ Java Programming 3 0 0 3
PCC-IT210-T
7. PCC-CSE205-P Microprocessor and Interfacing 0 0 2 1
PCC-IT205-P Lab.
8. PCC-CSE206-P/ Computer Networks Lab. 0 0 2 1
PCC-IT301-P
Sr. Course Codes Nomenclature of the Courses Hours per week Credits
No. L T P
1. PCC-CSE305-T/ Operating Systems 3 0 0 3
PCC-IT206-T
2. PCC-CSE306-T/ Formal Language and Automata 3 0 0 3
PCC-IT303-T Theory
3. PCC-CSE307-T/ Data Analytics using R 2 0 0 2
PEC-IT407-T
4. PCC-CSE308-T/ .NET using C# 2 0 0 2
PCC-IT302-T
5. PEC-CSE301-T Professional Elective Course to 3 0 0 3
to be opted by students
PEC-CSE304-T
6. HSMC302-T Fundamentals of Management for 2 0 0 2
Engineers
7. OEC-T Open Elective Course be opted 3 0 0 3
by students
8. PCC-CSE305-P/ Operating Systems Lab. 0 0 2 1
PCC-IT206-P (UNIX/LINUX)
9. PCC-CSE307-P/ Data Analytics using R Lab. 0 0 3 1.5
PEC-IT407-P
10. PCC-CSE308-P/ .NET using C# Lab. 0 0 2 1
PCC-IT302-P
Total Credit 21.5
A Mini-Project/Training based on open source tools/.NET
List of Electives I
1. PEC-CSE301-T/ PEC-IT301-T: Embedded System Design
2. PEC-CSE302-T/ PCC-IT401-T: Wireless and Mobile Communications
3. PEC-CSE303-T/ PEC-IT303-T: Graph Theory
4. PEC-CSE304-T/ PEC-IT304-T: Bioinformatics
5. Any one of the MOOC not studies earlier and of equal credits (3)
*
A student can do only one course from MOOC in leu of elective courses in a semester with the approval of
Chairperson of the Department.
SEMESTER VII
Sr. Course Codes Nomenclature of the Courses Hours per week Credits
No. L T P
1. PCC-CSE401-T/ Compiler Design 3 0 0 3
PCC-IT306-T
2. PCC-CSE402-T/ Artificial Intelligence 3 0 0 3
PCC-IT304-T
3. PEC-CSE401-T Professional Elective Course to be 3 0 0 3
to opted by students
PEC-CSE404-T
4. PEC-CSE405-T Professional Elective Course to be 3 0 0 3
to opted by students
PEC-CSE408-T
5. OEC-T Open Elective Course be opted by 3 0 0 3
students
6. PEC-CSE(405-P, Professional Elective Course Lab. 0 0 2 1
406-P, 407-P,
408-P)
7. PROJ-CSE401 Major Project-I 0 0 8 4
8. PROJ-CSE402 Mini Project using open source 0 0 2 1
tools/.NET
Total Credit 21
List of Electives II
1. PEC-CSE401-T/ PEC-IT401-T: Software Project Management
2. PEC-CSE402-T/ PEC-IT302-T: Soft Computing
3. PEC-CSE403-T/ PEC-IT403-T: Distributed Operating Systems
4. PEC-CSE404-T/ PEC-IT404-T: Cloud Computing
5. Any one of the MOOC not studies earlier and of equal credits (3)
List of Electives IV
List of Electives V
1. PEC-CSE413-T/ PEC-IT413-T: Machine Learning
2. PEC-CSE414-T/ PEC-IT414-T: Big Data Analytics
3. PEC-CSE415-T/ PEC-IT415-T: Web Development
4. PEC-CSE416-T/ PEC-IT416-T: Statistical Computing
5. PEC-CSE417-T/ PEC-IT406-T: Digital Forensics
6. Any one of the MOOC not studies earlier and of equal credits (4)
25
Mathematics III
Course Code: BSC201-T Course Assessment Methods (internal: 30; external: 70)
Two minor examinations (20 marks), Class Performance
Course Credits: 3 measured through percentage of lectures attended (4 marks),
Type: Basic Sciences assignments (6 marks), and the end- semester examination
(70 marks).
Contact Hours: 3 hours/week
For the end semester examination, nine questions are to be
Mode: Lectures (L) set by the examiner. A candidate is required to attempt 5
Examination Duration: 3 hours questions in all. All questions carry equal marks. Question
number 1 will be compulsory and based on the entire
syllabus. It will contain seven parts of 2 marks each.
Question numbers 2 to 9 will be given by setting two
questions from each of the four units of the syllabus. A
candidate is required to attempt the remaining four questions
by selecting one question from each of the four units.
Pre-requisites: Mathematics I and Mathematics II
Course Outcomes: By the end of the course students will be able to:
CO1. define concepts and terminology of Fourier Series and Fourier transforms, Functions of complex
variables and Power Series etc. (LOTS: Level 1: Remember)
CO2. solve problems using Fourier transforms in domains like digital electronics and image processing.
(LOTS: Level 3: Apply)
CO3. apply principles of functions of complex variables to solve computational problems. (LOTS: Level
3: Apply)
CO4. compare various concepts related to Fourier transforms and functions of complex variables. (HOTS:
Level 4: Analyse)
CO5. select suitable method for given computational engineering problems and related domain. (HOTS:
Level 4: Evaluate)
CO6. integrate the knowledge of Fourier Series and Fourier transforms, Functions of complex variables,
and Power Series for solving real world problems. (HOTS: Level 6: Create)
Course Content
Unit I
Fourier Series and Fourier Transforms: Euler’s formulae, conditions for a Fourier expansion, change of interval,
Fourier expansion of odd and even functions, Fourier expansion of square wave, rectangular wave, saw-toothed
wave, half and full rectified wave, half range sine and cosine series.
Unit II
Fourier integrals, Fourier transforms, Shifting theorem (both on time and frequency axes), Fourier transforms of
derivatives, Fourier transforms of integrals, Convolution theorem, Fourier transform of Dirac delta function.
26
Unit III
Functions of Complex Variable: Definition, Exponential function, Trigonometric and Hyperbolic functions,
Logarithmic functions. Limit and Continuity of a function, Differentiability and Analyticity. Cauchy-Riemann
equations, necessary and sufficient conditions for a function to be analytic, polar form of the Cauchy-Riemann
equations. Harmonic functions.
Unit IV
Complex integral, Cauchy Gaursat theorem (without proof), Cauchy integral formula (without proof), Power
series, radius and circle of convergence, Taylor's Maclaurin's and Laurent's series. Zeroes and singularities of
complex functions, Residues. Evaluation of real integrals using residues (around unit and semi-circle only).
27
CO-PO Articulation Matrix Mathematics-III (BSC201-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Define concepts and terminology of Fourier Series and
Fourier transforms, Functions of complex variables and 1 -- - - - - - - - - - 2 2 2
Power Series. (LOTS: Level 1: Remember)
Course Outcomes: By the end of the course students will be able to:
CO1. describe various types of data structures and operations that can be implemented on these data structures.
(LOTS: Level 1: Remember)
CO2. demonstrate the use of various data structures and their related operations. (LOTS: Level 2: Understand)
CO3. apply data structure to solve computational problems. (LOTS: Level 3: Apply)
CO4. compare the suitability of alternative data structures and prescribed operations for various problem
situations. (HOTS: Level 4: Analyse).
CO5. defend solutions with respect to effective storage of data and efficiency of the required operations for
solving real world problems. (HOTS: Level 5: Evaluate)
Course Content
Unit I
Introduction to data structures and their types, Abstract data types, Linear lists: Arrays and linked lists: memory
representations, implementing operations like traversing, searching, inserting and deleting etc. Applications of arrays
and linked lists. Representing sets and polynomials using linked lists.
Unit II
Stack and Queue: Static and linked implementations, Operations and Applications. Circular queues, Tress, Binary
trees and related terminology, Tree traversals (Recursive), Threaded Binary Trees, Binary Search Trees
implementation and operations, Priority queues.
Unit III
Height Balanced or AVL trees and B trees. Graph definitions and related terminology, memory representations and
related operations (traversal, insertion, deletion, search), Path Matrix, Warshall’s Shortest path algorithm Hashing,
Hash tables, hash function and collision resolution.
Unit IV
Sequential and binary search, Sorting algorithms: Bubble sort, Selection sort, Insertion sort, Quick sort, Merge sort,
Count sort, Heap sort, Comparison of searching and sorting techniques based on their complexity analysis, Time and
space complexity of algorithms: Asymptotic analysis, Big O, Omega, Theta notations.
30
CO-PO Articulation Matrix Data Structures and Algorithms Course (PCC-CSE201-T)
Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Describe various types of data structures and operations that
can be implemented on these data structures. 1 - - - - - - - - - - - 3 - -
(LOTS: Level 1: Remember)
CO2. Demonstrate the use of various data structures and their
1 - - - - - - - - - - - 3 - -
related operations. (LOTS: Level 2: Understand)
CO3. Apply data structure to solve computational problems.
2 2 - - 2 - - - - - - - 3 2 2
(LOTS: Level 3: Apply)
CO4. Compare the suitability of alternative data structures and
prescribed operations for solving a problem. 2 2 - - - - - - - - - 3 2 2
(HOTS: Level 4: Analyse).
CO5. Defend solutions with respect to effective storage of data and
efficiency of the required operations for solving 3 3 - 1 - - - - - - - - 3 2 2
computational problems. (HOTS: Level 5: -Evaluate)
Course Code: PCC-CSE202-T / Course Assessment Methods (internal: 30; external: 70)
PCC-IT202-T Two minor examinations (20 marks), Class Performance
measured through percentage of lectures attended (4 marks),
Course Credits: 3 assignments (6 marks), and the end- semester examination (70
marks).
Type: Professional Core
For the end semester examination, nine questions are to be set
Contact Hours: 3 hours/week by the examiner. A candidate is required to attempt 5 questions
Mode: Lectures (L) in all. All questions carry equal marks. Question number 1 will
be compulsory and based on the entire syllabus. It will contain
Examination Duration: 3 hours seven parts of 2 marks each. Question numbers 2 to 9 will be
given by setting two questions from each of the four units of
the syllabus. A candidate is required to attempt the remaining
four questions by selecting one question from each of the four
units.
Course Outcomes: By the end of the course students will be able to:
CO1. List the concepts related to object oriented paradigms. (LOTS: Level 1: Remember)
CO2. Distinguish between structured and object oriented approaches to programming. (LOTS: Level 2:
Understand)
CO3. Apply object oriented constructs for problem solving. (LOTS: Level 3: Apply)
CO4. Detect logical and run time errors and suggest appropriate modifications. (HOTS: Level 4: Analyse)
CO5. Justify the design of a program for a given problem. (HOTS: Level 5: Evaluate)
CO6. Design solutions to programming problems using multiple object oriented programming constructs
together. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to object oriented programming, C++ standard library, basics of a typical C++ environment, illustrative
simple C++ programs, new features of ANSI C++ standard, OOPs concepts: Information hiding, encapsulation, data
abstraction, access modifiers, controlling access to a class level, method, or variable (public, protected, private, block
level, scope and mutable), other modifiers. Structure of class and struct in memory, accessing members of structures,
Class scope and accessing class members, separating interface from implementation, pre-processors directives, macro
programs, header files and namespaces, default constructors, chained constructor, default arguments with constructors,
constant object and const member functions, object as member of class, use of destructors, virtual destructors,
controlling access function and utility functions, function overloading.
Unit II
Inline function, friend function and friend classes, using this pointer, dynamic memory allocation with new and delete,
static class members, proxy class, polymorphism concepts, overloading, overriding methods, abstract classes,
reusability, class’s behaviors, inheritance, base classes and derived classes, protected members, casting base-class
pointers to derived-class pointers, using member functions, overriding base-class members in a derived-class, public,
protected and private inheritance, using constructors and destructors in derived classes, implicit derived-class object
to base- class object conversion, composition vs. inheritance.
Unit III
Virtual functions, abstract base classes and concrete classes, new classes and dynamic binding, virtual destructors,
fundamentals of operator overloading, restrictions on operators overloading, operator functions as class members vs.
as friend functions, overloading, <<, >> overloading unary operators, overloading binary operators. I/O Streams, files
handling, creating a sequential access file, reading data from a sequential access file, updating sequential access files,
random access files, creating a random access file, writing data randomly to a random access file, reading data
sequentially from a random access file.
Unit IV
Managing Console I/O, stream input/output classes and objects, stream output, stream input, unformatted I/O (with
read and write), stream manipulators, stream format states, stream error states, exception handling, basics of C++
exception handling(try, throw, catch), rethrowing an exception, specific exception, processing unexpected exceptions,
stack unwinding, exception handling in constructors and destructors, inheritance with exception introduction to
generic classes, function templates, overloading template functions, class template, non-type parameters, templates
and inheritance, templates and friends, templates and static members, container, iterator, algorithm and functional
classes.
33
CO-PO Articulation Matrix Object Oriented Programming Using C++ Course (PCC-CSE202-T)
Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. list the concepts related to object oriented paradigms. (LOTS: Level
1 1 - - - - - - - - - - 2 - -
1: Remember)
CO2. distinguish between structured and object oriented approaches to
programming. 1 1 - - - - - - - - - - 3 - -
CO3. (LOTS: Level 2: Understand)
CO4. Apply object oriented constructs for problem solving. (LOTS:
2 1 - - 2 - - - - - - - 3 - -
Level 3: Apply)
CO5. Detect logical and run time errors and suggest appropriate
modifications. 2 2 - - - - - - - - - - 3 - -
CO6. (HOTS: Level 4: Analyse)
CO7. Justify the design of a program for a given problem. (HOTS: Level
2 3 - - - - - - 1 - - - 3 - -
5: Evaluate)
CO8. Design solutions to programming problems using multiple object
3 3 1 - 2 - - - 1 - - - 3 - -
oriented programming constructs together. (HOTS: Level 6: Create)
Course Outcomes: By the end of the course a student would be able to:
CO1. outline various discrete structures and the related operations. (LOTS: Level 1: Remember)
CO2. illustrate different discrete structures with the help of examples. (LOTS: Level 2: Understand)
CO3. apply appropriate techniques to solve problems related to discrete structures.(LOTS: Level 3: Apply)
CO4. justify the solutions with the help of proofs. (HOTS: Level 5: Evaluate)
CO5. combine techniques related to discrete structures for solving real world problems. (HOTS: Level 6:
Create)
Course Content
Unit I
Set Theory: Introduction to Set Theory, Venn Diagrams, Set Operations, Algebra of Sets, Duality, Finite, Infinite Sets
and Counting Principle, Classes of Sets, Power Sets, Partitions, Multi Sets, Relations: Cartesian Product,
Representation of Relations, Types of Relation, Equivalence Relations and Partitions, Partial Ordering Relations,
Functions: Definition, Types of Functions, Composition of Functions, Inverse Function, Recursively Defined
Functions.
Unit II
Logic and Propositional Calculus: Introduction, Propositions and Compound Propositions, Basic Logical Operations,
Propositions and Truth Tables, Tautologies and Contradictions, Logical Equivalence, Algebra of Propositions,
Conditional and Bi-conditional Statements, Algebraic Structures: Group Axioms, Monoid, Semi-Groups, Subgroups,
Abelian Group, Cosets, Normal Subgroup, Cyclic Group, Permutation Group, Lagrange’s Theorem, Homomorphism,
Isomorphism, Automorphism, Rings, Integral Domains and Fields (Also, some basic and standard results related to
Groups, Rings, ID and Fields).
Unit III
Recursion and Recurrence Relation: Polynomials and their evaluation, Sequences, Introduction to AP, GP and AG
Series, Partial Fractions, Recurrence Relation, Linear Recurrence Relations with Constant Coefficients, Linear
Homogeneous Recurrence Relations with Constant Coefficients, Particular Solution- Homogeneous Linear Difference
Equations, Non-Homogeneous Linear Difference Equations, Total Solution, Generating Functions.
Unit IV
Graphs Theory: Introduction to Graphs, Multi Graph, Directed and Undirected Graphs, Subgraphs, Bipartite Graphs,
Regular Graphs, Connected Graphs, Homomorphic and Isomorphic Graphs, Cut points and Bridges, Paths and
Circuits, Euler Graph, Hamiltonian Graph, Planar Graph, Euler Formula, Weighted Graphs, Dijkstra’s Shortest Path
Algorithm for Weighted Graphs, Trees, Spanning Trees, Minimum Spanning Tree (Prim’s and Kruskal’s Algorithm).
36
CO-PO Articulation Matrix Discrete Mathematics Course (PCC-CSE203-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline various discrete 1 -- -- -- -- -- -- -- -- -- -- -- 1 1 1
structures and the related
operations. (LOTS: Level 1:
Remember)
1 -- -- -- -- -- -- -- -- -- -- -- 1 2 1
CO2. Illustrate different discrete
structures with the help of
examples. (LOTS: Level 2:
Understand)
2 -- -- -- 1 -- -- -- -- -- -- -- 2 2 --
CO3. Apply appropriate techniques to
solve problems related to discrete
structures. (LOTS: Level 3:
Apply)
3 1 -- -- 2 -- -- -- -- -- -- -- 3 -- --
CO4. Justify the solutions with the
help of proofs. (HOTS: Level 5:
Evaluate)
3 2 -- -- 2 -- -- -- 1 -- -- 1 3 -- --
CO5. Combine techniques related to
discrete structures for solving real
world problems. (HOTS: Level 6:
Create)
Level of Attainments: PCC-CSE203-T
Computer Organization and Architecture
Course Outcomes: By the end of the course students will be able to:
CO1. outline the general concepts of digital electronics and computer organisation and architecture. (LOTS:
Level 1: Remember)
CO2. discuss the basic components and their interfacing.(LOTS: Level 2: Understand)
CO3. apply instructions for performing different operations. (LOTS: Level 3: Apply)
CO4. analyse the effect of addressing modes on the execution time of a program.(HOTS: Level 4: Analyse)
CO5. contrast different types of memory, their architecture and access methods. (HOTS: Level 5: Evaluate)
CO6. Design of simple computer with different instruction sets. (HOTS: Level 6: Create)
Course Content
Unit I
Basic Principles: Boolean algebra and Logic gates, Combinational logic blocks (Adders, Subtractors, Multiplexers,
Encoders, decoders, demultiplexers, KMaps), Sequential logic blocks (Flip-Flops, Registers, Counters); Flynn’s
classification of computers (SISD, MISD, MIMD); Performance metrics: MIPS, MFLOPS; CPU Architecture types:
computer register, (accumulator, register, stack, memory/ register) detailed data path of a typical register based CPU.
Unit II
Computer Organization: Store program control concept, Instruction codes, timing and control, instruction cycle; type
of instructions: memory reference, register reference, I/O reference; Basics of Logic Design, accumulator logic,
Control memory; Micro Programmed Control: address sequencing, micro-instruction formats, micro-program
sequencer, Implementation of control unit.
Unit III
Instruction Set Architecture & Parallelism: Instruction set based classification of processors (RISC, CISC, and their
comparison); Stack Organization, Instruction Formats; addressing modes: register, immediate, direct, indirect,
indexed; Operations in the instruction set: Arithmetic and Logical, Data Transfer, Control Flow; Types of interrupts;
Introduction to Parallelism: Goals of parallelism (Exploitation of concurrency, throughput enhancement); Amdahl’s
law; Instruction level parallelism (pipelining, super scaling –basic features); Processor level parallelism
(Multiprocessor systems overview).
Unit IV
Memory Hierarchy & I/O Techniques: The need for a memory hierarchy (Locality of reference principle, Memory
hierarchy in practice: Cache, main memory and secondary memory, Memory parameters: access/ cycle time, cost per
bit); Main memory (Semiconductor RAM & ROM organization, memory expansion, Static & dynamic memory
types); Cache memory (Associative & direct mapped cache organizations; input-output interface, mode of transfer,
DMA (Direct memory transfer).
39
CO-PO Articulation Matrix Computer Organization and Architecture Course (PCC-CSE204-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. outline the general concepts of digital 1 - - - - - - - - - - - 2 - -
electronics and computer organisation and
architecture. (LOTS: Level 1: Remember)
CO2. discuss the basic components and their 1 - - - - - - - - - - - 3 - -
interfacing. (LOTS: Level 2: Understand)
CO3. Apply instructions for performing different 2 - - - - - - - - - - - 3 - -
operations. (LOTS: Level 3: Apply)
CO4. Analyse the effect of addressing modes on the 2 2 - 1 - - - - - - - 1 3 - -
execution time of a program. (HOTS: Level 4:
Analyse)
CO5. Contrast different types of memory, their 2 2 - 1 - - - - - - - 1 3 - -
architecture and access methods. (HOTS: Level
5: Evaluate)
3 2 - - 2 - - - - - - - 3 - -
CO6. Design of simple computer with different
instruction sets. (HOTS: Level 6: Create)
Level of Attainments PCC-CSE204-T
Environmental Science
Pre-requisites: None
Course outcomes: By the end of the course a student will be able to:
CO1. state the environment related issues and challenges in sustainable development
CO2. demonstrate the understanding of various environment hazards and means of protection against these
hazards. (LOTS: Level 2: Understand)
CO3. apply irreplaceable tool to provide first-hand knowledge on various environmental aspects in the entire
learning process. (LOTS: Level 3: Apply)
CO4. analyze impacts of human business and developmental activities on the environment. (HOTS: Level 4:
analyze)
CO5. design and evaluate strategies for sustainable management of environmental eco-systems.(HOTS: Level 6:
design)
Course content
Unit-I
Multidisciplinary nature of Environmental studies: Definition, scope and importance, need for public awareness;
Concept, Structure and function of an ecosystem: Producers, consumers and decomposers, Energy flow in the
ecosystem ,Ecological succession ,Food chains, Food webs and ecological pyramids; Introduction, types,
characteristics features, structure and function of Forest ecosystem, Grassland ecosystem ,Desert ecosystem, Aquatic
ecosystem (Ponds, Stream, lakes, rivers, oceans, estuaries); Biodiversity: Introduction, Definition: genetic, species
and ecosystem diversity, Bio-geographical classification of India, Value of biodiversity: consumptive use, productive
use, social ethical, aesthetic and option values; Biodiversity at global, national and local level, India as a mega-
diversity nation, Hot-spot of biodiversity, Threats to biodiversity: habitat loss, poaching of wildlife, man-wildlife
conflicts, Endangered and endemic species of India, Conservation of biodiversity: In-situ and Ex-situ conservation of
biodiversity.
Unit-II
Renewable and non-renewable resources, Natural resources and associated problems ,Forest resources: Use and over-
exploitation, deforestation, case studies, Timber extraction, mining, dams and their effects on forests and tribal people;
Water resources: Use and over utilization of surface and ground water, floods, droughts conflicts over water, dams
benefits and problems; Mineral resources: Use and exploitation, environmental effects of extracting and mineral
resources; Food resources: World food problem, changes caused by agriculture and overgrazing, effects of modern
agriculture, fertilizer-pesticide problems, water logging, salinity; Energy resources: Growing energy needs, renewable
and non-renewable energy sources, use of alternate energy sources, case studies; Land resources: Land as a resource,
land degradation, main induced landslides, soil erosion and desertification, Role of an individual in conservation of
natural resources, Equitable use of resources for suitable lifestyle.
Unit-III
Definition of Environment Pollution; Causes, effects and control measures of: Air Pollution, Water Pollution, Soil
pollution, Marine pollution, Noise pollution, Thermal pollution, Nuclear hazards; Solid waste Management: Causes
effects and control measures of urban and industrial wastes; Role of and individual in prevention of pollution, Pollution
case studies; Disaster management: floods, earthquake, cyclone and landslides; Climate change, global warming, acid
rain, ozone layer depletion, nuclear accidents and holocaust, Case studies; different laws related to environment:
Environment Protection Act, Air (Prevention and Control of Pollution) Act, Water (Prevention and Control of
Pollution) Act, Wildlife Protection Act, Forest Conservation Act.; Issues involved in enforcement of environmental
legislation, Public awareness
Unit-IV
Social issues and the Environment: From unsustainable to Sustainable development, Urban problems related to
energy; Water conservation, rain water harvesting, watershed management; Resettlement and rehabilitation of people;
its problem and concern, case studies; Environment ethics: Issues and possible solutions; Wasteland reclamation;
Consumerism and waste products; Human Population growth, variation among nation, Population explosion- Family
Welfare Programme, Environment and human health , Human Rights, Value Education, HIV/AIDS, Women and Child
Welfare, Role of Information Technology in Environment and human health, Case Studies.
Field Work: Visit to a local area to document environmental assets- river/forest/grassland/hill/mountain; Study of
simple ecosystems – ponds, river, hill slopes etc; Study of common plants, insects, birds; Visit to a local polluted site-
Urban/Rural/Industrial/Agricultural.
42
CO-PO Articulation Matrix Environmental Studies (MC-102-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. state the environment issues and challenges for - 1 - - - - - - - - - -
sustainable development
CO2. demonstrate the understanding of various - - - 2 - - - - - - - -
environment hazards and means of protection
against these hazards. (LOTS: Level 2:
Understand)
CO3. apply irreplaceable tool to provide a first-hand - - - - 3 - - - - - - 2
knowledge on various environmental aspects in
the entire learning process. (LOTS: Level 3:
Apply)
CO4. analyze impacts of human business and 1 2 - - - 2 - 3 - 3 - -
developmental activities on the environment.
(HOTS: Level 4: analyze)
CO5. design and evaluate strategic methods for 1 2 2 - - - 3 - 3 - 2 -
sustainable management of environmental eco-
systems. (HOTS: Level 6: design)
Level of Attainments MC-102-T
Data Structures and Algorithms using C/C++Lab.
Course Outcomes: By the end of the lab course a student would be able to:
CO1. Implement various data structures and the related operations. (LOTS: Levels 3: Apply)
CO2. Analyse space and time complexity of algorithms. (HOTS: Level 4: Analyse)
CO3. Compare solutions on the basis of the appropriateness of data structure used and the efficiency of the
operations implemented. (HOTS: Level 5: Evaluate)
CO4. Integrate knowledge of data structures to solve real world problems related to data structure and
algorithms. (HOTS: Level 6: Create)
CO5. Create written records for the given assignments with problem definition, design of solution and
conclusions. (HOTS: Level 6: Create)
CO6. Demonstrate ethical practices while solving problems individually or in groups (LOTS: Level 3: Apply).
List of experiments/assignments
1. Two assignments related to creating and manipulating matrices and linear lists.
2. Two assignments associated with linked list, operations on linked lists and their applications.
3. Two assignments on array and linked implementation of stacks and queues.
4. Two assignments on trees and their applications.
5. Two assignments on graphs and their applications.
6. Two assignments on different searching and sorting methods along with their complexity analysis.
7. One assignment on challenging problems on data structures to be given in groups.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be designed
to be done in groups of two or three students. The assignments must meet the objective of the course and the levels of
the given course outcomes. The list of assignments and schedule of submission will be prepared by the course
coordinator at the beginning of the semester.
CO-PO Articulation Matrix Data Structures and Algorithms Lab. Course (PCC-CSE201-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement various data structures and the 2 - - - 1 - - - 2 - - - 3 - -
related operations. (LOTS: Levels 3: Apply)
CO2. Analyse space and time complexity of 2 2 - - 1 - - - 1 - - - 3 - -
algorithms. (HOTS: Level 4: Analyse)
CO3. compare solutions on the basis of the 2 2 - - 1 - - - 1 - - - 3 - -
appropriateness of data structure used and the
efficiency of the operations implemented.
(HOTS: Level 5: Evaluate)
CO4. integrate knowledge of data structures to 3 2 3 - - - - - 3 - - - 3 - -
solve real world problems related to data
structure and algorithms. (HOTS: Level 6:
Create)
CO5. Create written records for the given - - - - - - - - 3 - - - - -
assignments with problem definition, design of
solution and conclusions. (HOTS: Level 6:
Create)
CO6. Demonstrate ethical practices while solving - - - - - - 3 - - - 3 - - -
problems individually or in groups (LOTS:
Level 3: Apply).
Level of Attainments: PCC-CSE201-P
Object Oriented Programming using C++ Lab.
CO1. implement problems with object oriented framework. (LOTS: Level 3: Apply)
CO2. analyse the structure of programs for modular design. (HOTS: Level 4: Analyse)
CO3. evaluate robustness of a program by testing it on test/use cases. (HOTS: Level 5: Evaluate)
CO4. design class hierarchies for implementing inheritance/polymorphism. (HOTS: Level 6: Create)
CO5. create a lab record of assignments including problem definitions, design of solutions and conclusions.
(HOTS: Level 6: Create)
CO6. demonstrate ethical practices and solve problems individually or in a group. (LOTS: Level 3: Apply)
List of assignments
1. Create two classes DM and DB which store the value of distances. DM stores distances in meters and
centimeters and DB in feet and inches. Write a program that can read values for the class objects and add
one object of DM with another object of DB. Use a friend function to carry out the addition operation. The
object that stores the results maybe a DM object or DB objects, depending on the units in which the result
is required. The display should be in the format of feet and inches or meters and centimeters depending on
the object on display.
2. Create a class rational which represents a numerical value by two double values- NUMERATOR &
DENOMINATOR. Include the following public member Functions:
• void reduce () that reduces the rational number by eliminating the highest common factor between
Write the main () function to test all the functions in the class.
3. A hospital wants to create a database regarding its indoor patients. The information to be stored includes
5. Imagine a tollbooth with a class called ‘tollBooth’. The two data items are of type unsigned int to hold the
total number of cars, and a type double to hold the total amount of money collected. A constructor
initializes both to 0. A member function called ‘payingCar()’ increments the car total and adds 0.50 to the
cash total. Another function, called ‘nopayCar ()’, increments the car total but adds nothing to the cash
total. Finally, a member function called displays the two totals. Include a program to test this class. This
program should allow the user to push one key to count a paying car, and another to count a nonpaying car.
Pushing the ESC kay should cause the program to print out the total cars and total cash and then exit.
6. Write a function called ‘revers_it()’ that reverses a string (an array of char). Use a for loop that swaps the
first and last characters, then the second and next to last characters and so on. The string should be passed
to ‘revers_it ()’ as an argument. Write a program to exercise ‘revers_it ()’. The program should get a string
from the usercall of‘revers_it () function and print out the result. Use an input method that allows
embedded blanks. Test the program with phrase, “Guru Jambheshwar University of Science & Technology,
Hisar”.
7. Write a program related to file handling with all the exception handling provisions.
8. C++ program to write and read time in/from binary file using fstream. Use exception handling wherever
possible.
Note:
The experiments/assignments may vary from session to session and will be designed by the course coordinator. The
assignments must meet the objective of the course and the levels of the given course outcomes. The course
coordinator will provide the schedule for submission of the assignment.
47
CO-PO Articulation Matrix Object Oriented Programming using C++ Lab. (PCC-CSE202-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement problems with object oriented framework. (LOTS:
2 2 - - 1 - - 2 - - 2 3 - -
Level 3: Apply)
CO2. Analyse the structure of programs for modular design. (HOTS:
2 2 - - 2 - - - - - - - 3 - -
Level 4: Analyse)
CO3. evaluate robustness of a program by testing it on test/use cases.
2 2 - - 2 - - - - - - - 3 - -
(HOTS: Level 5: Evaluate)
CO4. Design class hierarchies for implementing
3 - 1 - 2 - - - - - - 2 3 - -
inheritance/polymorphism. (HOTS: Level 6: Create)
CO5. Create a lab record of assignments including problem definitions,
- - - - - - - - 3 - - - - -
design of solutions and conclusions. (HOTS: Level 6: Create)
CO6. Demonstrate ethical practices and solve problems individually or
- - - - - - - 3 3 - - 3 - - -
in a group. (LOTS: Level 3: Apply)
Pre-requisites: The students are expected to have a strong background in the Computer Organization Digital System
Design.
CO1. outline the architecture of 8085 and 8086 Microprocessor. (LOTS: Level 1: Remember)
CO2. discuss the basic principles of addressing modes, pin diagrams. (LOTS: Level 2: Understand)
CO3. describe the functionality of various peripheral chip (LOTS: Level 2: Understand)
CO4. apply the concepts of interfacing of Memory, Input/output with Microprocessor. (LOTS: Level 3: Apply)
CO5. compare and contrast the working of 8085 and 8086 microprocessors. (HOTS: Level 5: Evaluate)
CO6. develop Assembly Language programs for 8085 and 8086 microprocessor.(HOTS: Level 6: Create)
Course Contents
Unit-I
Introduction to microprocessor, 8085 microprocessor architecture, instruction set, interrupt structure, Architecture of
8086, block diagram of 8086, details of sub-blocks such as EU, BIU; memory segmentation and physical address
computations, program relocation.
Unit II
Addressing modes, instruction formats, pin diagram and description of various signals, Instruction execution timing,
assembler instruction format, data transfer instructions, arithmetic instructions, branch instructions, looping
instructions, NOP and HLT instructions, flag manipulation instructions, logical instructions, shift and rotate
instructions, directives and operators.
Unit III
Assembler directives, Programming with an assembler, Programming examples, coding style, the art of assembly
language programming.
Software Development with Interrupts, Introduction to Stack, Stack Structure of 8086, Introduction to Subroutines,
Recursion, MACROS. BIOS (Basic Input/Output System), DOS (Disk Operating System.
Unit IV
The 8255 PPI chip: Architecture, control words, modes and examples.
Introduction to DMA process, 8237 DMA controller.
8259 Programmable interrupt controller, Programmable interval timer chips.
50
CO-PO Articulation Microprocessor and Interfacing Course (PCC-CSE205-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline the architecture of 8085 and 8086 Microprocessor. (LOTS:
1 -- -- -- -- -- -- -- -- -- -- -- 3 -- --
Level 1: Remember)
CO2. Discuss the basic principles of addressing modes, pin diagrams.
2 -- -- -- -- -- -- -- -- -- -- -- 3 -- --
(LOTS: Level 2: Understand)
CO3. describe the functionality of various peripheral chip (LOTS: Level
2: Understand) 2 1 -- -- -- -- -- -- -- -- -- -- 3 -- --
Course Outcomes: By the end of the course students will be able to:
CO1. outline various models, topologies and devices of Computer Networks. (LOTS: Level 1: Remember)
CO2. explain the functions of various layers in Network Reference Model. (LOTS: Level 2: Understand)
CO3. apply different network concepts in various network communication protocols. (LOTS: Level 3: Apply)
CO4. analyse performance of various protocols in different scenarios. (HOTS: Level 4: Analyse)
CO5. design network for an organisation. (HOTS: Level 6: Create )
Course content
Unit I
Data communication: Components, Data representation and Data flow; Network: Uses, Topologies, Network Services,
OSI and TCP/IP Reference Models; Network categories: LAN, MAN, WAN; Guided Transmission Media, Wireless
Transmission Media, Switching Techniques: Circuit Switching, Packet Switching, Message Switching, Networking
Devices: Hubs, Repeaters, Bridges, Modems, Switches, Routers, and Gateways.
Unit II
Data Link Layer-design issues, Framing & Error Handling: Framing Protocols, Error detection and correction
mechanisms; Flow Control Protocols: Stop-and-wait, Sliding Window protocols: Go-back-N and Selective Repeat;
Medium Access sub layer: Channel allocation methods, Multiple Access Communication: Random Access-ALOHA,
Slotted-ALOHA, CSMA, CSMA-CD, LAN Standards: Ethernet, Fast Ethernet & Gigabit Ethernet.
Unit III
Network Layer-Design issues, store and forward packet switching connection less and connection oriented networks,
Routing algorithms: optimality principle, shortest path, flooding, Distance Vector Routing, Count to Infinity Problem,
Link State Routing, Hierarchical Routing, Congestion control algorithms, admission control.
Internetworking: IPV4 and IPV6, IP Addressing (Classful Addressing, Private IP Addresses, Classless Addressing,
Sub-netting), ARP, RARP, ICMP, Internet Routing Protocol.
Unit IV
Transport Layer: Transport layer Services: Addressing, Multiplexing, Flow control, Buffering and Error control.
Internet Transport Protocols: UDP, TCP, TCP Segment, TCP Connection.
Application Layer: Introduction to DNS, FTP, TELNET, HTTP, SMTP, Electronic Mail, WWW and Multimedia.
53
CO-PO Articulation Matrix Computer Networks Course (PCC-CSE206-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. outline various models, topologies and devices 1 - - - - - - - - - - - - 3 -
of Computer Networks. (LOTS: Level 1:
Remember)
CO2. explain the functions of various layers in 1 - - - - - - - - - - - - 3 -
Network Reference Model. (LOTS: Level 2:
Understand)
CO3. Apply different network concepts in various 2 1 - - 2 - - - - - - - - 3 -
network communication protocols. (LOTS:
Level 3: Apply)
CO4. Analyse performance of various protocols in 2 2 2 1 2 - - - - - - - - 3 -
different scenarios. (HOTS: Level 4: Analyse)
CO5. Design network for an organisation. 3 2 2 - 2 - - - - - - - - 3 -
(HOTS: Level 6: Create )
Level of Attainments PCC-CSE206-T
Database Management System
Course Outcomes: By the end of the course students will be able to:
CO1. describe fundamental elements of Database Management System. (LOTS: Level 1: Remember)
CO2. discuss principles of relational Database modelling. (LOTS: Level 2: Understanding)
CO3. apply SQL for designing queries for Relational Databases. (LOTS: Level 3: Apply)
CO4. contrast various concurrency control and recovery techniques with concurrent transactions in DBMS.
(HOTS: Level 5: Evaluate)
CO5. design models of databases using ER modelling and normalization for real life applications.(HOTS: Level
6: Create)
Course Content
Unit - 1
Overview: Overview of File Systems and Database Systems, Characteristics of the Data Base Approach, Database
users, Advantages and Disadvantages of a DBMS, Responsibility of Database Administrator.
Data Base Systems Concepts and Architecture: DBMS architecture and various views of Data, Data Independence,
Database languages, Data Models: Relational Database Model, Hierarchical Data Model, Network Data Model,
Schemas and Instances.
Unit - 2
E-R Model: Entity Types, Attributes & Keys, Relationships, Roles and Structural Constraints, E-R Diagrams,
Reduction of an E-R Diagram to Tables. Relational Model and Query Language: Overview of Relational Database,
Key Integrity Constraints, Relational Algebra, Relational Calculus, SQL fundamentals, Basic Operators, Missing
information and NULL values, Advanced SQL features
Unit - 3
Relational Database Design: Overview of normalization, Database Anomalies, Candidate and Super Key, Functional
Dependencies, Integrity Constraints, Decomposition, Normal forms: First, Second, Third Normal, Boyce Codd,
Normal Form, Multi-valued Functional Dependencies and Fourth Normal Form, Join Dependencies and Fifth Normal
Form, Denormalization.
Unit - 4
Concurrency Control Techniques: Overview of database Transactions, Transaction states, ACID properties of a
Transaction, Transaction Recovery, Concurrency Control, Locking Techniques, Time-stamp ordering, Multi-version
Techniques, Deadlock, Recovery Techniques in centralized DBMS.
DDBMS Design: Replication and Fragmentation Techniques.
56
CO-PO Articulation Matrix Database Management System Course (PCC-CSE207-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Describe fundamental elements of Database 1 -- -- -- -- -- -- -- -- -- -- -- 3 -- --
Management System. (LOTS: Level 1:
Remember)
CO2. discuss principles of relational Database 1 -- -- -- -- -- -- -- -- -- -- -- 3 -- --
modeling. (LOTS: Level 2: Understanding)
CO3. Apply SQL for designing queries for Relational 1 -- -- _ 2 -- -- -- -- -- -- -- 3 -- --
Databases. (LOTS: Level 3: Apply)
CO4. contrast various concurrency control and 1 2 -- -- -- -- -- -- -- -- -- -- 3 -- --
recovery techniques with concurrent
transactions in DBMS. (HOTS: Level 5:
Evaluate)
CO5. Design models of databases using ER modelling 3 2 3 1 2 -- -- -- -- -- -- -- 3 -- --
and normalization for real life applications.
(HOTS: Level 6: Create)
Level of Attainments PCC-CSE-207-T
Analysis and Design of Algorithms
Course Outcomes: By the end of the course students will be able to:
CO1. state terminology and concepts algorithmic techniques. (LOTS: Level 1: Remember)
CO2. discuss various algorithmic techniques. (LOTS: Level 2: Understand)
CO3. apply appropriate algorithmic techniques to solve computational problems. (LOTS: Level 3:
Apply)
CO4. analysing algorithms for their efficiency by determining their complexity. (HOTS: Level 4:
Analyse)
CO5. compare the pros and cons of applying the different algorithmic techniques to solve
problems. (HOTS: Level 5: Evaluate)
CO6. formulate efficient and effective algorithmic solutions for different real- world problems.
(HOTS: Level: 6 Create)
Course Content
Unit I
Algorithms, Algorithms as a technology, Insertion sort, Analyzing algorithms, asymptotic notations, Divide and
Conquer: General method, binary search, merge sort, quick sort, Strassen‟s matrix multiplication algorithms and
analysis of algorithms for these problems.
Unit II
Sorting and Data Structures: Heapsort, Hash Tables, Red and Black Trees, Greedy Method: General method, knapsack
problem, minimum spanning trees, single source paths and analysis of these problems.
Unit III
Dynamic Programming: General method, matrix chain multiplication, longest common subsequence, optimal binary
search trees,
Back Tracking: General method, 8 queen’s problem, graph colouring, Hamiltonian cycles, Analysis of these
problems.
Unit IV
Branch and Bound: Method, O/I knapsack and traveling salesperson problem, NP Completeness: Polynomial time,
NP-completeness and reducibility, NP-complete problems.
59
CO-PO Articulation Matrix Analysis and Design of AlgorithmsCourse (PCC-CSE208-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
1 -- -- -- -- -- -- -- -- -- -- -- 2 -- --
CO1. state terminology and concepts algorithmic
techniques. (LOTS: Level 1: Remember)
1 -- -- -- -- -- -- -- -- -- -- -- 3 -- --
CO2. discuss various algorithmic techniques.
(LOTS: Level 2: Understand)
2 -- 1 -- -- -- -- -- -- -- -- -- 3 2 2
CO3. Apply appropriate algorithmic techniques to
solve computational problems. (LOTS: Level
3: Apply)
3 2 1 -- 2 -- -- -- -- -- -- -- 3 2 2
CO4. analysing algorithms for their efficiency by
determining their complexity. (HOTS: Level
4: Analyse)
3 2 1 -- -- -- -- -- -- -- -- -- 3 2 2
CO5. compare the pros and cons of applying the
different algorithmic techniques to solve
problems. (HOTS: Level 5: Evaluate)
3 3 2 2 -- -- -- -- -- -- -- -- 3 2 2
CO6. formulate efficient and effective algorithmic
solutions for different real- world problems.
(HOTS: Level: 6 Create)
Course Outcomes: By the end of the course students will be able to:
CO1. define the various concepts related to software engineering. (LOTS: Level 1: Remember)
CO2. demonstrate the use of stages of various Software Life Cycle Models. (LOTS: Level 2: Understanding)
CO3. apply the Software Requirement Analysis and Software Design Process. (LOTS: Level 3: Apply)
CO4. analyse the size, cost, complexity, reliability, quality and maintenance of a software system. (HOTS: Level
4: Analyse)
CO5. construct software model according to the requirements of a customer. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction: Software Crisis, Software Process, Evolution of Software Engineering, Software Characteristics,
Software Metrics and SDLC. Software Life Cycle Models: Water Fall Model, Increment Process Model, Evolutionary
Process Models, Unified Process. Selection of Life Cycle Model.
Software Requirements, Analysis and Specifications: Requirement Engineering, Requirements Elicitation,
Requirements Analysis: Data Flow Diagram, Data Dictionary, Entity-Relationship Diagrams, Decision Table,
Decision Tree and Structured Charts. Requirements Documentation and Requirements validation.
Unit II
Software Project Management: Size Estimation, Cost Estimation, Constructive Cost Model (COCOMO), Putnam
Resource Allocation Model. Software Risk Management: Software Risks, Risk Identification, Risk Projection, Risk
Refinement, Risk Mitigation, Monitoring, and Management, RMMM Plan.
Unit III
Software Design: Software Design Fundamentals, Modularity, Design Principles, Strategy of Design, Function
Oriented Design, and Object Oriented Design, IEEE Recommended Practice for Software Design Descriptions.
Software Quality: Basic Concepts, ISO 9126, McCall’s Quality Factors, Software Quality Assurance, SQA Activities,
Software Review Process, Formal Technical Review, ISO 9000 Quality Standards, and CMM.
Unit IV
Software Testing: Testing fundamentals, Verification and Validation, Test Plan, Test Case, Levels of Software
Testing: Unit Testing, Integration Testing, Top Down and Bottom up Testing Integration Testing, Alpha and Beta
Testing, System Testing, White Box Testing and Black Box Testing, Debugging and Software Testing Tools.
Maintenance and Reengineering: Software Maintenance, Software Supportability, Reengineering, Business Process
Reengineering, Software Reengineering, Reverse Engineering, Restructuring, Forward Engineering and The
Economics of Reengineering.
62
CO-PO Articulation Matrix Software Engineering Course (PCC-CSE209-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Define the various concepts related to software 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
engineering. (LOTS: Level 1: Remember)
CO2. Demonstrate the use of stages of various 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
Software Life Cycle Models. (LOTS: Level 2:
Understanding)
CO3. Apply the Software Requirement Analysis and 2 1 1 _ 2 _ _ _ _ _ 2 _ 3 _ _
Software Design Process. (LOTS: Level 3:
Apply)
CO4. Analyse the size, cost, complexity, reliability, 2 3 2 _ 2 _ _ _ _ 2 2 _ 3 _ _
quality and maintenance of a software system.
(HOTS: Level 4: Analyse)
CO5. Construct software model according to the 3 3 2 _ 3 _ _ _ 2 2 3 _ 3 _ _
requirements of a customer. (HOTS: Level 6:
Create)
Level of Attainments PCC-CSE209-T
Java Programming
Pre-requisites: The course assumes knowledge of Object-Oriented Concepts and programming in any Object-
Oriented language.
Course Outcomes: By the end of the course students will be able to:
CO1. list object oriented characteristics peculiar to JAVA programming. (LOTS: Level 1: Remember)
CO2. describe object-oriented principles and paradigms implemented by Java programming language. (LOTS:
Level 2: Understand)
CO3. apply object-oriented principles for solving problems using JAVA. (LOTS: Level 3: Apply)
CO4. identify classes, interfaces methods, hierarchy in the classes for a given programming problem in JAVA.
(HOTS: Level 4: Analyse)
CO5. design Graphical User Interface applications and Web based applications in Java by importing applet,
AWT and SWING packages. (HOTS: Level 6: Create)
Course Content
Unit I
Object-Oriented Programming Concepts: Object, Classes, Instantiation, Reuse, Procedural and object oriented
programming paradigms, Features of object-oriented programming: Encapsulation, Abstraction, Inheritance, and
Polymorphism.
Java Programming Fundamentals: History of Java, Features of Java architecture, java architecture security,
Garbage collections and Memory Management. Java programming language syntax, constants, variables, data types,
operators, expressions .type conversion and casting. Control statements: if-else, for, while, & do-while loops and
switch statements. Methods, constructors, access specifiers and modifiers, Overloading methods and Overloading
constructors. Recursion, building strings, exploring string class.
Unit II
Implementing OOP : Inheritance – Inheritance hierarchies, super and sub classes, super keyword, Implementing
inheritance, overriding methods, and interfaces. Implementing multiple inheritance using interfaces. Polymorphism-
dynamic binding, Method Overriding, Abstract Methods and Classes.
Exception Handling: Exceptions in java, exception classes, built-in exceptions, try, catch and finally statements.
Multiple catch statements, throw and throws statement. Creating and handling user-defined exceptions.
Working with Packages: Packages-Defining, Creating and Accessing a Package, Java API Packages, Using System
Packages, Understanding CLASSPATH, importing packages.
Unit III
Working with GUI: Introduction to an Applet, life cycle of an applet, passing parameters to applets, applet security
issues. AWT and Swing components, Layout Managers.
Event Handling: Delegation event model, event listeners, event handlers. Event classes: ActionEvent, MouseEvent.
Event listeners interfaces: ActionListener, MouseListener, MouseMotionListener, adjustmentListener, TextListener,
WindowListener, ItemListener.
Threads: Multithreading, Thread class and Runnable interface. life cycle of a thread, Thread priority, thread
synchronization.
Unit IV
File Handling: File class and Random Access File class, Input and output streams, character streams, Object
serialization, Serializable interface, Remote Method Invocation (RMI).
Database Connectivity: Introduction to SQL statements, ODBC/JDBC API: Connection, Statements, Prepared
Statements, Record Set and execute statements.
1. Paul Deital, Harvey Deital, JavaTM: How to Program,9th Edition, Pearson Education (Prentice Hall), 2012.
2. Herbert Schildt, JavaTM: The Complete Reference,7th Edition, McGraw-Hill, 2007.
3. Kathy Sierra, Bert Bates, Head First Java, 2nd Edition, O’Reilly, 2005.
4. Ralph Bravaco , Shai Simoson, Java Programming From the Ground Up, Tata McGraw-Hill, 2009.
5. Sachin Malhotra, Saurabh Chaudhary, Programming in Java, Oxford University Press, 2011.
6. E. Balagurusamy, Programming with Java: A Premier, 3rd Edition, Tata McGraw-Hill, New Delhi, 2007.
65
CO-PO Articulation Matrix Java Programming Course (PCC-CSE210-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. List object oriented characteristics peculiar to 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
JAVA programming. (LOTS: Level 1:
Remember)
CO2. Describe object-oriented principles and 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
paradigms implemented by Java programming
language. (LOTS: Level 2: Understand)
CO3. Apply object-oriented principles for solving 2 2 _ _ _ _ _ _ _ _ _ _ 3 _ _
problems using JAVA. (LOTS: Level 3: Apply)
CO4. identify classes, interfaces methods, hierarchy 2 3 3 _ 2 _ _ _ _ _ _ _ 3 2 _
in the classes for a given programming problem
in JAVA. (HOTS: Level 4: Analyse)
CO5. Design Graphical User Interface applications 3 3 3 _ 2 _ _ _ 2 _ _ _ 3 _ _
and Web based applications in Java by
importing applet, AWT and SWING packages.
(HOTS: Level 6: Create)
Level of Attainments PCC-CSE210-T
Microprocessors and Interfacing Lab.
General Information
Course Code: PCC-CSE204-P
Course Assessment Methods (internal: 30; external: 70)
PCC-IT204-P
The internal assessment is based on the percentage of lab
Course Credits: 1 sessions attended (4 marks), timely submission of lab
Type: Professional Core Lab. Course experiments/assignments and the quality of solutions provided
in the assignments (16 marks), and an internal VIVA-VOCE
Contact Hours: 2 hours/week (10 marks) conducted towards the end of semester.
Mode: Lab practice and assignments The external examination is of 70 marks. The break-up of
marks for external examination is based on quality of lab
reports (20 marks), quality of solution(s) for the given
problem(s) at the time of examination (written work +
execution of program(s)) (30) and VIVA-VOCE examination
(20).
Pre-requisites: Basic concepts of Digital Electronics and Logic Design, Computer Organization
Course Outcomes: By the end of the course students will be able to:
CO1. describe the working of microprocessor kit/ TASM .(LOTS: Level 3: Apply)
CO2. apply interfacing of supporting chips with microprocessor. (LOTS: Level 3: Apply
CO3. design assembly language programs for the 8085 and 8086 microprocessors. (HOTS: Level 6: Create)
CO4. analyse the output of assembly language programs. (HOTS: Level 4: Analyse)
CO5. create lab records for the solutions of assignments. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, independent enquiry and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments
1. Two assignments to write assembly language programs using data transfer instructions
2. Two assignments to write assembly language programs using arithmetic instructions
3. Two assignments to write assembly language programs using flag manipulation instructions
4. Two assignments to write assembly language programs using shift and rotate instructions
5. Two assignments to write assembly language programs using stacks for 8086 micro-processor.
6. Two assignments to write assembly language programs using subroutines for 8086 micro-processor.
7. Two assignments on interfacing of supporting chips with 8085 and 8086 microprocessors.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be designed
to be done in groups of two or three students. The assignments must meet the objective of the course and the levels of
the given course outcomes. The list of assignments and schedule of submission will be prepared by the course
coordinator at the beginning of the semester.
CO-PO Articulation Matrix Micro-processor and Interfacing Lab. Course (PCC-CSE204-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. describe the working of microprocessor kit/ 2 - - - 1 - - - - - - 1 2 - -
TASM .(LOTS: Level 3: Apply)
CO2. apply interfacing of supporting chips with 2 - - - 1 - - - - - - 1 3 - -
microprocessor. (LOTS: Level 3: Apply
CO3. design assembly language programs for the 2 2 - 2 - - - - - - - - 3 - -
8085 and 8086 microprocessors. (HOTS: Level
6: Create)
CO4. analyse the output of assembly language 2 - 1 1 2 - - - 1 - - - 3 - -
programs. (HOTS: Level 4: Analyse)
CO5. Create lab records for the solutions of - - - - - - - - - 3 - - - - -
assignments. (HOTS: Level 6: Create)
CO6. Demonstrate use of ethical practices, - - - - - - - 3 3 - - 3 - - -
independent enquiry and team spirit. (LOTS:
Level 3: Apply)
Level of Attainments PCC-CSE204-P
Computer Networks Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. demonstrate various network topologies and networking devices.(LOTS: Level: 3: Apply)
CO2. justify a particular routing protocol for any implemented data communication networks.(HOTS: Level: 5:
Evaluate)
CO3. construct a network and implement various network protocols.(HOTS: Level: 6: Create)
CO4. devise solutions for various routing and switching problems in Computer Networks. (HOTS: Level: 6:
Create)
CO5. create lab records for the solutions of the assignments. (HOTS: Level: 6: Create)
CO6. demonstrate ethical practices, self-learning and team spirit. (LOTS: Level: 3: Apply)
List of Experiments/assignments:
1.
a) Familiarization with networking components and devices: LAN Adapters - Hubs -Switches - Routers etc.
b) Familiarization with transmission media and Tools: Co-axial cable - UTP Cable - Crimping Tool -
Connectors etc.
2. Installation and introduction of simulation tools PacketTracer/ GNS3.
3. Preparing the UTP cable for cross and direct connections using crimpingtool.
4. Introduction to various interior and exterior routing protocols.
5. Configuration of RIP protocol on routers to configure a network topology.
6. Implementation EIGRP protocol on router.
7. Implementation OSPF protocol on a larger network.
8. Configuration of ARP protocol in network.
9. Configuration of a wireless device in simulated environment.
10. Implementation BGP protocol between two different networks.
11. Implementation of static routing in simulation environment.
12. Configuration of TELNET protocol on router for remote access.
13. Configuration of access lists on network to stop unwanted traffic on network.
14. Configuration of zone based firewall in network.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be designed
to be done in groups of two or three students. The assignments must meet the objective of the course and the levels of
the given course outcomes. The list of assignments and schedule of submission will be prepared by the course
coordinator at the beginning of the semester.
70
CO-PO Articulation Matrix Computer Networks Lab. (PCC-CSE206-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15 PSO16
CO1. Demonstrate various network 1 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
topologies and networking devices.
(LOTS: Level: 3: Apply)
CO2. Justify a particular routing protocol 2 2 2 _ _ _ _ _ _ _ _ _ _ 3 _ _
for any implemented data
communication networks. (HOTS:
Level: 5: Evaluate)
CO3. Construct a network and implement 2 3 3 _ 2 _ _ _ _ _ _ _ _ 3 _ _
various network protocols. (HOTS:
Level: 6: Create)
CO4. Devise solutions for various routing 3 3 3 3 3 _ _ _ _ _ _ _ _ 3 _ _
and switching problems in Computer
Networks. (HOTS: Level: 6: Create)
CO5. Create lab records for the solutions of _ _ _ _ _ _ _ _ _ 3 -- -- _ _ _ _
the assignments. (HOTS: Level: 6:
Create)
CO6. Demonstrate ethical practices, self- _ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _ _
learning and team spirit. (LOTS:
Level: 3: Apply)
Level of Attainments PCC-CSE206-P
Database Management System Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement database problems using Oracle DML/DDL commands. (LOTS: Level 3: Apply)
CO2. enforce integrity constraints on a database using a state-of-the-art RDBMS. (LOTS: Level 3: Apply)
CO3. analyse the design of a relational database. (HOTS: Level 4: Analyse)
CO4. design a relational database for a given schema. (HOTS: Level 6: Create)
CO5. create lab assignment record that includes problem definitions, solutions, results and conclusions.
(HOTS: Level 6: Create)
CO6. demonstrate ethical practices, self-learning and team spirit.
List of experiments/assignments:
1. Use oracle software and login with valid user id and password. Explore its GUI and practice some basic
commands of it.
2. Three assignments related to creation of database with tables having different fields and datatypes.
3. Two assignments on the creation of table with different types of constraints.
4. Two assignments on insert, delete and modify records from the tables.
5. Two assignments on modifying the table using the alter command.
6. Two assignments on exploring select statement using various clauses like where, order by, group by,
having and aggregate functions.
7. Two assignments on the use of set operations to query the tables.
8. Two assignments on creating joins and views on the tables.
9. One assignment on generating sub-queries.
72
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
73
CO-PO Articulation Matrix Database Management System Lab. (PCC-CSE207-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement database problems using 2 1 _ 2 _ _ _ _ _ _ _ 3 _ _
Oracle DML/DDL commands. (LOTS:
Level 3: Apply)
CO2. enforce integrity constraints on a 2 2 _ _ 2 _ _ _ _ _ _ _ 3 _ _
database using a state-of-the-art
RDBMS. (LOTS: Level 3: Apply)
CO3. Analyse the design of a relational 3 3 1 _ 2 _ _ _ _ _ _ _ 3 _ _
database. (HOTS: Level 4: Analyse)
CO4. Design a relational database for a given 3 3 2 3 3 _ _ _ _ _ _ _ 3 _ _
schema. (HOTS: Level 6: Create)
CO5. Create lab assignment record that _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
includes problem definitions, solutions,
results and conclusions. (HOTS: Level
6: Create)
CO6. Demonstrate ethical practices, self- _ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
learning and team spirit.
Level of Attainments PCC-CSE207-P
74
Java Programming Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement Java programs using object oriented concepts for problem solving. (LOTS: Level 3:
Apply)
CO2. detect syntax and logical errors in java programs (HOTS: Level 4: Analyse)
CO3. apply exception handling for making robust JAVA code. (HOTS: Level 3: Apply)
CO4. design java applications using File I/O and GUI. (HOTS: Level 6: Create)
CO5. create lab record of the solutions of assignments that includes problem definitions, solutions and
conclusions. (HOTS: Level 6: Create)
CO6. demonstrate ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments:
1. Use eclipse or NetBeans platform and acquaint with the various menus, create a test project, add a test
class and run it to see how you can use auto suggestions and auto fill functionalities. Try code formatter
and code refactoring like renaming variables, methods and classes. Try debug step by step with a small
program of about 10 to 15 lines which contains at least one if else condition and a for loop.
2. Two assignments illustrating class, objects, methods, arrays and various data types in java.
3. Two assignments on the use of control, looping statements and user defined functions.
4. One assignment illustrating the implementation of various forms of inheritance.
5. One assignment on method overloading.
6. One assignment on polymorphism and method overriding.
7. One assignment on implementing exception handling.
8. One assignment to illustrate interfaces in java.
9. One assignment to create package in java.
75
10. One assignment to design of multithreaded programs in java.
11. One new assignment on event handling.
12. Two assignments related to java applets.
13. One assignment to design a GUI application.
14. One assignment to access and update data from a database using JDBC.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
76
CO-PO Articulation Matrix Java Programming Lab. (PCC-CSE210-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement Java programs using object 2 2 2 1 2 _ _ _ _ _ _ _ 3 _ _
oriented concepts for problem solving.
(LOTS: Level 3: Apply)
CO2. Detect syntax and logical errors in java _ _ 2 1 2 _ _ _ _ _ _ _ 3 _ _
programs (HOTS: Level 4: Analyse)
CO3. Apply exception handling for making 2 2 1 1 _ _ _ _ _ _ _ _ 3 _ _
robust JAVA code. (HOTS: Level 3:
Apply)
CO4. Design java applications using File I/O 3 3 3 1 3 _ _ _ _ 3 _ _ 3 _ _
and GUI. (HOTS: Level 6: Create)
CO5. Create lab record of the solutions of _ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
assignments that includes problem
definitions, solutions and conclusions.
(HOTS: Level 6: Create)
CO6. Demonstrate ethical practices, self- _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
learning and team spirit. (LOTS: Level
3: Apply)
Level of Attainments PCC-CSE210-P
77
Computer Graphics
Course Outcomes: By the end of the course students will be able to:
CO1. state basic concepts related to graphics. (LOTS: Level 1: Remember)
CO2. describe the principles of creating graphical objects and graphical user interface applications.
(LOTS: Level 2: Understand)
CO3. apply 2-D and 3-D transformations (rotation, scaling, translation, shearing) on geometric objects.
(LOTS: Level 3: Apply)
CO4. use different techniques for clipping and filling geometric objects. (LOTS: Level 3: Apply)
CO5. compare different graphics algorithms for different geometric objects. (HOTS: Level 4: Analyse)
CO6. create user-friendly interfaces for computer applications. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to Computer Graphics: What is Computer Graphics, Computer Graphics Applications, Computer
Graphics Hardware and software, Two dimensional Graphics Primitives: Points and Lines, Line drawing
algorithms: DDA, Bresenham’s; Circle drawing algorithms: Using polar coordinates, Bresenham’s circle drawing,
mid-point circle drawing algorithm; Filled area algorithms: Scan-line: Polygon filling algorithm, boundary filled
algorithm.
78
Unit II
Two/Three Dimensional Viewing: The 2-D viewing pipeline, windows, viewports, window to view port mapping;
Clipping: point, clipping line (algorithms):- 4 bit code algorithm, Sutherland-cohen algorithm, parametric line
clipping algorithm (Cyrus Beck). Polygon clipping algorithm: Sutherland-Hodgeman polygon clipping
algorithm.
Two dimensional transformations: transformations, translation, scaling, rotation, reflection, composite
transformation.
Three dimensional transformations: Three-dimensional graphics concept, Matrix representation of 3-D
Transformations, Composition of 3-D transformation.
Unit III
Viewing in 3D: Projections, types of projections, the mathematics of planner geometric projections, coordinate
systems.
Hidden surface removal: Introduction to hidden surface removal, Z- buffer algorithm, scanline algorithm, area
sub-division algorithm.
Unit IV
Representing Curves and Surfaces: Parametric representation of curves: Bezier curves, B-Spline curves.
Parametric representation of surfaces; Interpolation method.
Illumination, shading, image manipulation: Illumination models, shading models for polygons, shadows,
transparency. What is an image? Filtering, image processing, geometric transformation of images.
79
CO-PO Articulation Matrix Computer Graphics Course (PCC-CSE301-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. State basic concepts related to graphics. 1 _ _ _ _ _ _ _ _ _ _ _ 2 _ _
(LOTS: Level 1: Remember)
CO2. Describe the principles of creating 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
graphical objects and graphical user
interface applications. (LOTS: Level 2:
Understand)
CO3. Apply 2-D and 3-D transformations 2 1 _ _ 2 _ _ _ _ _ _ _ 3 _ _
(rotation, scaling, translation, shearing)
on geometric objects. (LOTS: Level 3:
Apply)
CO4. Use different techniques for clipping and 2 1 _ _ 2 _ _ _ _ _ _ _ 3 _ _
filling geometric objects. (LOTS: Level
3: Apply)
CO5. Compare different graphics algorithms - 2 2 2 1 _ _ _ _ _ _ _ 3 _ _
for different geometric objects. (HOTS:
Level 4: Analyse)
CO6. Create user-friendly interfaces for 1 2 2 _ 3 _ _ _ _ _ - _ 3 _ _
computer applications. (HOTS: Level
6: Create)
_ _ _ _ _ _ _ _ _ _ _ _ _
Level of Attainments PCC-CSE301-T
80
Python Programming
Course Outcomes: By the end of the course students will be able to:
CO1. outline various basic programming constructs including operators, character sets, basic data types and
control statements. (LOTS: level 1: Understand)
CO2. explain Python packages and their functionalities for data analysis. (LOTS: level 2: Understand)
CO3. solve problems using python programming. (LOTS: level 3: Apply)
CO4. analyse the results of data analysis or machine learning programs (HOTS: level 4: Analyse)
CO5. evaluate solutions according to the problem definition. (HOTS: level 5: Evaluate)
CO6. develop database applications in Python. (HOTS: level 6: Create)
Course Content
Unit I
Introduction to Python, History of Python, Features of Python, Python Identifiers, Python Character Set,
Keywords and Indentation, Comments, Command Line Arguments, Assignment Operator, Operators and
Expressions, print() Function, input() Function, eval() Function, Python Data Types: int, float, complex, Variables,
Mutable vs Immutable variables, Namespaces, Decision Statements: Boolean Type, Boolean Operators, if
statement, else statement, Nested Conditionals Statements, Multi-way Decision Statements (elif statement).
81
Unit II
Loop Control Statements: While loop, range() Function, For Loop, Nested Loops, Infinite Loop, Break
Statement, Continue Statement, Pass Statement, Introduction to Strings, String Operations: Indexing and Slicing,
Lists: Operations on List: Slicing, Inbuilt Functions for Lists, List Processing: Searching and Sorting, Dictionaries:
Need of Dictionary, Operations on Directories: Creation, Addition, Retrieving Values, Deletion; Tuples,
operations on Tuples, Inbuilt Functions for Tuples, Introduction to Sets, operations on sets.
Python Functions, Inbuilt functions, Main function, User Defined functions, Defining and Calling Function,
Parameter Passing, Actual and Formal Parameters, Default Parameters, Global and Local Variables, Recursion,
Passing Functions as Data, Lamda Function, Modules, Importing Own Module, Packages.
Unit III
Operations on File: Reading text files, read functions, read(), readline() and readlines(), writing Text Files, write
functions, write() and writelines(),Manipulating file pointer using seek, Appending to Files.
Python Object Oriented: Overview of OOP, Classes and objects, Accessing attributes, Built-In Class Attributes,
Methods, Class and Instance Variables, Destroying Objects, Polymorphism, Overlapping and Overloading of
Operators, Class Inheritance: super(), Method Overriding, Exception Handling, Try-except-else clause, Python
Standard Exceptions, User-Defined Exceptions
Unit IV
Databases in Python: Create Database Connection, create, insert, read, update and delete Operation, DML and
DDL Operation with Databases.
Python for Data Analysis: numpy: Creating arrays, Using arrays and Scalars, Indexing Arrays, Array
Transposition, Universal Array Function, Array Processing, Array Input and Output
Pandas: Series, Data Frame, Panel, Index objects, Re-indexing, Iteration, Sorting. Matplotlib: Python for Data
Visualization, Visualization Section, Sklearn: loading of dataset, learning and predicting, Model Persistence.
82
CO-PO Articulation Matrix Python Programming Course (PCC-CSE302-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline various basic programming constructs including
operators, character sets, basic data types and control 1 _ _ _ _ _ _ _ _ _ _ _ _ _ 2
statements. (LOTS: level 1: Understand)
CO2. Explain Python packages and their functionalities for data
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
analysis. (LOTS: level 2: Understand)
CO3. Solve problems using python programming. (LOTS: level
3 2 2 _ 3 _ _ _ _ _ _ _ _ 3
3: Apply)
CO4. Analyse the results of data analysis or machine learning
2 3 2 2 _ _ _ _ _ _ _ _ _ _ 3
programs (HOTS: level 4: Analyse)
CO5. Evaluate solutions according to the problem definition.
2 3 2 2 _ _ _ _ _ _ _ _ _ _ 3
(HOTS: level 5: Evaluate)
CO6. Develop database applications in Python. (HOTS: level 6:
3 3 2 3 3 _ _ _ _ _ _ 3 3
Create)
83
High Speed Network Technologies
Pre-requisites: Basic knowledge of computer networks, layers of OSI reference model, protocols at different
layers of OSI reference model.
Course Outcomes: By the end of the course students will be able to:
CO1. define different high speed network technologies. (LOTS: Level 1: Remember)
CO2. explain working of different wired / wireless technologies suitable for LAN and WAN communication.
(LOTS: Level 2: Understand)
CO3. illustrate the mapping of OSI reference model to different high speed technologies and Internet Suite
of Protocols. (LOTS: Level 3: Apply)
CO4. analyze the performance of different high speed technologies in different scenarios / situations. (HOTS:
Level 4: Analyse)
CO5. design a network for any organization using high speed technologies along with Internet connectivity.
(HOTS: Level 6: Create)
Course Content
84
UNIT II (High Speed WAN)
Frame Relay: Protocol architecture and frame format.
ISDN & B-ISDN: Channels, interfaces, addressing, protocol architecture, services.
ATM: Virtual circuits, cell switching, reference model, traffic management.
85
CO-PO Articulation Matrix High Speed Network Technologies Course (PCC-CSE303-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
86
Cryptography and Network Security
Course outcomes: By the end of the course students will be able to:
CO1. recognize need of cryptography and cryptographic Algorithms.(LOTS: Level 1: Remember)
CO2. represent security in terms of various techniques and algorithms. (LOTS: Level2: Understand)
CO3. apply mathematical techniques to cryptography for solving problems related to security issue. (LOTS:
Level 3: Apply)
CO4. identify various types of attacks for their mitigation/proactive and reactive treatment. (HOTS: Level
4: Analyze)
CO5. judge the security of an organization/institute by means of Network security devices/models/controls.
(HOTS: Level 5: Evaluate)
CO6. integrate different types of securities under one environment and evaluate its performance.(HOTS:
Level 6: Create)
Course content
Unit I
Cryptography: Overview of classical cryptosystems, stream and block ciphers, ciphers & cipher modes,
Substitution Ciphers: Mono-alphabetic Substitution and Poly-alphabetic Substitution, Transposition Ciphers: Rail
Fence, ScyTale, Book cipher, Vernam cipher, Vigenere Tabluae, Hill Cipher. Cryptanalysis of Classical
Cryptosystems.
Unit II
87
Mathematical Foundations: Elementary Number theory, Finite fields, Groups and Subgroups, Matrix
representations, Symmetric matrices and diagonalization, Number theory: Divisibility, gcd, prime numbers,
primality testing. Congruences, solution of congruences, Chinese remainder theorem, Fermat and Euler’s theorem,
Modular Arithmetic and its properties, Modular exponentiation.
Unit III
Cryptographic Algorithms and techniques: Private/Symmetric Key cryptography: DES and its variants, AES,
Feistel networks, Modes of operation, Public/Asymmetric Key Cryptography: RSA Algorithm, Elliptic Curve
Cryptography. Diffie Hellman Key Exchange Algorithm, Digital Signatures, Knapsack Algorithm, Public Key
Infrastructure, Kerberos, secret sharing schemes, Digital Certificates, X.509 Certificates.
Unit IV
Network Security: Attacks: types, detection, mitigation. Network Security Foundations, Defense Models, Access
Control: Authentication and Authorization Controls, Network Architecture, Network Device Security, Wireless
Security, Firewalls, Intrusion Detection Systems, Network Role-Based Security: Email- PGP, PEM, S-MIME.
Proxy servers. SSL, TLS. SET, SHTTP, IPSec. Virtual Private Networks security.
88
CO-PO Articulation Matrix Cryptography and Network Security (PCC-CSE304-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Recognize need of cryptography and cryptographic
Algorithms. 1 _ _ _ _ _ _ _ _ _ _ _ _ 3 _
(LOTS: Level 1: Remember)
CO2. Represent security in terms of various techniques and
algorithms. 1 _ _ _ _ _ _ _ _ _ _ _ _ 3 _
(LOTS: Level2: Understand)
CO3. Apply mathematical techniques to cryptography for solving
problems related to security issue. 3 3 2 2 2 _ _ _ _ _ _ _ _ 3 _
(LOTS: Level 3: Apply)
CO4. Identify various types of attacks for their
mitigation/proactive and reactive treatment. (HOTS: Level 2 2 2 3 3 _ _ _ _ _ _ _ _ 3 _
4: Analyze)
CO5. Judge the security of an organization/institute by means of
Network security devices/models/controls. (HOTS: Level 5: 3 3 2 3 3 _ _ 3 _ 3 _ _ _ 3 _
Evaluate)
CO6. Integrate different types of securities under one
environment and evaluate its performance. (HOTS: Level 6: 3 3 2 3 3 3 _
Create)
89
Economics for Engineers
Course Code: HSMC301-T Course Assessment Methods (internal: 30; external: 70)
Two minor examinations (20 marks), Class Performance
Course Credits: 2
measured through percentage of lectures attended (4
Type: Humanities and Social Sciences
marks), assignments (6 marks), and the end- semester
including Management courses
examination (70 marks).
Contact Hours: 2 hours/week
For the end semester examination, nine questions are to be
Mode: Lectures (L) set by the examiner. A candidate is required to attempt 5
questions in all. All questions carry equal marks. Question
Examination Duration: 3 hours number 1 will be compulsory and based on the entire
syllabus. It will contain seven parts of 2 marks each.
Question numbers 2 to 9 will be given by setting two
questions from each of the four units of the syllabus. A
candidate is required to attempt the remaining four
questions by selecting one question from each of the four
units.
Pre-requisites: None
About the Course: This course is designed to provide the elementary and essential knowledge of economics
relevant to their profession as engineers. The graduating engineers will learn about the basic principles of
economics and cost benefit analysis for various economic alternatives. The course also gives an initial exposure
to issues and challenges for sustainable development.
Course Outcomes: By the end of the course students will be able to:
CO1. outline the principles of economics in general and economics in Indian context. (LOTS: Level 1:
Remember)
CO2. discuss concepts related to economics in general and particularly relevant to Indian scenario. (LOTS:
Level 2: Understand)
CO3. apply the principles of economics for solving problems related to Engineering sector. (LOTS: Level 3:
Apply)
CO4. carry out cost/benefit/, life cycle and breakeven analyses on one or more economic alternatives.
(HOTS: Level 4: Analyse)
CO5. judge the issues and challenges of sustainable development. (HOTS: Level 5: Evaluate)
Course Content
Unit I
Definition of Economics- various definitions, Nature of economic problem, Production possibility curve,
Economics laws and their nature. Relation between Science, Engineering, Technology and Economics. Concepts
and measurement of utility, Law of Diminishing Marginal Utility, Law of equi-marginal utility - its practical
applications and importance.
Unit II
Meaning of Demand, Individual and Market demand schedules, Law of demand, shape of demand curve,
Elasticity of Demand, measurement of elasticity of demand, factors affecting elasticity of demand, practical
importance and applications of the concept of elasticity of demand.
90
Meaning of production and factors of production; Law of variable proportions, Returns to scale, Internal and
External economics and diseconomies of scale.
Unit III
Various concepts of cost- Fixed cost, variable cost, average cost, marginal cost, money cost, real cost, opportunity
cost. Shape of average cost, marginal cost, total cost etc. in short run and long run both.
Meaning of Market, Types of Market - Perfect Competition, Monopoly, Oligopoly, Monopolistic Competition
(Main features of these markets)
Issues, Strategies and challenges for sustainable development for developing economies
Unit IV
Elements of Business/Managerial Economics and forms of organizations, Cost & Cost Control Techniques, Types
of Costs, Lifecycle Costs, Budgets, Break Even Analysis, Capital Budgeting, Application of linear Programming.
Investment Analysis- NPV, ROI, IRR, Payback Period, Depreciation, Time Value of Money (present and future
worth of cash flows).
Business Forecasting- Elementary techniques. Statements- Cash Flows, Financial. Case Study Method. Nature
and Characteristics of Indian Economy (brief and elementary introduction). Privatization - meaning, merits, and
demerits. Globalisation of Indian economy- merits and demerits.
WTO and TRIPs agreements.
1. Alfred William Stonier, D. C. Hague, A text book of Economic Theory, 5th edition, Longman Higher
Education, 1980.
2. K. K. Dewett, M. H. Navalur, Modem EconornicTheory, S. Chand, 2006.
3. H. L. Ahuja, Modern Microeconomic: Theory and Applications, S. Chand, 2017.
4. N. Gregory Mankiw, Principles of Economics, 7th edition, South-Western College Publishing, 2013.
5. Ruddar Dutt & K. P. M. Sundhram, Indian Economy, S. Chand, 2004.
6. V. Mote, S. Paul, G. Gupta, Managerial, Economics, McGraw Hill Education, 2017.
7. Saroj Pareek, Text book of Business Economics, Neha Publishers and Distributors, 2013.
8. William McDonough and Michael Braungart, Cradle to Cradle Remaking the Way We Make Things,
North Point Press, New York, 2002.
9. Sustainable Development Challenges, World Economic and Social Survey, United Nations Publication,
2013.
91
CO-PO Articulation Matrix Economics for Engineers (HSMC301-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline the principles of economics in general and
economics in Indian context particularly for public sector
1 - - - - - - - - - - - - - -
agencies and private sector businesses. (LOTS: Level 1:
Remember)
CO2. Discuss concepts related to economics in general and
particularly relevant to Indian scenario. (LOTS: Level 2: 1 - - - - - - - - - - - - - -
Understand)
CO3. Apply the principles of economics for solving problems
2 2 2 2 2 - - - - - - - - - -
related to Engineering sector. (LOTS: Level 3: Apply)
CO4. Carry out benefit/cost, life cycle and breakeven analyses on
one or more economic alternatives. (HOTS: Level 4: 3 2 2 3 3 - - - 2 - - 3 - - -
Analyse)
CO5. Judge the issues and challenges of sustainable development.
3 _ 3 3 _ _ 3 - 3 3 3 - - -
(HOTS: Level 4: Evaluate)
92
Essence of Indian Traditional Knowledge
Course Code: MC301-T Course Assessment Methods (internal: 30; external: 70) Two
minor examinations (20 marks), Class Performance measured
Course Credits: 0 through percentage of lectures attended (4 marks), assignments (6
Type: Mandatory course marks), and the end- semester examination (70 marks).
Contact Hours: 2 hours/week For the end semester examination, nine questions are to be set by
Mode: Lectures the examiner. A candidate is required to attempt 5 questions in all.
All questions carry equal marks. Question number 1 will be
Examination Duration: 3 hours compulsory and based on the entire syllabus. It will contain seven
parts of 2 marks each. Question numbers 2 to 9 will be given by
setting two questions from each of the four units of the syllabus.
A candidate is required to attempt the remaining four questions by
selecting one question from each of the four units.
Pre-requisites: None
About the Course: This course is designed to acquaint students with Indian knowledge traditions It introduces
students to Vedic period, Post Vedic period, Sufi and Bhakti Movement in India, the ancient scientists of India
and social reform movements of 19th century.
Course Outcomes: By the end of the course students will be able to:
CO1. recognise the forms and sources of Indian traditional knowledge. (LOTS: Level 1: Remember)
CO2. identify the contribution of the great ancient Indian scientists and spiritual leaders to the world of
knowledge. (LOTS: Level 2: Understand)
CO3. apply the reasoning based on objectivity and contextual knowledge to address the social and cultural
issues prevalent in Indian society. (LOTS: Level 3: Apply)
CO4. differentiate the myths, superstitions from reality in context of traditional knowledge to protect the
physical and social environment. (LOTS: Level 4: Evaluate)
CO5. suggest means of creating a just and fair social environment that is free from any prejudices and
intolerance for different opinions and cultures. (LOTS: Level 6: Create)
Course Content
Unit I
Introduction to Indian Tradition Knowledge: Defining traditional knowledge, forms, sources and
dissemination of traditional knowledge.
Vedic Period: Vedas and Upanishads, Yogsutras of Patanjali
Post Vedic Period: Budhism, Janism and Indian Materialism: Charvak School of Thought
Unit II
Sufi and Bhakti Movement (14th to 17th century): सगुण-निगुण भक्ति, Sufism and Sufi saints, Kabir, Nanak and
Guru Jambheshwar ji Maharaj etc., Composite Culture of Indian sub-continent.
Unit III
Jyotirao Phule and Savitri Bai Phule and other 19th Century Social Reform Movements;
India’s cultural heritage.
93
Unit IV
India’s Contribution to the world of knowledge: प्राचीि भारि के महाि वैज्ञानिक: बौधायि, चरक, कौमारभत्ृ य
जीवि, सुश्रुि, आयुभट, बराहममहहर, ब्रह्मगुप्ि, िागाजुि, वाग्भट; Astrology and Astronomy, Myths and Reality
94
CO-PO Articulation Matrix Essence of Indian Traditional Knowledge (MC301-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Recognise the forms and sources of Indian traditional
- 1 - - - - - - - 1 - - -
knowledge. (LOTS: Level 1: Remember)
CO2. Identify the contribution of the great ancient Indian
scientists and spiritual leaders to the world of knowledge. - 2 1 - - 3 - - - - - 1 - - -
(LOTS: Level 2: Understand)
CO3. Apply the reasoning based on objectivity and contextual - - -
knowledge to address the social and cultural issues prevalent - 3 3 2 - 3 - - 3 - - -
in Indian society. (LOTS: Level 3: Apply)
CO4. Differentiate the myths, superstitions from reality in - - -
context of traditional knowledge to protect the physical and - 2 3 3 - 3 1 - 3 - - -
social environment. (LOTS: Level 4: Evaluate)
CO5. Suggest means of creating a just and fair social - - -
environment that is free from any prejudices and intolerance - 3 3 3 - 3 - 3 - - -
for different opinions and cultures. (LOTS: Level 6: Create)
95
Computer Graphics Lab.
Course Code: PCC-CSE301-P Course Assessment Methods (internal: 30; external: 70)
The internal and external assessment is based on the level of
Course Credits: 1
participation in lab. sessions and the timely submission of lab
Type: Professional Core Lab. Course experiments/assignments, the quality of solutions designed
Mode: Lab practice and assignments for the assignments, the performance in VIVA-VOCE, the
quality of lab. file and ethical practices followed.
Contact Hours: 2 hours / week
The internal examination is conducted by the course
coordinator. The external examination is conducted by
external examiner appointed by the Controller of
Examination in association with the internal examiner
appointed by the Chairperson of the Department.
Pre-requisites: Knowledge of C/C++ and Data Structures.
Course Outcomes: By the end of the course students will be able to:
CO1. implement various graphics algorithms for drawing and filling of geometric objects. (LOTS: Level 3:
Apply)
CO2. demonstrate transformation of geometric objects. (LOTS: Level 3: Apply)
CO3. compare strengths and weakness of various graphics algorithms. (LOTS: Level 4: Analyse)
CO4. design algorithms for creating scenes like flying a kite and solar eclipse. (HOTS: Level 6: Create)
CO5. create lab assignment record that includes problem definitions, solutions and conclusions. (HOTS:
Level: 6: Create)
CO6. demonstrate use of ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments
1. A program to draw a line using Digital Differential Analyzer (DDA) Algorithm
2. A program to draw a line using Bresenham’s Line Algorithm (BLA) for lines with slopes
(a) negative and less than 1.
(b) positive and less than 1.
(c) positive and greater than 1.
(d) negative and greater than 1.
3. A program to draw a circle using Bresenham’s Circle Algorithm.
4. A program to draw a circle using MidPoint Circle Algorithm
5. A program to draw an ellipse using MidPoint Ellipse Algorithm.
6. A program to fill different types of geometric shapes using Flood Fill. Algorithm
7. A program to fill different types of geometric shapes using Boundary Fill Algo.
8. A program to demonstrate window to view-port mapping.
9. A program to clip a line segment using 4-bit code algorithm.
96
10. A program to draw a C-Curve of nth order.
11. A program that shows a scene of flying kite.
12. A program to rotate a line about its mid-point.
13. A program that shows a scene of eclipse .
14. A program that translate and rotate a circle along a horizontal line.
15. A program to rotate an ellipse about its major axis and minor axis alternatively.
Note:
The actual experiments/assignments may vary and will be designed by the course coordinator. One assignment
should be designed to be done in groups of two or three students. The assignments must meet the objective of the
course and the levels of the given course outcomes. The list of assignments and schedule of submission will be
prepared by the course coordinator at the beginning of the semester.
97
CO-PO Articulation Matrix Computer Graphics Lab. Course (PCC-CSE301-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement various graphics algorithms for drawing and
2 - 3 - 2 _ _ _ _ _ _ _ 3 _ _
filling of geometric objects. (LOTS: Level 3: Apply)
CO2. Demonstrate transformation of geometric objects. (LOTS:
2 - - - 2 _ _ _ _ _ _ _ 3 _ _
Level 3: Apply)
CO3. Compare strengths and weakness of various graphics
2 2 - - - _ _ _ _ _ _ _ 3 _ _
algorithms. (LOTS: Level 4: Analyse)
CO4. Design algorithms for creating scenes like flying a kite and
2 2 - 2 - _ _ _ _ _ _ _ 3 _ _
solar eclipse. (HOTS: Level 6: Create)
CO5. Create lab assignment record that includes problem
definitions, solutions and conclusions. (HOTS: Level: 6: _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply)
98
Python Programming Lab.
List of experiments/assignments
8. Install Python and explore various popular IDE like IDLE, PyCharm, and Anaconda.
9. Assignments to perform various number operations like
a. Find maximum from a list of numbers
b. GCD of two number
c. Square root of a number
d. Check number is prime or not.
e. Print first N prime numbers
f. Remove duplicate numbers from list
g. Print the Fibonacci series.
10. Assignments to perform various operations on Strings like creation, deletion, concatenation.
11. Create a List L = [10, 20, 30]. Write programs to perform following operations:
a. Insert new numbers to list L.
b. Delete numbers from list L.
c. Sum all numbers in list L.
99
d. Sum all prime numbers in list L.
e. Delete the list L.
12. Create a Dictionary D= {‘Name’: ‘Allen’, ‘Age’: 27, 5:123456}. Write programs to perform following
operations:
a. Insert new entry in D.
b. Delete an entry from D.
c. Check whether a key present in D.
d. Update the value of a key.
e. Clear dictionary D.
13. Two assignments on Sets to perform various operation like union, intersection, difference etc.
14. Two assignments related to searching operation like linear search, binary search.
15. Three assignments related to sorting like selection sort, bubble sort, insertion sort.
16. Demonstrate the use of dictionary for measuring student marks in five subjects and you have to find the
student having maximum and minimum average marks.
17. Two assignment on usage of different available packages like random package to perform
a. Print N random numbers ranging from 100 to 500.
b. Print 10 random strings whose length between 3 and 5.
18. Two assignments on usage of package such as Numpy, Pandas.
19. Implement and demonstrate the functions of a simple calculator.
20. One assignment on implementing object oriented concept such as classes, inheritance, and
polymorphism.
21. One assignment on file handling that how data is read and written to a file.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
100
CO-PO Articulation Matrix Python Programming Lab. Course (PCC-CSE302-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement solutions to the given assignments in Python.
2 1 _ _ 3 _ _ _ _ _ _ _ _ _ 3
(LOTS: Level 3: Apply)
CO2. Use various Python packages for solving different
2 3 _ 3 3 _ _ _ _ _ _ _ _ _ 3
programming problems. (LOTS: Level 3: Apply)
CO3. Devise solutions for complex problems of data analysis and
3 3 1 3 3 _ _ _ _ _ _ _ _ _ 3
machine learning. (HOTS: Level 6: Create)
CO4. Evaluate the output of data analysis and machine learning
3 3 3 3 _ _ _ _ _ _ _ _ _ 3
models. (HOTS: Level 5: Evaluate)
CO5. Create lab records of the solutions for the given
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
assignments. (HOTS: Level 6: Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply)
101
Industrial Training/Internship
CO1. review the existing systems for their strengths and weaknesses. (HOTS: Level 4: Analyse)
CO2. address novel problems in an original and innovative manner (HOTS: Level 6: Create)
CO3. select and apply modern engineering tools. (LOTS: Level 3: Apply)
CO4. evaluate the system developed critically with respect to the requirement analysis and other similar
systems. (HOTS: Level 5: Evaluate)
CO5. prepare training report by organising ideas in an effective manner.
CO6. follow ethical practices while doing the training and writing report. (LOTS: Level 3: Apply)
102
CO-PO Articulation Matrix Industrial Training (INT-CSE301)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Address novel problems in an original manner using latest
skills (HOTS: Level 6: Create) 3 3 3 2 1 _ _ 2 _ 1 _ _ _ _
CO2. Select and apply modern engineering tools. (LOTS: Level
3: Apply) 2 _ _ _ 3 _ _ _ 3 _ _ _ _ _ _
CO3. Prepare training report by organising ideas in an effective
manner. _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
103
Operating Systems
Course Outcomes: By the end of the course students will be able to:
CO1. list various functions and design characteristics of operating systems (LOTS: Level 1: Remember)
CO2. explain fundamental concepts of operating systems. (LOTS: Level 2: Understand)
CO3. apply operating system design concepts for solving problems regarding scheduling, memory
management, disk management and deadlocks etc. (LOTS: Level 3: Apply)
CO4. analyze the issues related to various operating systems. (HOTS: Level 4: Analyse)
CO5. design solutions for the memory and process management problems. (HOTS: Level 6: Create)
Course Content
Unit I
Introductory Concepts: Operating systems functions and characteristics, operating system services and systems
calls, system programs, operating system structure. operating systems generation, operating system services and
systems calls. Types of Operating systems: Batch operating system, Time-sharing OS, Distributed operating
system, Realtime systems.
File Systems: Types of Files and their access methods, File allocation methods, Directory Systems: Structured
Organizations, directory and file protection mechanisms, disk scheduling and its associated algorithms.
Unit II
Processes: Process concept, Process Control Block, Operations on processes, cooperating processes. CPU
scheduling: Levels of Scheduling, scheduling criteria, Comparative study of scheduling algorithms, Algorithm
evaluation, multiple processor scheduling. Critical-section problem, Semaphores.
Unit III
104
Storage Management: Storage allocation methods: Single contiguous allocation, non-contiguous memory
allocation, Paging and Segmentation techniques, segmentation with paging, Virtual memory concepts, Demand
Paging, Page replacement Algorithms, Thrashing.
Unit IV
Deadlock: System model, Deadlock characterization, Methods for handling deadlocks, Deadlock prevention,
Deadlock avoidance, Deadlock detection, Recovery from deadlock
Case Studies: Comparative study of WINDOW, UNIX & LINUX system.
105
CO-PO Articulation Matrix Operating System Course (PCC-CSE305-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO6. List various functions and design characteristics of
1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
operating systems (LOTS: Level 1: Remember)
CO7. Explain fundamental concepts of operating systems.
1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
(LOTS: Level 2: Understand)
CO8. Apply operating system design concepts for solving
problems regarding scheduling, memory management, disk 3 1 _ _ 2 _ _ _ _ _ _ 1 3 _ _
management and deadlocks etc. (LOTS: Level 3: Apply)
CO9. Analyze the issues related to various operating systems.
3 2 3 2 _ _ _ _ _ _ 1 3 _ _
(HOTS: Level 4: Analyse)
CO10. Design solutions for the memory and process management
3 2 3 2 2 _ _ _ _ _ _ _ 3 _ _
problems. (HOTS: Level 6: Create)
106
Formal Language and Automata Theory
Course Content
Unit I
Finite Automata and Regular Expressions: Finite State Systems, Basic Definitions Non-Deterministic finite
automata (NDFA), Deterministic finite automata (DFA), Equivalence of DFA and NDFA Finite automata with E-
moves, Regular Expressions, Equivalence of finite automata and Regular Expressions, Regular expression
conversion and vice versa, Conversion of NFA to DFA by Arden’s Method.
Unit II
Introduction to Machines: Concept of basic Machine, Properties and limitations of FSM. Moore and mealy
Machines, Equivalence of Moore and Mealy machines.
107
Properties of Regular Sets: The Pumping Lemma for Regular Sets, Applications of the pumping lemma, Closure
properties of regular sets, Myhill-Nerode Theorem and minimization of finite Automata, Minimization Algorithm.
Unit III
Grammars: Definition, Context free and Context sensitive grammar, Ambiguity regular grammar, Reduced forms,
Removal of useless Symbols and unit production, Chomsky Normal Form (CNF), Griebach Normal Form (GNF).
Pushdown Automata: Introduction to Pushdown Machines, Application of Pushdown Machines
Unit IV
Turing Machines: Deterministic and Non-Deterministic Turing Machines, Design of T.M, Halting problem of
T.M., PCP Problem.
Chomsky Hierarchies: Chomsky hierarchies of grammars, Unrestricted grammars, Context sensitive languages,
Relation between languages of classes.
Computability: Basic concepts, Primitive Recursive Functions.
108
CO-PO Articulation Matrix Formal Language and Automata Theory Course (PCC-CSE306-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
109
Data Analytics using R
Course Outcomes: By the end of the course students will be able to:
CO1. outline concepts related to R programming and data analysis. (LOTS: Level 1: Remember)
CO2. explain the basic concepts and tools that are used to solve problems in data analytics. (LOTS: Level 2:
Understand)
CO3. interpreting results of descriptive and inferential statistics. (LOTS: Level 2: Understand)
CO4. apply R programming for reading, cleaning, visualizing and analysing data. (LOTS: Level 3: Apply)
CO5. analyse the trends in data through exploratory data analysis. (HOTS: Level 4: Analyse)
CO6. devise solutions for descriptive and predictive modelling. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to R programming: Data types or objects in R, Creating and manipulating objects like factors, vectors
and matrices, lists and data frames, Subsetting matrices and data frames, Vectorized operations for vectors and
matrices and data frames.
Unit II
110
Control structure in R: If-else statements, for and while loops, loop functions like lapply, apply, sapply and mapply
etc.; writing user defined functions in R. Getting data in and out of R.
Unit III
Doing basic descriptive statistics: Data types for data analysis and their mapping to R objects, Mean, Median,
Mode, Quantiles, Five-point summary, Variance, Correlation and Covariance, normal distribution, uniform
distribution using R, Hypothesis testing: Chi-Square test and student’s T test.
Unit IV
Exploratory Data Analysis: Visualizing data through various plots and charts (bar charts, histogram, frequency
polygon, scatter plot, box plots etc.), Applying KNN and Bayesian predictive models.
111
CO-PO Articulation Matrix Data Analytics using R Course (PCC-CSE307-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline concepts related to R 1 - - - - _ _ _ _ _ _ _ _ _ 2
programming and data analysis. (LOTS:
Level 1: Remember)
CO2. Explain the basic concepts and tools 1 - - - - _ _ _ _ _ _ _ _ _ 3
that are used to solve problems in data
analytics. (LOTS: Level 2: Understand)
CO3. Interpreting results of descriptive and 3 2 - 3 - _ _ _ _ _ _ _ _ _ 3
inferential statistics. (LOTS: Level 2:
Understand)
CO4. Apply R programming for reading, 3 - - - 3 _ _ _ _ _ _ _ _ _ 3
cleaning, visualizing and analysing data.
(LOTS: Level 3: Apply)
CO5. Analyse the trends in data through 2 3 2 2 3 _ _ _ 1 _ _ _ _ _ 3
exploratory data analysis. (HOTS: Level
4: Analyse)
CO6. Devise solutions for descriptive and 3 3 2 3 3 _ _ _ 2 _ _ _ _ _ _
predictive modelling. (HOTS: Level 6:
Create)
Level of Attainments PCC-CSE307-T
112
.NET Using C#
Course Code: PCC-CSE308-T/ Course Assessment Methods (internal: 30; external: 70) Two minor
examinations (20 marks), Class Performance measured through
PCC-IT302-T
percentage of lectures attended (4 marks), assignments (6 marks),
Course Credits: 2 and the end- semester examination (70 marks). For the end semester
examination, nine questions are to be set by the examiner. A
Type: Professional Core
candidate is required to attempt 5 questions in all. All questions
Contact Hours: 2 hours/week carry equal marks. Question number 1 will be compulsory and based
on the entire syllabus. It will contain seven parts of 2 marks each.
Mode: Lectures Question numbers 2 to 9 will be given by setting two questions from
Examination Duration: 3 hours each of the four units of the syllabus. A candidate is required to
attempt the remaining four questions by selecting one question from
each of the four units.
Course Outcomes: By the end of the course students will be able to:
CO1. define the concepts related to .NET Framework. (LOTS: Level 1: Remember)
CO2. explain various C# constructs. (LOTS: Level 1: Understand)
CO3. apply .NET framework using C# for solving moderate/complex problems. (LOTS: Level 3: Apply)
CO4. use advanced features of C# like Reflector, and Assembly. (LOTS: Level 3: Apply)
CO5. identify logical errors in given .Net using C# programs. (LOTS: Level 3: Analyse)
CO6. Design stand-alone applications in the .NET framework using C#. (HOTS: Level 6: Create)
Course Content
Unit - I
.NET Framework: Beginning of NET Technology, Overview of .NET Framework, .NET Framework Class
Libraries, NET Programming Languages, NET Namespaces and Type. Architecture of .NET Framework.
Common Language Runtime (CLR) – Common Type Specification (CTS), Common Language Specifications
(CLS), Assemblies of .NET Base Classes, CLR Debugger.
Unit - II
Evolution of C#: Overview of C#, C# and .NET, Similarities & Differences from JAVA, Structure of C#
program. Data Types including Out and Ref, Identifiers, Variables & Constants, Flow Control and Iteration,
113
Object-Oriented Programming in C# - Encapsulation, Inheritance, and Polymorphism, Object and Classes,
Basics of C# Classes,
Unit-III
Creating DLL files, Assemblies of multiple versions. GAC Utility and Strong Name, Arrays and Strings, Boxing
and Unboxing, – Exception Handling in C#, Garbage Collection & Its Stages, Files and Streams, Delegates and
their usefulness and Events, Attributes, I/O in C# and Windows Applications.
Unit - IV
Architecture of ADO.NET, Database Connection, Connected and Disconnected Environment, Create
Connection using ADO.NET Object Model, Connection Class, Command Class, Data Adapter Class, Dataset
Class.
1. Benjamin Perkins, Jacob Vibe Hammer and Jon D. Reid, C# 6 Programming with Visual studio, Wrox
publication, 2016.
2. Matt Telles, C# Programming, Black Book, Coriolis Group, 2001.
3. Stephen C. Perry. Atul Kahate, Essential of .NET and Related Technologies, Pearson Education 2009.
114
CO-PO Articulation Matrix .NET using C# Course (PCC-CSE308-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
115
Embedded System Design
Course Outcomes: By the end of the course students will be able to:
CO1. state the concepts related to embedded system design. (LOTS: Level 1: Remember)
CO2. discuss the principles of embedded systems and their applications. (LOTS: Level 2: Understand)
CO3. apply the principles of embedded design for problem solving. (LOTS: Level 3: Apply)
CO4. analyze architectural design patterns and engineering tradeoffs. (HOTS: Level 4: Analyse)
CO5. design architectural patterns for connected and distributed devices in the IoT. (HOTS: Level 6:
Create)
Course Content
Unit I
Embedded Systems: A Pragmatic Approach- Domain definitions, Embedded Linux systems, Low-end 8-bit
microcontrollers, Hardware architecture, Understanding the challenge, Multithreading, RAM, Flash memory,
Interfaces and peripherals, Asynchronous UART-based serial communication:-SPI - I2C - USB, Connected
systems, The reference platform, ARM reference design, The Cortex-M microprocessor
Work Environment and Workflow Optimization: Workflow overview, C compiler, Linker, Build automation,
Debugger, Embedded workflow, The GCC toolchain, The cross-compiler, Compiling the compiler, Linking the
executable, Binary format conversion, Interacting with the target, The GDB session, Validation, Functional tests,
Hardware tools, Testing off-target, Emulators.
116
Unit II
Architectural Patterns: Configuration management, Revision control, Tracking activities, Code reviews,
Continuous integration, Source code organization, Hardware abstraction, Middleware Application code, The life
cycle of an embedded project, Defining project steps, Prototyping Refactoring, API and documentation,
The Boot-Up Procedure: The interrupt vector table, Startup code, Reset handler, Allocating the stack, Fault
handlers, Memory layout, Building and running the boot code, The makefile, Running the application, Multiple
boot stages, Bootloader, Building the image, Debugging a multi-stage system, Shared libraries
Unit III
Distributed Systems and IoT Architecture: Network interfaces, Media Access Control, Ethernet, Wi-Fi, Low-
Rate Wireless Personal Area Networks (LR-WPAN), LR-WPAN industrial link-layer extensions, 6LoWPAN,
Bluetooth, Mobile networks, Low-power Wide Area Networks (LPWANs), Selecting the appropriate network
interfaces, The Internet Protocols, TCP/IP implementations, Network device drivers, Running the TCP/IP stack,
Socket communication, Mesh networks and dynamic routing, Transport Layer Security, Securing socket
communication, Application protocols, Message protocols, REST architectural pattern, Distributed systems;
single points of failure, Summary
Unit IV
Low-Power Optimizations: System configuration, Hardware design, Clock management, Voltage control, Low-
power operating modes, Deep-sleep configuration, Stop mode, Standby mode, Wake-up intervals, Measuring
power, Development boards, Designing low-power embedded applications, Replacing busy loops with sleep
mode, Deep sleep during longer inactivity periods, Choosing the clock speed, Power state transitions
Embedded Operating Systems: Real-time application platforms, FreeRTOS, ChibiOS, Low-power IoT systems,
Contiki OS, Riot OS, POSIX-compliant systems, NuttX, Frosted, The future of safe embedded systems, Process
isolation; Tock, Summary.
117
CO-PO Articulation Matrix Embedded System Design Course (PEC-CSE301-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
118
Wireless and Mobile Communication
Pre-requisites:
Basic knowledge of computer networks, Network Architecture and reference model, High Speed Network
technologies, Ethernet, TCP/IP architecture.
Course Content
Unit I
Mobile Communication: Wireless Transmission--- Frequencies, signals, antennas, signal propagation,
multiplexing, modulation, spread spectrum, cellular system. Specialized MAC, SDMA, FDMA, TDMA- fixed
TDM, classical ALOHA, slotted ALOHA, CSMA, DAMA, PRMA, reservation TDMA. Collision avoidance,
polling inhibit sense multiple access. CDMA, GSM- mobile services, architecture, radio interface, protocol,
localization, calling, handover, security, new data services, Introduction to WLL.
119
Unit II
Wireless LAN IEEE 802.11-System and protocol architecture, physical layer. Frame format.
Bluetooth--- Protocol architecture, Frame format.
WiMAX – Layered Protocol architecture, frame types, format, Applications
Introduction to LTE, LTE advanced, VoLTE
Unit III
Mobile network Layer: Mobile IP- goals, assumption, requirement, entities, terminology, IP packet delivery,
Agent advertisement and discovery, registration, tunneling, encapsulation, optimization , reverse tunneling, IPV6.
DHCP. Adhoc Networks—routing , Destination Sequence Distance Vector, dynamic source routing, hierarchical
algorithm, alternative metric.
Unit IV
Mobile Transport Layer: Traditional TCP, Indirect TCP, Snooping TCP, Mobile TCP fast retransmission/ recovery,
transmission/time out freezing, selective retransmission, Transaction oriented TCP.
120
CO-PO Articulation Matrix Wireless and Mobile Communication Course (PEC-CSE302-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
121
Graph Theory
Course Outcomes: By the end of the course students will be able to:
CO1. recognize different kinds of Graphs. (LOTS: Level 1:Remember)
CO2. demonstrate various types of graphical structures with the operations implemented on these structures.
(LOTS: Level 2: Understand)
CO3. apply graph theory constructs for solving problems. (LOTS: Level 3: Apply)
CO4. justify various facts and results associated with graphical structures with the help of proofs. (HOTS:
Level 5: Evaluate)
CO5. sketch the graph to solve any problem in pictorial and easy representation. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to graphs, Types of graphs -Regular, Complete, Bipartite, Isomorphic, Connected, Applications,
Operations on Graphs, Walks, Path, Circuits, Euler Graphs, Hamiltonian Path and Circuits, Trees, Properties of
Trees, Spanning Trees (Standard Results with proofs based on all mentioned topic).
122
Unit II
Cut-Sets, Properties of Cut-Set, All Cut-Sets in a graph, Fundamental Circuits and Cut-Sets, Connectivity and
Separability, Network Flows, 1-Isomorphism, 2- Isomorphism, Planar Graphs, Kuratowski’s Two Graphs
(Standard Results with proofs).
Unit III
Sets with one operation, Sets with two operations, Modular Arithmetic and Galois Fields, Vector and Vector
Spaces, Vector Space associated with a graph, Basic Vectors of a graph, Circuits and Cut-Set Subspaces,
Orthogonal Vectors and Spaces, Intersection and Join of W and Ws.
Unit IV
Matrix representation of graphs, Incidence Matrix, Submatrices, Circuit Matrix, Fundamental Circuit Matrix and
Rank, Coloring of graphs: Chromatic Number, Vertex Coloring of graphs, Edge Coloring of graphs, Coloring of
Planar Graphs.
123
CO-PO Articulation Matrix Graph Theory Course (PEC-CSE303-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Recognize different kinds of Graphs. (LOTS: Level 1:
2 1 _ _ _ _ _ _ _ _ _ _ 2 _ _
Remember)
CO2. Demonstrate various types of graphical structures with the
operations implemented on these structures. (LOTS: Level 2 1 _ _ _ _ _ _ _ _ _ _ 3 _ _
2: Understand)
CO3. Apply graph theory constructs for solving problems.
2 3 1 2 _ _ _ _ _ _ 2 3 _ _
(LOTS: Level 3: Apply)
CO4. Justify various facts and results associated with graphical
structures with the help of proofs. (HOTS: Level 5: 3 2 2 3 2 _ _ _ _ _ _ 2 3 _ _
Evaluate)
CO5. Sketch the graph to solve any problem in pictorial and easy
3 _ 1 2 2 _ _ _ _ _ _ 2 3 _ _
representation. (HOTS: Level 6: Create)
124
Bio-informatics
Course Outcomes: By the end of the course students will be able to:
CO1. list the applications of bioinformatics and biological databases. (LOTS: Level 1: Remember)
CO2. explain storage and retrieval of biological data from various biological databases. (LOTS: Level 2:
Understand)
CO3. apply the knowledge of bio-informatic concepts. (LOTS: Level 3: Apply)
CO4. identify challenges in bioinformatics and computational biology. (HOTS: Level 4: Analyse)
CO5. compare and contrast various algorithms for sequence alignment and scoring algorithms. (HOTS:
Level 5: Evaluate)
CO6. devise schemes for addressing bio-informatic problems. (LOTS: Level 6: Create)
Course Content
Unit: I
Bioinformatics: Introduction to Bioinformatics, Scope, Overview of molecular biology & genetics, Nucleic acid;
structure & function, Protein structure & function; DNA Replication, Transcription, Translations, Genetic code,
Codon Bias, Molecular Biology Techniques used in Bioinformatics.
Computer applications in molecular biology, Protein domains and human genome analysis program (BLAST,
FASTA etc.). Search and retrieval of biological information and databases sequence, databank (NCBI)12hrs
Unit: II
125
Sequence Alignment
Pairwise Sequence Alignment: Evolutionary Basis, Sequence Homology versus Sequence Similarity, Sequence
Similarity versus Sequence Identity, Methods, Scoring Matrices, Statistical Significance of Sequence Alignment
Database Similarity Searching: Unique Requirements of Database Searching, Heuristic Database Searching,
Basic Local Alignment Search Tool (BLAST), FASTA, Comparison of FASTA and BLAST, Database Searching
with the Smith–Waterman Method.
Unit: III
Multiple Sequence Alignment: Scoring Function, Exhaustive Algorithms, Heuristic Algorithms, Practical Issues.
Profiles and Hidden Markov Models: Position-Specific Scoring Matrices, Profiles, Markov Model and Hidden
Markov Model.
Protein Motifs and Domain Prediction: Identification of Motifs and Domains in Multiple Sequence Alignment,
Motif and Domain Databases Using Regular Expressions, Motif and Domain Databases Using Statistical Models,
Protein Family Databases, Motif Discovery in Unaligned Sequences, Sequence Logos.
Unit: IV
Molecular Phylogenetics
Phylogenetics Basics: Molecular Evolution and Molecular Phylogenetics, Terminology, Gene Phylogeny versus
Species Phylogeny, Forms of Tree Representation, Procedure.
Phylogenetic Tree Construction Methods and Programs: Distance-Based Methods, Character-Based Methods,
Phylogenetic Tree Evaluation, Phylogenetic Programs
126
CO-PO Articulation Matrix Bio-informatics Course (PEC-CSE304-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. List the applications of bioinformatics and biological
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 2
databases. (LOTS: Level 1: Remember)
CO2. Explain storage and retrieval of biological data from
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
various biological databases. (LOTS: Level 2: Understand)
CO3. Apply the knowledge of bio-informatic concepts. (LOTS:
2 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
Level 3: Apply)
CO4. Identify challenges in bioinformatics and computational
_ 2 _ _ _ _ _ _ _ _ _ _ _ _ 3
biology. (HOTS: Level 4: Analyse)
CO5. Compare and contrast various algorithms for sequence
alignment and scoring algorithms. (HOTS: Level 5: 2 3 2 _ 2 _ _ _ _ _ _ _ _ _ 3
Evaluate)
CO6. Devise schemes for addressing bio-informatic problems.
3 3 2 3 2 _ _ _ _ _ _ _ _ _ 3
(LOTS: Level 6: Create)
127
Fundamentals of Management for Engineers
Course Code: HSMC302-T Course Assessment Methods (internal: 30; external: 70)
Two minor examinations (20 marks), Class Performance
Course Credits: 2
measured through percentage of lectures attended (4
Type: Humanities and Social Sciences marks), assignments (6 marks), and the end- semester
including Management examination (70 marks).
Contact Hours: 2 hours/week For the end semester examination, nine questions are to be
set by the examiner. A candidate is required to attempt 5
Mode: Lecture (L) questions in all. All questions carry equal marks. Question
Examination Duration: 3 hours number 1 will be compulsory and based on the entire
syllabus. It will contain seven parts of 2 marks each.
Question numbers 2 to 9 will be given by setting two
questions from each of the four units of the syllabus. A
candidate is required to attempt the remaining four
questions by selecting one question from each of the four
units..
Pre-requisites: None
Course Outcomes: By the end of the course students will be able to:
CO1. define fundamental concepts of management (LOTS: Level 1: Remember)
CO2. explain the basic principles of management related to planning and decision making, HRM and
motivation, and leadership. (LOTS: Level 2: Understand)
CO3. apply the managerial skills to solve real world management problems. (LOTS: Level 3: Apply)
CO4. identify leadership roles in various scenarios. (HOTS: Level 4: Analyse)
CO5. evaluate a business model based on principles of management. (HOTS: Level 5: Evaluate)
CO6. prepare a plan for a start up in IT sector. (HOTS: Level 6: Create)
Course Content
Unit I
Management Definition: Scope and process of management, Managerial Roles, Levels of Management,
Managerial Skills, Challenges of Management, Evolution of Management, Scientific and Administrative
Management, The Behavioural approach, The Quantitative approach, The Systems Approach,
Contingency Approach, IT Approach.
Unit II
Planning and Decision Making: General Framework for Planning, Planning Process, Types of plans,
Management by objectives, Development of business strategy.
Decision making and Problem Solving: Programmed and Non-Programmed Decisions, Steps in
Problem Solving and Decision Making, Bounded Rationality and Influences on Decision Making, Group Problem
Solving and Decision Making, Creativity and Innovation in Managerial Work.
128
Unit III
Organization HRM and Controls: Organizational Design & Organizational Structures, Delegation,
Empowerment, Centralization, Decentralization, Organizational culture, Organizational climate
and Organizational change, Talent management, Talent management Models and strategic human Resource
planning; Recruitment and selection; Training and development, Performance Appraisal. Types of controls and
controlling Techniques.
Unit IV
Leading and Motivation: Leadership, Power and authority, Leadership styles; Behavioural leadership,
Situational leadership, Leadership skills, Leader as mentor and coach, Leadership during adversity and crisis;
Handling employee and customer complaints, Team leadership. Motivation: Types of motivation, Relationship
between motivation, performance and engagement, Content motivational theories.
129
CO-PO Articulation Matrix Fundamentals of Management for Engineers Course (HSMC302-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
130
Operating Systems Lab. (UNIX/LINUX)
Course Outcomes: By the end of the course students will be able to:
CO1. apply commands related to vi and Emacs editors, general utilities and file systems. (LOTS: Level 3:
Apply)
CO2. write basic shell scripts and use sed commands as well as awk programming. (LOTS: Level 3: Apply)
CO3. analyse the results of memory management and disk management commands. (HOTS: Level 4:
Analyse)
CO4. evaluate solutions for different operating system problems such as scheduling, memory management
and file management. (HOTS: Level 5: Evaluate)
CO5. create lab record for assignments that includes problem definitions, design of solutions and
conclusions. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments:
• Study of WINDOWS and Linux operating system (Linux kernel, shell, basic commands pipe & filter
commands).
• Study vi editor.
• Administration of LINUX Operating System.
• Writing of Shell Scripts (Shell programming).
• AWK programming.
• Write a C program to simulate different scheduling algorithms
• Write a C program to simulate different file allocation strategies
131
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
132
CO-PO Articulation Matrix Operating System Lab. (PCC-CSE305-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Apply commands related to vi and Emacs editors, general
1 _ _ _ _ _ _ _ _ _ _ _ 1 _ _
utilities and file systems. (LOTS: Level 3: Apply)
CO2. Write basic shell scripts and use sed commands as well as
2 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
awk programming. (LOTS: Level 3: Apply)
CO3. Analyse the results of memory management and disk
2 2 2 2 _ _ _ _ _ _ _ 3 _ _
management commands. (HOTS: Level 4: Analyse)
CO4. Evaluate solutions for different operating system problems
such as scheduling, memory management and file 2 2 2 2 _ _ _ _ _ _ _ 3 _ _
management. (HOTS: Level 5: Evaluate)
CO5. Create lab record for assignments that includes problem
definitions, design of solutions and conclusions. (HOTS: _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
Level 6: Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply)
133
Data Analytics using R Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement R programming concepts for data analysis. (LOTS: Level 3: Apply)
CO2. analyse the trends in data through exploratory data analysis. (HOTS: Level 4: Analyse)
CO3. evaluate the results of descriptive and inferential statistics. (HOTS: Level 5: Evaluate)
CO4. devise solutions for descriptive and predictive modelling. (HOTS: Level 6: Create)
CO5. create lab. Record of assignment solutions that include problem definition, solutions and
interpretation of results. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, independent enquiry and self-learning, and team spirit to solve
unseen problems. (LOTS: Level 3: Apply)
List of experiments/assignments
1. Install R studio and explore its GUI. Explore the base R package- datasets. See the list of datasets
available in the package. Write description for the following datasets:
i. HairEyeColor
ii. Iris
iii. Airquality
iv. mtcars
In addition to general description of the dataset, it should include the number of attributes and instances,
class of the datasets. It should also include the type of each attribute. Apply summary() and str() functions
to these datasets.
2. Three assignment related to creating and manipulating objects like vectors, factors, matrices, lists and
data frames.
3. Two assignments on the use of control, looping statements and user defined functions.
134
4. Two assignment on finding descriptive statistics and exploratory data analysis.
5. Two assignments on making different charts and writing the finding on the basis of these charts.
6. Two assignments on hypothesis testing for descriptive and inferential statistics.
7. Two assignments on predictive modelling using R packages in groups of two or three students depending
on the size of the assignment.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
135
CO-PO Articulation Matrix Data Analytics using R Lab. (PCC- CSE307-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement R programming concepts for data analysis.
2 1 - - 3 _ _ _ _ _ _ _ _ _ 2
(LOTS: Level 3: Apply)
CO2. Analyse the trends in data through exploratory data
2 2 - 3 3 _ _ _ _ _ _ _ _ _ 3
analysis. (HOTS: Level 4: Analyse)
CO3. Evaluate the results of descriptive and inferential statistics.
3 3 - 3 3 _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 5: Evaluate)
CO4. Devise solutions for descriptive and predictive modelling.
3 3 1 3 3 _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 6: Create)
CO5. Create lab. Record of assignment solutions that include
problem definition, solutions and interpretation of results. _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
(HOTS: Level 6: Create)
CO6. Demonstrate use of ethical practices, independent enquiry
and self-learning, and team spirit to solve unseen problems. _ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
(LOTS: Level 3: Apply)
136
.NET using C# Lab.
Course Code: PCC-CSE308-P Course Assessment Methods (internal: 30; external: 70) The
internal and external assessment is based on the level of
PCC-IT302-P
participation in lab. sessions and the timely submission of lab
Course Credits: 1 experiments/assignments, the quality of solutions designed for
Type: Professional Core Lab. Course the assignments, the performance in VIVA-VOCE, the quality
of lab. file and ethical practices followed.
Contact Hours: 2 hours/week
The internal examination is conducted by the course
Mode: Lab practice and assignments coordinator. The external examination is conducted by external
examiner appointed by the Controller of Examination in
association with the internal examiner appointed by the
Chairperson of the Department.
This lab course involves implementation of basic and advanced programs of C#. The objective of the lab. course
is to train the students to solve the problems related to Object Oriented Technology, ADO.NET Connectivity and
Web Applications using XML.
Course Outcomes: By the end of the lab course a student would be able to:
CO1. implement C# programs in .NET framework. (LOTS: Level 3: Apply)
CO2. apply ADO.NET for developing database applications. (LOTS: Level 3: Apply)
CO3. analyse given programs for their correctness and efficiency for given inputs and expected outputs.
(HOTS: Level 4: Analysis)
CO4. integrate HTML code with ASP.NET and HTML code for designing a web pages. (HOTS: Level 6:
Create)
CO5. create written records for the given assignments with problem definition, design of solution and
conclusions. (HOTS: Level 6: Create)
CO6. demonstrate ethical practices while solving problems individually or in groups (LOTS: Level 3:
Apply).
List of experiments/assignments
1. Write a console application that obtains four int values from the user and displays the product.
2. Write an application that receives the following information from a set of students:
Student Id:
Student Name:
Course Name:
Date of Birth:
The application should also display the information of all the students once the data is Entered.
Implement this using an Array of Structures.
137
3. Database programs with ASP.NET and ADO.NET Create a Login Module which adds Username and
Password in the database. Username in the database should be a primary key.
4. Create a web application to insert 3 records inside the SQL database table having following
fields ( DeptId, DeptName, EmpName, Salary). Update the salary for any one employee and
increment it to 15% of the present salary. Perform delete operation on 1 row of the database table.
5. Create a web page to display the cricket score from the table event(id, name, score). Refresh the website
automatically after every 30 seconds.
6. Write a C# Sharp program to extract the Date property and display the DateTime value in the formatted
output
7. Write a program in C# Sharp to count a total number of alphabets, digits and special characters in a
string.
8. Create a web page to display animation using JQuery.
9. Create a web page to display hide, show, slidedown, slideup and Toggle effects for paragraph tags, using
JQuery
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
138
CO-PO Articulation Matrix .NET using C# Lab. (PCC- CSE308-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
139
Compiler Design
Course Outcomes: By the end of the course students will be able to:
CO1. state principles of compiler design. (LOTS: Level 1: Remember)
CO2. illustrate the essential phases for automatically converting source code into object code. (LOTS: Level
2: Understand)
CO3. apply lexical analysis, syntax analysis and code optimization techniques for solving problems. (LOTS:
Level 3: Apply)
CO4. analyse a parse tree and a given BNF grammar. (LOTS: Level 4: Analyse)
CO5. compare and contrast syntax-oriented translation schemes (HOTS: Level 5: Evaluate)
CO6. design a lexical analyser from the specification of a language's lexical rules. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction To Compilers: Compilers and translators, need of translators, structure of compiler its different
phases, Compiler construction tools.
Lexical Analysis: Role of lexical analyzer, design of lexical analyzer, regular expressions, Specification and
recognition of tokens, input buffering, A language specifying lexical analyzer. Finite automata, conversion from
140
regular expression to finite automata, and vice versa, minimizing number of states of DFA, Implementation of
lexical analyzer.
Unit II
Syntax Analysis: Role of parsers, context free grammars, definition of parsing. Parsing Technique: Shift- reduce
parsing, operator precedence parsing, top down parsing, predictive parsing.
Unit III
LR parsers, SLR, LALR and Canonical LR parser. Syntax Directed Translations: Syntax directed definition,
construction of syntax trees, syntax directed translation scheme, implementation of syntax directed translation,
three address code, quadruples and triples.
Unit IV
Symbol Table & Error Detection and Recovery: Symbol tables, its contents and data structure for symbol tables;
trees, arrays, linked lists, hash tables. Errors, lexical phase error, syntactic phase error, semantic error.
Code Optimization & Code Generation: Code generation, forms of objects code, machine dependent code,
optimization, register allocation for temporary and user defined variables.
141
CO-PO Articulation Matrix Compiler Design Course (PCC-CSE401-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. State principles of compiler design. (LOTS: Level 1: Remember) 1 _ _ _ _ _ _ _ _ _ _ _ 2 _ _
CO2. Illustrate the essential phases for automatically converting source
code into object code. (LOTS: Level 2: Understand) 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
CO3. Apply lexical analysis, syntax analysis and code optimization
techniques for solving problems. (LOTS: Level 3: Apply) 2 1 _ _ _ _ _ _ _ _ _ _ 3 _ _
CO4. Analyse a parse tree and a given BNF grammar. (LOTS: Level 4:
Analyse) 3 2 1 2 _ _ _ _ _ _ _ 3 _ _
CO5. Compare and contrast syntax-oriented translation schemes
(HOTS: Level 5: Evaluate) 2 2 1 2 _ _ _ _ _ _ _ 3 _ _
CO6. Design a lexical analyser from the specification of a language's
lexical rules. (HOTS: Level 6: Create) 3 3 2 2 3 _ _ _ _ _ _ _ 3 _ _
142
Artificial Intelligence
Course Outcomes: By the end of the course students will be able to:
CO1. outline various Artificial Intelligence techniques. (LOTS: Level 1: Remember)
CO2. illustrate reasoning under uncertainty. (LOTS: Level 2: Understand)
CO3. apply search and knowledge representation techniques to solve AI problems.(LOTS: Level 3: Apply)
CO4. compare strengths and weaknesses of AI algorithms (HOTS: Level 4: Analyse).
CO5. combine various AI techniques to solve intelligent systems’ problems. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to AI: Introduction, Turing Test, AI problems, State Space Search, production system
Problem Solving Using Search: Blind search techniques - Breadth first search, Depth first search. Heuristic
search techniques - Generate and test, Hill Climbing, Best first search, A* Algorithm, AO* Algorithm, The
Minimax Search Procedure, Adding Alpha-Beta Cut-offs.
Unit II
Knowledge Representation: Introduction, Knowledge Representation- Representation and Mappings, Symbolic
Logic - Propositional logic, Predicate logic- Representing simple facts in logic, Representing Instances and ISA
Relationship, Computable functions and Predicates, Unification, Resolution.
143
Representing Knowledge Using Rules: Procedural versus Declarative Knowledge, Logic Programming,
Forward versus Backward Reasoning, Matching, Control Knowledge.
Unit III
Reasoning Under Uncertainty: Introduction to Nonmonotonic Reasoning, Probability and Baye’s Theorem,
Certainty Factors and Rule-based Systems, Bayesian Networks.
Fuzzy logic system: Introduction, Crisp Set, Fuzzy Sets, Fuzzy Membership Functions, Operations on Fuzzy
Sets, Fuzzy Relations.
Unit IV
Planning: Introduction, Components of Planning System, Goal Stack Planning, Nonlinear Planning using
Constraint Posting, Hierarchical Planning.
Expert System and Applications: Introduction, Architecture, Rule based Expert Systems, Applications of Expert
Systems.
144
CO-PO Articulation Matrix Artificial Intelligence Course (PCC-CSE402-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline various Artificial Intelligence techniques. (LOTS:
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
Level 1: Remember)
CO2. Illustrate reasoning under uncertainty. (LOTS: Level 2:
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
Understand)
CO3. Apply search and knowledge representation techniques to
2 2 _ 2 2 _ _ _ _ _ _ _ _ _ 3
solve AI problems. (LOTS: Level 3: Apply)
CO4. Compare strengths and weaknesses of AI algorithms
2 2 2 2 _ _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 4: Analyse).
CO5. Combine various AI techniques to solve intelligent
3 3 3 3 2 2 _ _ _ _ _ 3 _ _ 3
systems’ problems. (HOTS: Level 6: Create)
145
Software Project Management
Course Outcomes: By the end of the course students will be able to:
CO1. outline basic concepts related to stepwise project planning. (LOTS: Level 1: Remember)
CO2. demonstrate the knowledge about Quality Control, Standard and Risk Management. (LOTS: Level 2:
Understand)
CO3. illustrate the Activity Planning, and Resource Allocation Process. (LOTS: Level 2: Understand)
CO4. apply the concept of team structure and organization structure. (LOTS: Level 3: Apply)
CO5. compare various Project Evaluation and Estimation Techniques. (HOTS: Level 4: Analyse)
CO6. plan activities necessary for completing the software projects successfully. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to Software Project Management(SPM): Definition of Software Project, Software Project Vs
Other types of projects, activities covered by SPM, categorizing software projects, project as system, management
control, Requirement specification, Information and control in organization, project management lifecycle.
Stepwise Project Planning: Introduction, selecting a project, identifying project scope and objectives, identifying
project infrastructure, analysing project characteristics, identifying the project products and activities, estimate
efforts for each activity, identifying activity risk, allocate resources, review/publicize plan.
Unit II
Project Evaluation and Estimation: Cost-Benefit analysis, cash flow forecasting, cost benefit evaluation
techniques, Selection of an appropriate project, choosing technologies, choice of process models, rapid application
development, waterfall model, V process model and spiral model, Albrecht function point analysis.
Activity Planning: Objectives of activity planning, project schedule, projects and activities, sequencing and
scheduling activities, network planning model.
146
Unit III
Risk Management: Introduction, the nature of risk, managing risk, risk identification, risk analysis, reducing the
risks, evaluating risks to schedule, calculating z-values.
Resource Allocation: Introduction, the nature of resources, identifying resource requirements, scheduling
resources, creating critical paths.
Unit IV
Managing Contracts and People: Introduction, types of contract, stages in contract placement, terms of contract,
contract management, acceptance, managing people and organizing teams: Introduction, understanding
organization behaviour: a back ground, selecting the right person for job, instruction in best methods, motivation,
working in groups, becoming a team, decision making, leadership, organization structures.
Software Quality: Introduction, the place of software quality in project planning, the importance of software
quality, defining software quality, McCall’s software quality factors, product versus process quality management,
external standards, techniques to enhance software quality.
147
CO-PO Articulation Matrix Software Project Management Course (PEC-CSE401-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline basic concepts related to stepwise project planning.
(LOTS: Level 1: Remember) 1 _ _ _ _ _ _ _ _ _ _ _ 2 _ _
CO2. Demonstrate the knowledge about Quality Control, Standard and
Risk Management. (LOTS: Level 2: Understand) 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
CO3. Illustrate the Activity Planning, and Resource Allocation Process.
(LOTS: Level 2: Understand) 1 _ _ _ 2 _ _ _ _ _ _ _ 3 _ _
CO4. Apply the concept of team structure and organization structure.
(LOTS: Level 3: Apply) 2 2 _ _ 2 _ _ _ 2 _ _ _ 3 _ _
CO5. Compare various Project Evaluation and Estimation Techniques.
(HOTS: Level 4: Analyse) 2 2 2 2 2 _ _ _ _ 2 _ 3 _ _
CO6. Plan activities necessary for completing the software projects
successfully. (HOTS: Level 6: Create) 3 3 _ 3 3 _ _ _ _ 2 3 2 3 _ _
148
Soft Computing
Course Outcomes: By the end of the course students will be able to:
CO1. define the terminology and concepts related to soft computing techniques. (LOTS: Level 1: Remember)
CO2. discuss soft computing techniques including genetic algorithms, fuzzy systems and neural networks.
(LOTS: Level 2: Understand)
CO3. solve problems related to Genetic algorithms, Fuzzy logic and Neural Networks. (LOTS: Level 3:
Apply)
CO4. analyse the design of Genetic Algorithms, Neural Networks and Fuzzy Systems. (HOTS: Level 4:
Analyse)
CO5. justify the design of a soft computing algorithm for a given problem. (HOTS: Level 5: Evaluate)
CO6. design Genetic Algorithms and Neural Networks to solve optimization and pattern recognition
problems. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to Soft Computing and related definitions: Defining soft computing, Differentiating the situations
for application of hard and soft computing; Working of a simple Genetic Algorithm: Representation/Encoding
Schemes, initializing a GA population, evaluation function, genetic operators, Function optimization using GA.
149
Study of parameters of genetic algorithms and its performance, sampling and selection mechanisms. Scaling of
GA population.
Unit II
Designing Genetic Algorithms for different applications: Different types encoding schemes, role of fitness
function, different types of genetic operators, Designing GAs for numerical optimization, knapsack problem and
travelling salesperson and other similar problems.
Unit III
Fuzzy sets: Basic terminology and definitions, Operations on Fuzzy sets, MF formulations and parameterisation,
MFs of one and two dimensions, Derivatives of parameterised MFs, Fuzzy numbers, Extension principle and
fuzzy relations, Operations on Fuzzy relations, Linguistic variables, Fuzzy If-Then Rules, Compositional rule of
inference.
Unit IV
Neural networks: Basic terminology and definitions, Model of an artificial neuron, Sigmoid function, Neural
Network Architectures, Rosenblatt's Perceptron, Fixed increment perceptron learning algorithm for a
classification problem, Examples of learning of AND/OR gate by perceptron, XOR problem. Back Propagation
Neural Networks: Architecture of a backpropagation network, Model for multi-layer perceptron, Back
propagation learning, Delta or gradient descent learning rule and effect of learning rate, Back propagation learning
algorithm.
150
CO-PO Articulation Matrix Soft Computing Course (PEC-CSE402-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Define the terminology and concepts related to soft
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
computing techniques. (LOTS: Level 1: Remember)
CO2. Discuss soft computing techniques including genetic
algorithms, fuzzy systems and neural networks. (LOTS: 1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
Level 2: Understand)
CO3. Solve problems related to Genetic algorithms, Fuzzy logic
3 3 _ _ 2 _ _ _ _ _ _ _ _ _ 3
and Neural Networks. (LOTS: Level 3: Apply)
CO4. Analyse the design of Genetic Algorithms, Neural
3 3 _ 2 2 _ _ _ _ _ _ _ _ _ 3
Networks and Fuzzy Systems. (HOTS: Level 4: Analyse)
CO5. Justify the design of a soft computing algorithm for a
3 3 2 2 _ _ _ _ _ _ _ _ _ _ 3
given problem. (HOTS: Level 5: Evaluate)
CO6. Design Genetic Algorithms and Neural Networks to solve
optimization and pattern recognition problems. (HOTS: 3 3 3 3 3 _ _ _ _ _ _ _ _ _ 3
Level 6: Create)
151
Distributed Operating System
Course Outcomes: By the end of the course students will be able to:
CO1. state the basic concepts of distributed systems and their advantages over simple client server
based computer networks. (LOTS: Level 1: Remember)
CO2. explain strategies for synchronization, scheduling policies and deadlock avoidance in
distributed environment. (LOTS: Level 2: Understand)
CO3. apply distributed operating system’s concepts to solve the problems inherent in distributed
systems. (LOTS: Level 3: Apply)
CO4. analyse trends in distributed file systems. (HOTS: Level 4: Analyse)
CO5. compare and contrast strategies for synchronization, scheduling policies and deadlock
avoidance and distributed file systems. (HOTS: Level 5: Evaluate)
Course Content
Unit I
Introduction: Introduction to distributed system, Goals of distributed system, Hardware and Software concepts,
Design issues, Communication in distributed system: Layered protocols, ATM networks, Client- Server model,
Remote Procedure Calls and Group Communication, Middleware and Distributed Operating Systems.
Unit II
152
Synchronization in Distributed System: Clock synchronization, Mutual Exclusion, Election algorithm, Bully
algorithm, Ring algorithm, Atomic Transactions, Deadlock in Distributed Systems, Distributed Deadlock
Prevention, Distributed Deadlock Detection.
Unit-III
Processes and Processors in distributed systems: Threads, System models, Processors Allocation, Scheduling
in Distributed System, Real Time Distributed Systems.
Unit IV
Distributed file systems: Distributed file system design, Distributed file system Implementation, Trends in
Distributed file systems. Distributed Shared Memory: What is shared memory, Consistency models, Page based
distributed shared memory, shared variables distributed shared memory.
153
CO-PO Articulation Matrix Distributed Operating System Course (PEC-CSE403-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
154
Cloud Computing
Course Outcomes: By the end of the course students will be able to:
CO1. define concepts related to cloud computing. (LOTS: Level 1: Remember)
CO2. express deployment models for clouds. (LOTS: Level 2: Understand)
CO3. apply cloud computing techniques for various applications. (LOTS: Level 3: Apply)
CO4. analyse cloud computing services used at various levels. (HOTS: Level 4: Analyse)
CO5. assess real time cloud services. (HOTS: Level 5: Evaluate)
Course Content
Unit I
Introduction: Distributed Computing, Cluster Computing, Grid Computing, Overview of Cloud Computing,
History of Cloud Computing, Defining a Cloud, Benefits of Cloud Computing, Cloud Computing Architecture,
Services Models (XaaS), Infrastructure as a Service, Platform as a Service, Software as a Service.
Unit II
Deployment Models, Public Cloud, Private Cloud, Hybrid Cloud, Community Cloud, Dynamic Provisioning and
Resource Management, Virtualization: Characteristics of Virtualized Environment, Taxonomy of Virtualization
Techniques, Pros and Cons of Virtualization, Xen, VMware, Hyper-V.
155
Unit III
Cloud Platform in Industry: Amazon Web Services- Compute Services, Storage Services, Communication
Services, Additional Services, Google App Engine- Architecture and Core Concepts, Application Life Cycle, Cost
Model, Microsoft Azure – Azure Core Concepts, SQL Azure, Windows Azure Platform Appliance.
Unit IV
Cloud Application: Scientific Applications- ECG Analysis in cloud, Protein Structure Prediction, Gene
Expression data analysis for Cancer Diagnosis, Satellite Image Processing, Business and Consumer Applications-
CRM and ERP, Productivity, Social Networking, Media Applications, Multiplayer Online gaming. Cloud
Security.
156
CO-PO Articulation Matrix Cloud Computing Course (PEC-CSE404-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Define concepts related to cloud computing. (LOTS: Level
1: Remember) 1 _ _ _ _ _ _ _ _ _ _ _ _ 2 _
CO2. Express deployment models for clouds. (LOTS: Level 2:
Understand) 1 _ _ _ _ _ _ _ _ _ _ _ _ 3 _
CO3. Apply cloud computing techniques for various
applications. (LOTS: Level 3: Apply) 2 2 2 _ 2 _ _ _ _ _ _ _ _ 3 _
CO4. Analyse cloud computing services used at various levels.
(HOTS: Level 4: Analyse) 3 3 2 3 2 _ _ _ _ _ _ _ _ 3 _
157
Advanced Microprocessor
Course outcomes: By the end of the course a student would be able to:
CO1. describe the features and use of the real and protected modes of microprocessors.
(LOTS: Level 1: Remember)
CO2. explain the internal architecture of the 16, 32, and 64-bit microprocessors and compare and contrast
the features of different Intel microprocessors. (LOTS: Level 2: Understand)
CO3. analyse memory, input/output and interrupt interfaces to the microprocessors. (HOTS: Level 4:
Analyze)
CO4. compare the state-of-the-art technologies in the field of microprocessors.(HOTS: Level 5: Evaluate)
CO5. design the microprocessor based control systems and develop the software to control them.
(HOTS: Level 6: Create)
Course content
Unit I
Microprocessor 8086- Internal architecture, Real mode memory addressing, Protected mode memory addressing,
Memory paging, Data addressing modes, Program memory addressing modes, Stack memory addressing modes,
Directives and operators, Data transfer instructions, Arithmetic & logic instructions, Program control instructions,
Data conversions, Assembly language programming.
Unit II
The Pin-Outs and pin functions of 8086 microprocessors and 8088 co-processor, Clock generator, Bus buffering
and latching, Bus timings, READY and WAIT state, maximum mode and minimum mode configuration, Memory
158
devices, Memory interface, Address decoding, 16 bit, 32 bit and 64 bit memory interface, I/O Programming,
Programmed I/O, Interrupt I/O and DMA, I/O addresses and I/O ports .
Unit III
80286- features, Internal Architecture, bus interface, addressing modes; 80386-features, Internal Architecture, bus
interface, addressing modes; 80486-features, Internal Architecture, bus interface, addressing modes; 16550
Programmable communications interface, Asynchronous serial data, Data acquisition system, Temperature
monitoring system etc
Unit IV
Pentium processor, The memory system, I/O system, Branch prediction logic, cache structure, superscalar
architecture, special Pentium registers, Pentium memory management, Introduction to Pentium pro, Pentium II,
Pentium III, Pentium IV and Core 2 microprocessors, Multi-core microprocessor architecture, Intel Hyper-
Threading technology, Turbo Boost technology, state-of-the-art multi-core microprocessors.
159
CO-PO Articulation Matrix Advanced Microprocessor Course (PEC-CSE405-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Describe the features and use of the real and protected
modes of microprocessors. (LOTS: Level 1: Remember) 1 _ _ _ _ _ _ _ _ _ _ _ 2 _ _
CO2. Explain and compare the internal architecture and features
of the 16, 32, and 64-bit microprocessors (LOTS: Level 2: 1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
Understand)
CO3. Demonstrate the use of microprocessor related concepts
and technologies for solving problems related to hardware 2 3 2 _ _ _ _ _ _ _ _ _ 3 _ _
design. (LOTS: Level 3: Apply)
CO4. Analyse memory, input/output and interrupt interfaces to
the microprocessors. (HOTS: Level 4: Analyze) 2 3 2 2 2 _ _ _ _ _ _ _ 3 _ _
CO5. Compare and contrast the state-of-the-art technologies in
the field of microprocessors. (HOTS: Level 5: Evaluate) 3 3 2 2 2 _ _ _ _ _ _ _ 3 _ _
CO6. Design the microprocessor-based control systems and
develop the software to control them. (HOTS: Level 6: 3 3 2 2 2 _ _ _ _ _ _ _ 3 _ _
Create)
160
Mobile Application Development
Course Outcomes: By the end of the course students will be able to:
CO1. state basic of Android , its Evolution and its Architecture. (LOTS: Level 1: Remember)
CO2. demonstrate the Lifecycle of Software for Android Mobile Applications. (LOTS: Level 2: Understand)
CO3. prepare Mobile Applications on the Android Platform. (LOTS: Level 3: Apply)
CO4. compare working with Buttons and other Widgets for Visual Environment. (HOTS: Level 4: Analyse)
CO5. develop Mobile Applications using data storage in SQLite Database and evaluate its Performance.
(HOTS: Level 6: Create)
Course content
Unit I
Mobile OS Architecture: Android, Blackberry OS, Firefox OS, IOS, Window OS, ARM and MIPS processor,
Challenges of the mobile platform, Hello Android example, Internal Details, Dalvik VM, Software Stack, Android
Core Building Blocks, Android Emulator, AndroidManifest.xml, R.java file, Hide Title Bar, Screen Orientation.
Unit II
161
UI Widgets: Working with Button, Toast, Custom Toast, Button, Toggle Button, Switch Button, Image Button,
CheckBox, Alert Dialog, Spinner, AutoCompleteTextView, RatingBar, DatePicker, TimePicker, ProgressBar,
Quick Contact Budge, Analog Clock and Digital Clock, Working with hardware Button, File Download.
Unit III
Activity, Intent & Fragment: Activity Lifecycle, Activity Example, Implicit Intent, Explicit Intent, Fragment
Lifecycle, Fragment Example, Dynamic Fragment.
Android Menu: Option Menu, Context Menu, Popup Menu
Layout Manager: Relative Layout, Linear Layout, Table Layout, Grid Layout.
Unit IV
Adaptor: Array Adaptor, ArrayList Adaptor, Base Adaptor.
View: GridView, WebView, ScrollView, SearchView, TabHost, DynamicListView, Expanded ListView.
SQLite: SQLite API, SQLite Spinner, SQLite ListView
XML & JSON: XML Parsing SAX, XML Parsing DOM, XML Pull Parser, JSON basics, JSON Parsing.
162
CO-PO Articulation Matrix Mobile Application Development Course (PEC-CSE406-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. State basic of Android, its Evolution and its Architecture.
1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
(LOTS: Level 1: Remember)
CO2. Demonstrate the Lifecycle of Software for Android
1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
Mobile Applications. (LOTS: Level 2: Understand)
CO3. Prepare Mobile Applications on the Android Platform.
2 2 2 _ 2 _ _ _ _ _ _ _ 3 2 _
(LOTS: Level 3: Apply)
CO4. Compare working with Buttons and other Widgets for
_ _ 2 _ 1 _ _ _ _ _ _ _ 3 _ _
Visual Environment. (HOTS: Level 4: Analyse)
CO5. Develop Mobile Applications using data storage in SQLite
Database and evaluate its Performance. (HOTS: Level 6: 3 2 2 3 3 3 _ _ 2 _ 1 2 3 3 _
Create)
163
Multimedia Technologies
Course Outcomes: By the end of the course students will be able to:
CO1. outline the basic concepts of multimedia technology. (LOTS: Level 1: Remember)
CO2. discuss the concepts of animation, digitized sound, video control, and scanned images. (LOTS: Level
2: Understand)
CO3. use basic instructional design principles in the development of Multimedia. (LOTS: Level 3: Apply)
CO4. compare various audio and video file formats. (HOTS: Level 4: Analyse)
CO5. devise solutions for multimedia problems. (HOTS: Level 6: Create)
Course Content
Unit 1
Introduction to Multimedia concepts, Types of Multi-media Applications,
Methods to deliver Multimedia, Introduction to Multimedia Database, Multimedia Input and Output Devices.
Unit II
Introduction about font and faces, Using Text in Multimedia, Applying different types of text in multimedia
Font Editing and Design tools, Hypermedia and Hypertext application.
164
Unit III
The power of images, Making Still Images, Colouring, Image File Formats (GIF, JPEG, PNG etc.)
The power of sound, MIDI Vs. Digital Audio, Audio File Formats (AIFF, WAV, MPEG, MOV etc.)
Adding Sound to multimedia project.
Unit IV:
Working of a Video and its Display, Digital Video Containers (Codecs & Video Format Converters)
Obtaining Video Clips, Shooting and editing Video, Non Linear Editing(NLE) in Videos
The stages of Multimedia Project, Hardware and Software requirements ,Authoring Systems
Team for Multimedia Development, Different stages of multimedia, The internet and multimedia
165
CO-PO Articulation Matrix Multimedia Technologies Course (PEC-CSE407-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline the basic concepts of multimedia technology.
1 _ _ _ _ _ _ _ _ _ _ _ 2 _ _
(LOTS: Level 1: Remember)
CO2. Discuss the concepts of animation, digitized sound, video
1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
control, and scanned images. (LOTS: Level 2: Understand)
CO3. Use basic instructional design principles in the
2 2 2 _ _ _ _ _ _ _ _ _ 3 _ _
development of Multimedia. (LOTS: Level 3: Apply)
CO4. Compare various audio and video file formats. (HOTS:
2 2 2 _ 2 _ _ _ _ _ _ _ 3 _ _
Level 4: Analyse)
CO5. Devise solutions for multimedia problems. (HOTS: Level
3 3 2 3 3 _ _ _ _ _ _ _ 3 _ _
6: Create)
166
Digital Image Processing
Course Outcomes: By the end of the course students will be able to:
CO1. state concepts related to image acquisition and processing. (LOTS: Level 1: Remember)
CO2. illustrate the principles and methods in image processing. (LOTS: Level 2: Understand)
CO3. apply mathematical functions for digital manipulation of images such as image acquisition, pre-
processing, segmentation, compression and representation. (LOTS: Level 3: Apply)
CO4. compare various image processing techniques. (HOTS: Level 4: Analyse)
CO5. assess the various image processing techniques for a given problem. (HOTS: Level 5: Evaluate)
CO6. design and implement algorithms for digital image processing operations such as histogram
equalization, filtering, enhancement, restoration and denoising, segmentation, compression. (HOTS:
Level 6: Create)
Course contents
Unit I
Introduction and fundamental to digital image processing: What is digital image processing, Origin of digital
image processing, Examples that use digital image processing, Fundamental steps in digital image processing,
Components of digital image processing system, Image sensing and acquisition, Image sampling, Quantization
167
and representation, Basic relationship between pixels.Image enhancement in spatial domain and frequency
domain: Background, Basic gray level transformation,
Histogram processing, Basics of spatial filtering, Smoothing and sharpening spatial and the frequency domain
filters.
Unit II
Image Restoration: Image degradation/restoration Process, Noise models, Restoration in presence of noise,
Inverse filtering, Minimum mean square filtering, Geometric mean filter, Geometric transformations. Color Image
Processing: Color fundamentals, Color models, Basics of full color image processing, Color transformations.
Unit III
Image Compression: Fundamentals, Image compression models, Error free compression, Lossy compression.
Image Segmentation: Detection of discontinuities, Edge linking and boundary detection, Thresholding, Region
based segmentation.
Unit IV
Representation, Description and Recognition: Representation-chain codes, polygonal approximation and
skeletons, Boundary descriptors-simple descriptors, shape numbers, Regional descriptors- simple, topological
descriptors.
Recognition: Pattern and Pattern classes.
168
CO-PO Articulation Matrix Digital Image Processing Course (PEC-CSE408-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. State concepts related to image acquisition and processing.
1 3 _ _ _ _ _ _ _ _ _ _ _ _ 2
(LOTS: Level 1: Remember)
CO2. Illustrate the principles and methods in image processing.
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
(LOTS: Level 2: Understand)
CO3. Apply mathematical functions for digital manipulation of
images such as image acquisition, pre-processing,
3 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
segmentation, compression and representation. (LOTS:
Level 3: Apply)
CO4. Compare various image processing techniques. (HOTS:
2 3 2 2 _ _ _ _ _ _ _ _ _ _ 3
Level 4: Analyse)
CO5. Assess the various image processing techniques for a given
3 3 2 2 _ _ _ _ _ _ _ _ _ _ 3
problem. (HOTS: Level 5: Evaluate)
CO6. Design and implement algorithms for digital image
processing operations such as histogram equalization,
3 3 2 3 3 _ _ _ _ _ _ 2 _ _ 3
filtering, enhancement, restoration and denoising,
segmentation, compression. (HOTS: Level 6: Create)
169
Advanced Microprocessor Lab.
Course outcomes: By the end of the lab course students will be able to:
CO1. describe the internal architecture of an X86 processor showing the general purpose registers, the
segment registers, the ALU, the flags register, the instruction pointer (IP) register, and the instruction
register. (LOTS: Level 2: Understand)
CO2. implement the assembly language programs for interfacing of peripherals/devices with processors.
(HOTS: Level 6: Create)
CO3. analyse microprocessor controlled systems. (HOTS: Level 4: Analyse)
CO4. evaluate microprocessor controlled systems. (HOTS: Level 4: Analyse)
CO5. create Lab record for the assignments including aim, hardware and software requirements and solutions
to given problems. (HOTS: Level 6: Create)
CO6. demonstrate independent enquiry, self-learning and ethical practices to solve unseen problems.
(LOTS: Level 3: Apply).
List of experiments/assignments:
1. Three assignments on assembly language programs using 8086 Microprocessor.
2. Two assignments depicting the use of interrupts and interrupt structure.
3. Two/Three assignments based on addressing modes, operators and use of directives in assembly
language programs.
4. Three assignments to show interfacing of 8086 with peripheral devices (I/O devices and memory).
5. Two assignments to design microprocessor-based applications such as rolling display.
6. Two assignments to program EEPROM chips to be used in applications such as traffic light
controllers.
7. Two assignments based on Pentium multi-core microprocessors of 2.4 GHz/compatible bandwidth.
170
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
171
CO-PO Articulation Matrix Advanced Microprocessor Lab. Course (PEC-CSE405-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement the assembly language
2 _ _ _ _ _ _ _ _ _ _ _ 2 _ _
programs for interfacing of
peripherals/devices with processors.
(LOTS: Level 3: Apply)
CO2. Describe the internal architecture of an
1 _ _ _ 2 _ _ _ _ _ _ _ 3 _ _
X86 processor showing the general
purpose registers, the segment registers,
the ALU, the flags register, the
instruction pointer (IP) register, and the
instruction register. (LOTS: Level 2:
Understand)
CO3. Analyse Microprocessor controlled
2 1 2 _ _ _ _ _ _ _ _ _ 3 _ _
systems. (HOTS: Level 4: Analyse)
CO4. Evaluate Microprocessor controlled
2 2 2 2 _ _ _ _ _ _ _ _ 3 _ _
systems. (HOTS: Level 4: Analyse)
CO5. Create Lab record for the assignments
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
including aim, hardware and software
requirements and solutions to given
problems. (HOTS: Level 6: Create)
CO6. Demonstrate independent enquiry, self-
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
learning and ethical practices to solve
unseen problems. (LOTS: Level 3:
Apply).
Level of Attainments PEC-CSE405-P
172
Mobile Application Development Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. apply Android programming concepts for calling, display, creation and validation. (LOTS: Level 3:
Apply)
CO2. generate solutions for content providers and permissive models. (HOTS: Level 6: Create)
CO3. compare the visual effects generated by Android and visual studio frameworks. (HOTS: Level 4:
Analyse)
CO4. design applications for Android Programming by using Android Studio framework. (HOTS: Level 6:
Create)
CO5. create lab record of the solutions for assignment. (HOTS: Level 6: Create)
CO6. demonstrate ethical practices, independent enquiry and self-learning to solve unseen problems.
(LOTS: Level 3: Apply)
List of experiments/assignments:
1. Create “Hello World” application to display “Hello World” in the middle of the screen in red color
with white background.
2. Create sample application with login module. (Check username and password), validate it for login
screen or alert the user with a Toast.
3. Create and validate a login application using username as Email ID else login button must remain
disabled.
4. Create a Login application and open a browser with any one search engine.
5. Create an application to display “Hello World” string the number of times user inputs a numeric
value. (Example. If user enters 5, the next screen should print “Hello World” five times.)
173
6. Create spinner with strings from the resource folder (res >> value folder). On changing spinner value,
change image.
7. Create an application to change screen color as per the user choice from a menu.
8. Create a background application that will open activity on specific time.
9. Create an application that will have spinner with list of animation names. On selecting animation
name, that animation should effect on the images displayed below.
10. Create an UI listing the engineering branches. If user selects a branch name, display the number of
semesters and subjects in each semester.
11. Use content providers and permissions by implementing read phonebook contacts with content
providers and display in the list.
12. Create an application to call a phone number entered by the user in the Edit Text box.
13. Create an application that will create database to store username and password.
14. Create an application to insert, update and delete a record from the database.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
174
CO-PO Articulation Matrix Mobile Application Development Lab. Course (PEC-CSE406-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Apply Android programming concepts for calling, display,
creation and validation. (LOTS: Level 3: Apply) 2 2 2 _ 3 _ _ _ _ _ _ _ 3 _ _
CO2. Generate solutions for content providers and permissive
models. (HOTS: Level 6: Create) 2 2 2 2 3 _ _ _ _ _ _ _ 3 _ _
CO3. Compare the visual effects generated by Android and
visual studio frameworks. (HOTS: Level 4: Analyse) 2 2 2 2 3 _ _ _ _ _ _ _ 3 _ _
CO4. Design applications for Android Programming by using
Android Studio framework. (HOTS: Level 6: Create) 3 3 2 3 3 _ _ _ _ _ _ _ 3 _ _
CO5. Create lab record of the solutions for assignment. (HOTS:
Level 6: Create) _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
CO6. Demonstrate ethical practices, independent enquiry and
self-learning to solve unseen problems. (LOTS: Level 3: _ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
Apply)
175
Multimedia Technologies Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. apply the fundamental principles of different elements of multimedia. (LOTS: Level 3: Apply)
CO2. use modern tools for applying state-of-the art multimedia technologies. (LOTS: Level 3: Apply)
CO3. analyse various tools for an application. (HOTS: Level 4: Analyse)
CO4. create elegant posters, sceneries, animated stories and movie clips. (HOTS: Level 6: Create)
CO5. creating record of lab experiments. ((HOTS: Level 6: Create)
CO6. demonstrate ethical practices, self-learning and team work. (LOTS: Level 3: Apply)
List of experiments/assignments:
Adobe Photoshop
1. Introduction to Photoshop Basics.
2. Design a poster for 2019 elections and show the difference in quality and resolution for Print and Web.
3. Pick any picture of a magazine cover page and make changes using selection tool.
4. Draw a landscape using multiple Layers.
5. Paint a scenery of a park using different tools of Photoshop.
6. Take image from different Image Sources show variation in resolution.
7. Use effective cropping techniques to design a collage.
8. Design a scenery showing correction of image tonality.
9. Make a poster by adjusting Image Colours.
10. Painting the cover page of your magazine with Special Photoshop Tools.
11. Design a card on the occasion of Diwali using at least 3 different filters.
12. Make your passport size picture with all editing and print multiple copies of the same on A4 size page.
176
Macromedia Flash
13. Introduction to the layout and tools of Flash.
14. Move a car from left to right of the screen using symbols.
15. Design a movie clip.
16. Using timeline, design the casting of the movie directed by you.
17. Depict a small story using 2 D animation.
Blender
18. Introduction to Blender and its various tools.
19. Create an object using blender and show its motion.
20. Using Selections and Transform make a scenery.
21. Design a character for your game using modelling.
22. Depict the change in Materials, Lights and Rendering in 3 different frames.
23. Using Blender show compositing.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
177
CO-PO Articulation Matrix Multimedia Technologies Lab. Course (PEC-CSE407-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Apply the fundamental principles of different elements of
2 1 _ _ _ _ _ _ _ _ _ _ 2 _ _
multimedia. (LOTS: Level 3: Apply)
CO2. Use modern tools for applying state-of-the art multimedia
_ _ _ _ 3 _ _ _ _ _ _ _ 3 _ _
technologies. (LOTS: Level 3: Apply)
CO3. Analyse various tools for an application. (HOTS: Level 4:
_ _ _ _ 3 _ _ _ _ _ _ _ 3 _ _
Analyse)
CO4. Create elegant posters, sceneries, animated stories and
2 2 2 3 _ _ _ _ _ _ _ 3 _ _
movie clips. (HOTS: Level 6: Create)
CO5. Prepare record of lab experiments. ((HOTS: Level 6:
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
Create)
CO6. Demonstrate ethical practices, self-learning and team
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
work. (LOTS: Level 3: Apply)
178
Digital Image Processing Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement digital image processing concepts for image compression, restoration and reconstruction
in SCILAB/MATLAB.(LOTS: Level 3: Apply)
CO2. verify the results of applying image processing problems to images (compression, expansion, multi-
resolution processing etc.) (HOTS: Level 4: Analyze)
CO3. measure the quality of image after the digital image processing techniques are implemented to an
image. (HOTS: Level 5: Evaluate)
CO4. devise solutions for Image Processing tasks problems. (HOTS: Level 6: Create)
CO5. design Lab record for the assignments including aim, hardware and software requirements and
solutions to the given problems. (HOTS: Level 6: Create)
CO6. use ethical practices, independent enquiry, self-learning and team spirit. (LOTS: Level 3: Apply).
List of experiments/assignments
1. Two/Three introductory assignments on SCILAB/MATLAB.
2. Two assignments on Point processing and Pixel Operations e.g scan your signature and make it clean
with thresholding.)
3. One/Two assignments on Image flipping.
4. Two assignments on Image Arithmetic such as Addition, subtraction, multiplication and division.
5. Create an application to display “Hello World” string the number of times user inputs a numeric
value. (Example. If user enters 5, the next screen should print “Hello World” five times.)
179
6. Two/Three assignments on performing Logical operations on Digital images such as NAND, NOR,
EX-OR on these images.
7. Two/Three assignments on calculation and equalization of histogram for an input image.
8. Two/Three assignments on geometric transformation of image such as translation, Scaling, Rotation,
Shrinking, Zooming.
9. One/Two assignments on adding noise to the image and apply image restoration techniques to
improve quality of image.
10. Perform low pass and high pass filtering in frequency domain.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
180
CO-PO Articulation Matrix Digital Image Processing Lab. Course (PEC-CSE408-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement digital image processing concepts for image
compression, restoration and reconstruction in 2 2 2 _ 3 _ _ _ _ _ _ _ _ _ 3
SCILAB/MATLAB.(LOTS: Level 3: Apply)
CO2. Verify the results of applying image processing problems
to images (compression, expansion, multi-resolution 3 3 2 _ 3 _ _ _ _ _ _ _ _ _ 3
processing etc.) (HOTS: Level 4: Analyze)
CO3. Measure the quality of image after the digital image
processing techniques are implemented to an image. 3 3 2 _ 3 _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 5: Evaluate)
CO4. Devise solutions for Image Processing tasks problems.
3 3 3 3 3 _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 6: Create)
CO5. Design Lab record for the assignments including aim,
hardware and software requirements and solutions to the _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
given problems. (HOTS: Level 6: Create)
CO6. Use ethical practices, independent enquiry, self-learning
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
and team spirit. (LOTS: Level 3: Apply).
181
Major Project Part 1
Course Outcomes: After doing Major Project Part 1 students will be able to:
CO1. evaluate critically the existing solutions and methodologies through reviewing literature. (HOTS:
Level 5: Evaluate)
CO2. formulate suitable problems to be addressed. (HOTS: Level 6: Create)
CO3. identify tentative modern tools to solve the problem. (HOTS: Level 4: Analyse)
CO4. organise and communicate (written and oral) ideas effectively. (HOTS: Level 6: Create)
CO5. develop methodologies that meet ethical, societal and legal considerations. (HOTS: Level 6: Create)
182
CO-PO Articulation Matrix Major Project Part 1 (PROJ-CSE401)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Evaluate critically the existing solutions and
methodologies through reviewing literature. (HOTS: Level 2 3 3 3 _ _ _ _ _ _ _ 3 _ _ _
5: Evaluate)
CO2. Formulate suitable problems to be addressed. (HOTS:
2 3 3 3 _ _ _ _ _ _ _ _ _ _ _
Level 6: Create)
CO3. Identify tentative modern tools to solve the problem.
2 _ 2 _ 3 _ _ _ _ _ _ 2 _ _ _
(HOTS: Level 4: Analyse)
CO4. Organise and communicate (written and oral) ideas
_ _ _ _ _ _ _ _ _ 3 3 _ _ _ _
effectively. (HOTS: Level 6: Create)
CO5. Develop methodologies that meet ethical, societal and legal
_ _ _ _ _ 3 _ 3 3 _ _ 3 _ _ _
considerations. (HOTS: Level 6: Create)
183
Mini Project using Open Source Tools
CO1. identify a suitable problem from the environment around. (HOTS: Level 4: Analyse)
CO2. survey the design of similar problems (HOTS: Level 5: Evaluate)
CO3. select suitable engineering specialisation and modern IT tools. (LOTS: Level 3: Apply)
CO4. address the problem in an original and innovative manner. (HOTS: Level 6: Create)
CO5. communicate orally as well as in written (mini project report) about the application developed.
(HOTS: Level 6: Create)
CO6. engage in ethical practices, individual and team work, and lifelong learning. (LOTS: Level 3: Apply)
184
CO-PO Articulation Matrix Mini Project using Open Source Tools Course (PROJ-CSE402)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Identify a suitable problem from the environment around.
(HOTS: Level 4: Analyse) 2 3 _ 2 _ 3 2 _ _ _ _ _ _ _ _
CO2. Survey the design of similar problems (HOTS: Level 5:
Evaluate) _ 3 2 3 _ _ _ _ _ _ _ _ _ _ _
CO3. Select suitable engineering specialisation and modern IT
tools. (LOTS: Level 3: Apply) _ _ _ _ 3 _ _ _ _ _ _ _ _ _ _
CO4. Address the problem in an original and innovative manner.
(HOTS: Level 6: Create) 3 3 3 3 _ 2 _ _ _ _ _ _ _ _ _
CO5. Communicate orally as well as in written (mini project
report) about the application developed. (HOTS: Level 6: _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
Create)
CO6. Engage in ethical practices and lifelong learning. (LOTS:
Level 3: Apply) _ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
185
Data Mining Techniques
Course Outcomes: By the end of the course students will be able to:
CO1. outline various types of data mining and data warehouse concepts and techniques. (LOTS:
Level 1: Remember)
CO2. explain characteristics, architecture of a data warehouse, OLAP operations and data mining
tasks. (LOTS: Level 2: Understand)
CO3. apply various pre-processing and data mining techniques for extracting valuable information
from data. (LOTS: Level 3: Apply)
CO4. evaluate the descriptive and predictive data mining models. (HOTS: Level 5: Evaluate)
CO5. plan a data mining process for discovering knowledge from real-world databases. (HOTS:
Level 6: Create)
Course Content
Unit I
Introduction to Data Mining: Kind of data to be mined, Data Mining Functionalities, Technologies used in Data
Mining, Applications of data Mining, Major Issues in Data Mining.
Data Pre-Processing: Need for preprocessing, Data Objects and Attribute types, Statistical description of data,
Data Visualization, Measuring similarity and dissimilarity of data, Data Cleaning, Data Integration, Data
Reduction, Data Transformation and Data Discretization.
186
Unit II
Data Warehouse: Introduction, Data Warehouse and Database Systems, Data Warehouse Architecture, Data
Warehouse Models, Data Cube and OLAP, Multidimensional data Model, Concept Hierarchies, OLAP
operations, Data Warehouse Implementation
Unit III
Mining Associations and Correlations: Mining Frequent Patterns, Associations and Correlations, Frequent
Itemset Mining using Apriori Algorithm, Generating Association Rules from Frequent Itemsets. Improving
efficiency of Apriori, Pattern Growth Approach for Mining Frequent Itemsets, Pattern evaluation Methods.
Advanced Pattern Mining: Pattern Mining in Multilevel and Multidimensional Space, Constraint-Based
Frequent Pattern Mining.
Unit IV
Classification: Introduction, Classification using Decision Tree Induction, Bayesian Classification Methods,
Rule Based Classification, Model Evaluation and Selection, Techniques to Improve Classification Accuracy.
Classification by Backpropagation, Support Vector Machines and Lazy Learners.
Cluster Analysis: Introduction, Basic Clustering Methods, Partitioning Methods, Hierarchical Methods,
Evaluation of Clustering.
187
CO-PO Articulation Matrix Data Mining Techniques (PCC-CSE403-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline various types of data mining and data
warehouse concepts and techniques. (LOTS: Level 1 _ _ _ _ _ _ _ _ _ _ _ _ _ 2
1: Remember)
CO2. Explain characteristics, architecture of a data
warehouse, OLAP operations and data mining 1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
tasks. (LOTS: Level 2: Understand)
CO3. Apply various pre-processing and data mining
techniques for extracting valuable information 2 1 _ _ 2 _ _ _ _ _ _ _ _ _ 3
from data. (LOTS: Level 3: Apply)
CO4. Evaluate the descriptive and predictive data
3 2 2 3 - _ _ _ _ _ _ _ _ _ 3
mining models. (HOTS: Level 5: Evaluate)
CO5. Plan a data mining process for discovering
knowledge from real-world databases. (HOTS: 3 3 3 3 - 1 _ _ _ _ _ _ _ _ 3
Level 6: Create)
188
Internet of Things
Course Outcomes: By the end of the course students will be able to:
CO1. state the basic concepts and key technologies of IoT. (LOTS: Level 1: Remember)
CO2. discuss the pros and cons of various protocols for IoT. (LOTS: Level 2: Understand)
CO3. apply the IOT models for business applications. (LOTS: Level 3: Apply )
CO4. analyse applications of IoT in real time scenario. (HOTS: Level 4: Analyse)
CO5. design business model scenarios (HOTS: Level 6: Create)
Course Content
Unit I
What is the Internet of Things? : History of IoT, About IoT, Overview and Motivations, Examples of Applications,
Internet of Things Definitions and Frameworks : IoT Definitions, IoT Architecture, General Observations, ITU-T
Views, Working Definition, IoT Frameworks, Basic Nodal Capabilities, Basics Of Microcontroller,
Microprocessor Vs Microcontroller, Types of Sensor, Actuators and their Applications.
Unit II
Identification of IoT Objects and Services, Structural Aspects of the IoT, Environment Characteristics, Traffic
Characteristics, Scalability, Interoperability, Security and Privacy, Open Architecture, Key IoT Technologies,
Device Intelligence, Communication Capabilities, Mobility Support, Device Power, Sensor Technology, RFID
Technology-Introduction, Principle of RFID, Components of an RFID system, Issues, Satellite Technology.
189
Unit III
IoT Access Technologies: Physical and MAC layers, Topology and Security of IEEE 802.15.4, 802.15.4g,
802.15.4e, 1901.2a, 802.11ah and LoRaWAN, Network Layer: IP versions, Constrained Nodes and Constrained
Networks, Optimizing IP for IoT: From 6LoWPAN to 6Lo, Routing over Low Power and Lossy Networks,
Application Transport Methods: Supervisory Control and Data Acquisition, Application Layer Protocols: CoAP
and MQTT.
Unit IV
Business Models and Business Model Innovation, Value Creation in the Internet of Things, Business Model
Scenarios for the Internet of Things. Internet of Things Applications: Smart Metering Advanced Metering
Infrastructure, e-Health Body Area Networks, City Automation, Automotive Applications, Home Automation,
Smart Cards, Smart Transportation and Smart Shopping.
190
CO-PO Articulation Matrix Introduction to Internet of Things Course (PEC-CSE409-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. State the basic concepts and key technologies of IoT.
(LOTS: Level 1: Remember) 1 _ _ 2 _ _ _ _ _ _ _ _ _ 2 _
CO2. Discuss the pros and cons of various protocols for IoT.
(LOTS: Level 2: Understand) 1 _ _ 3 _ _ _ _ _ _ _ _ _ 3 _
CO3. Apply the IOT models for business applications. (LOTS:
Level 3: Apply) 2 2 2 3 3 _ _ _ _ _ _ _ 2 3 _
CO4. Analyse applications of IoT in real time scenario. (HOTS:
Level 4: Analyse) 3 3 2 _ 3 _ _ _ _ _ _ _ 2 3 2
191
Software Defined Networks
Course Outcomes: By the end of the course students will be able to:
CO1. outline Software Defined Networks and its various components. (LOTS: Level 1: Remember)
CO2. explain techniques to make the Network Programmable for better flexibility. (LOTS: Level 2:
Understand)
CO3. use of modern tools to implement SDN Controllers in a Network scenario. (LOTS: Level 3: Apply)
CO4. breakdown Virtual Networks into its components for controlling of networks. (HOTS: Level 4:
Analyse)
CO5. compare and contrast the working of SDN through various protocols. (HOTS: Level 5: Evaluate)
CO6. generate SDN using Application Programming Interface and compute its performance for a given
scenario. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction: The need for Programmable Networks, Evolution of Software Defined Networks, Software Defined
Networks’ Architecture and Design, Traditional Switch Architecture, Centralized and decentralized Control Plane
192
and Data Plane, IETF SDN framework, Scalability (Service provider Networks, ISP Automation), Reliability
(QoS and Service Availability), Consistency (Configuration management and Access Control violations).
Unit II
Openflow and Software Defined Networks Controllers: Control and Data Plane Separation, Evolution of
Openflow, SDN Controllers(POX, floodlight, openDayLight), Applicability of Openflow protocols in SDN
Controllers, scalable Programming for SDN Controllers.
Unit III
Network Virtualization: Virtual Network, Abstraction of physical Network, Components of Virtual Network
(Virtual Switch, Bridge, Host-virtual adapter, NAT device, DHCP server, Network Adapter), Network as a
Service (NaaS), Network Virtual Machine.
Unit IV
Software Defined Networks Programming: Programming Software Defined Networks, Northbound Application
Programming Interface, Current Languages and tools, Network Functions Virtualization, Software Defined
Networks implementation and Applications, Bandwidth Calendaring- Data Center Orchestration, Mininet. Use-
cases(Network Access Control, Virtual Customer Edge, Data center Optimization), Latest trends in SDN.
193
CO-PO Articulation Matrix Software Defined Networks Course (PEC-CSE410-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline Software Defined Networks and its various
1 _ _ _ _ _ _ _ _ _ _ _ _ 2 _
components. (LOTS: Level 1: Remember)
CO2. Explain techniques to make the Network Programmable
1 _ _ _ _ _ _ _ _ _ _ _ _ 3 _
for better flexibility. (LOTS: Level 2: Understand)
CO3. Use of modern tools to implement SDN Controllers in a
2 2 2 2 3 _ _ _ _ _ _ _ _ 3 _
Network scenario. (LOTS: Level 3: Apply)
CO4. Breakdown Virtual Networks into its components for
3 2 2 3 3 _ _ _ _ _ _ _ _ 3 _
controlling of networks. (HOTS: Level 4: Analyse)
CO5. Compare and contrast the working of SDN through
3 3 2 3 3 _ _ _ _ _ _ _ _ 3 _
various protocols. (HOTS: Level 5: Evaluate)
CO6. Generate SDN using Application Programming Interface
and compute its performance for a given scenario. (HOTS: 3 3 2 2 3 _ _ _ _ _ _ _ _ 3 _
Level 6: Create)
194
Network Administration and Management
Course Outcomes: By the end of the course students will be able to:
CO1. define Network Administration and its various components. (LOTS: Level 1: Remember)
CO2. distinguish Network Administration and its Management on various platforms. (LOTS: Level 2:
Understand)
CO3. classify the output for different responses to events by interpreting Network Monitoring statistics.
(LOTS: Level 3: Apply)
CO4. separate portions of Network for troubleshooting using various tools. (HOTS: Level 4: Analyse)
CO5. combine Network Administration, Network Management and Network Monitoring into a one
scenario and compute the performance of the integrated environment. (HOTS: Level 6: Create)
Course Content
Unit I
Network Administration: Introduction to Network Administration Approaches, Addressing, Subnetting and
Supernetting, Fixed Vs Variable Masks, VLAN Principles and Configuration, Routing Concepts: Static and
Dynamic Routing, Routing Protocols: RIP, OSPF, BGP. Network Address Translation (NAT), Configuring a
Windows Box as a Router, Dial-up configuration and Authentication: PPP, Radius, RAS. Configuring a DNS
195
Server in windows, Configuring Sendmail Service, Configuring a Web Server, Configuring a Proxy Server,
TCP/IP Troubleshooting: ping, traceroute, ifconfig, netstat, ipconfig.
Unit II
Linux Network Administration: Setting up a file server, setting up samba server, configuring Network services:
installing and configuring DHCP server, installing and configuring DNS server, setting up internal NTP server,
hosting http content via Apache, sharing resources in a Network.
Unit III
Network management: Management Standards and models, Configuration Management and auto discovery, Fault
Management, Fault identification and isolation, Event correlation techniques, SNMPv1, SNMPv2: Structure of
Management Information, Standard Management Information Base (MIBs), MIB-II, Network Management
Functions: Accounting Management, Performance Management, Network Usage, Metrics, and Quotas, SNMPv3:
Protocol, MIB.
Unit IV
Network Monitoring: Network Performance Monitoring, Remote Network Monitoring (RMON1): Statistics
Collection, Alarms and Filters, RMON2: Monitoring Network Protocol Traffic, Application-Layer Visibility,
Management Tools, Systems and Applications: Test and Monitoring tools, Integrating tools, Development tools,
Web-based Enterprise Management.
196
CO-PO Articulation Matrix Network Administration and Management Course (PEC-CSE411-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Define Network Administration and its various
1 _ _ _ _ _ _ _ _ _ _ _ _ 3 _
components. (LOTS: Level 1: Remember)
CO2. Distinguish Network Administration and its Management
1 _ _ _ _ _ _ _ _ _ _ _ _ 3 _
on various platforms. (LOTS: Level 2: Understand)
CO3. Classify the output for different responses to events by
interpreting Network Monitoring statistics. (LOTS: Level 2 2 2 3 3 _ _ _ _ _ _ _ _ 3 _
3: Apply)
CO4. Separate portions of Network for troubleshooting using
2 3 2 2 3 _ _ _ _ _ _ _ _ 3 _
various tools. (HOTS: Level 4: Analyse)
CO5. Combine Network Administration, Network Management
and Network Monitoring into a one scenario and compute
3 3 2 3 3 _ _ _ _ _ _ _ _ 3 _
the performance of the integrated environment. (HOTS:
Level 6: Create)
197
Software Testing and Quality Assurance
Course Outcomes: By the end of the course students will be able to:
CO1. recall the process of software testing life cycle and quality assurance. (LOTS: Level 1: Remember)
CO2. demonstrate reusability testing on software applications. (LOTS: Level 2: Understand))
CO3. apply software testing tools for predicting the behavior of software applications. (LOTS: Level 3:
Apply)
CO4. identify the test cases for software applications. (HOTS: Level 4: Analyse)
CO5. plan test cases and quality management activities. (HOTS: Level 6: Create)
CO6. predict software quality based on quality parameters and quality models. (HOTS: Level 6: Create)
Course Content
Unit I
Introduction to Basic of software testing & Terminology, Software Development & Software Testing Life Cycle-
role and activities, Necessity and Objectives of testing; Quality Concepts, Quality Control, McCall’s factor model;
Different Software Development Model; Object– oriented testing, Web testing, GUI testing; Elements of Software
quality assurance; Quality Assurance Activities, Statistical Quality Assurance; Software Reliability, SQA plan ,
Quality Standards:-IEEE, CMM, ANSI.
198
Unit II
Testing Concepts, Issues and Techniques, Levels of Testing, Verification and Validation Model ; Techniques of
Verification:-Peer Review, Walkthrough, Inspection, FTR ; Unit testing, Integration testing, Function Testing ;
System testing, Installation Testing, Usability Testing, Regression testing, ; Performance testing:-Load Testing,
Stress Testing, Security testing, Volume testing ; Acceptance testing:-Alpha testing, Beta testing, Gamma testing.
Unit III
Black Box Testing Methods: Equivalence partitioning, Boundary-value analysis, Error guessing, graph- based
testing methods, Decision Table Testing; White Box Testing Methods: Statement coverage, Decision coverage,
Condition coverage, Path testing, Data flow testing.
Test Planning & Documentation: Development plan and quality plan objectives; Testing Strategy, Test
Management, Strategic Management, Operational Test Management, Managing the Test Team, Test Plans, Test
Cases, Test Data, Risk Analysis.
Unit IV
Testing Tools, Features of test tool; Guidelines for selecting a tool; Tools and skills of tester; Static testing tools,
Dynamic testing tools, Advantages and disadvantages of using tools, Introduction to open source testing tool.
199
CO-PO Articulation Matrix Software Testing and Quality Assurance Course (PEC-CSE412-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Recall the process of software testing life cycle and quality
1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
assurance. (LOTS: Level 1: Remember)
CO2. Demonstrate reusability testing on software applications.
1 _ _ _ _ _ _ _ _ _ _ _ 3 _ _
(LOTS: Level 2: Understand))
CO3. Apply software testing tools for predicting the behavior of
2 2 2 2 3 _ _ _ _ _ _ _ 3 _ _
software applications. (LOTS: Level 3: Apply)
CO4. Identify the test cases for software applications. (HOTS:
2 3 2 3 _ _ _ _ _ _ _ _ 3 _ _
Level 4: Analyse)
CO5. Plan test cases and quality management activities. (HOTS:
3 3 3 3 3 _ _ _ _ _ _ _ 3 _ _
Level 6: Create)
CO6. Predict software quality based on quality parameters and
3 3 2 3 3 _ _ _ _ _ _ _ 3 _ _
quality models. (HOTS: Level 6: Create)
200
Machine Learning
Course Outcomes: By the end of the course students will be able to:
CO1. outline the concepts and working of different machine learning algorithms. (LOTS:
Level 1: Remember)
CO2. interpret the results of machine learning algorithms. (LOTS: Level 2: Understand)
CO3. apply machine learning concepts and algorithms to given problems. (LOTS: Level 3:
Apply)
CO4. analyse the performance of machine learning algorithms. ((HOTS: Level 4: Analyse)
CO5. compare and contrast different machine learning algorithms. (HOTS: Level 5:
Evaluate)
CO6. design machine learning algorithms for optimization, pattern recognition and search
problems. (HOTS: Level 6: Create)
201
Course Content
Unit I
Introduction: Well posed learning problems, designing a learning system, Issues in machine learning, the
concept learning task, Concept learning as search, Finding a maximally specific hypothesis, Version spaces and
candidate elimination algorithm, Remarks on version spaces and candidate-eliminations, Inductive bias.
Unit II
Supervised Learning: Introduction to linear regression, estimating the coefficients, Accessing the accuracy of
the coefficient estimates, Accessing the accuracy of the regression model, Multiple linear regression, Logistic
regression, basic decision tree learning (ID3) algorithm, Hypothesis space search in decision tree learning
algorithm, Inductive bias in decision tree learning, Issues in decision tree learning, k-nearest neighbour learning.
Unit III
Unsupervised Learning: About clustering, type of data in clustering analysis, k-means and k-medoids, DBSCAN
density-based clustering method, Performance analysis of clustering algorithms,
Artificial Neural networks: Neural Network representations, Appropriate problems for neural network learning,
Perceptron. The perceptron training rule, Gradient descent and delta rule, Multilayer Networks and back
propagation algorithm.
Unit IV
Bayesian Learning: Bayes theorem, Bayes theorem and concept learning, Maximum likelihood and least-squared
error hypotheses, Naïve Bayes Classifier.
Evaluating Hypotheses: Estimating hypothesis Accuracy, Basics of sampling theory, Error estimation and
estimating Binomial proportions, The binomial distribution, Mean and variance, Bias and variance, Confidence
intervals, Two sided or one sided bounds, Central limit theorem, Hypothesis testing, Comparing learning
algorithms
202
CO-PO Articulation Matrix Machine Learning Course (PEC-CSE413-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Outline the concepts and working of different
machine learning algorithms. (LOTS: Level 1: 1 _ _ 1 _ _ _ _ _ _ _ _ _ _ 3
Remember)
CO2. Interpret the results of machine learning
2 2 2 3 _ _ _ _ _ _ _ _ _ _ 3
algorithms. (LOTS: Level 2: Understand)
CO3. Apply machine learning concepts and algorithms
2 2 2 2 _ _ _ _ _ _ _ _ _ _ 3
to given problems. (LOTS: Level 3: Apply)
CO4. Analyse the performance of machine learning
3 3 2 3 _ _ _ _ _ _ _ _ _ _ 3
algorithms. ((HOTS: Level 4: Analyse)
CO5. Compare and contrast different machine
3 3 2 3 _ _ _ _ _ _ _ _ _ _ 3
learning algorithms. (HOTS: Level 5: Evaluate)
CO6. Design machine learning algorithms for
optimization, pattern recognition and search 3 3 2 3 _ _ _ _ _ _ _ _ _ _ 3
problems. (HOTS: Level 6: Create)
203
Big Data Analytics
Course Outcomes: By the end of the course students will be able to:
CO1. recall the concepts of big data analysis. (LOTS: Level 1: Remember)
CO2. interpret the outcomes of big data analysis. (LOTS: Level 2: Understand)
CO3. apply technical skills and modern tools for descriptive and predicative modelling. (LOTS: Level 3:
Apply)
CO4. analyse a framework for visualization of big data analytics for business user. (HOTS: Level 4: Analyse)
CO5. examine critically the results of mining to support business decision-making. (HOTS: Level 5:
Evaluate)
CO6. design schemes for big data analytics for solving big data problems in efficient manner. (HOTS: Level
6: Create)
Course Content
Unit I
Introduction: Overviews of Big Data, State of the Practice in Analytics, The Data Scientist, Big Data Analytics
in Industry Verticals, Data Analytics Lifecycle Challenges of Conventional Systems, Statistical Concepts:
Sampling Distributions, Re-Sampling, Statistical Inference, Prediction Error, Regression Modelling, Multivariate
Analysis, Bayesian Modelling.
Unit II
204
Mining Data Streams: Stream Data Model and Architecture, Stream Computing, Sampling Data in a Stream,
Filtering Streams, Counting Distinct Elements in a Stream, Estimating Moments, Counting Oneness in a Window,
Decaying Window, Real time Analytics, Platform (RTAP) Applications, Case Studies, Real Time Sentiment
Analysis, Stock Market Prediction
Unit III
Frequent Itemset and Clustering: Mining Frequent Itemsets, Market Based Model: Apriori Algorithm,
Handling Large Data Sets in Main Memory, Limited Pass Algorithm, Counting Frequent Itemsets in a Stream,
Clustering based Techniques: Hierarchical, K-Means etc., Clustering High Dimensional Data, CLIQUE And
PROCLUS, Frequent Pattern based Clustering Methods, Clustering in Non-Euclidean Space, Clustering for
Streams and Parallelism..
Unit IV
Frameworks and Visualization: Overview of MapReduce, Hadoop, Hive, MapR, Sharding, NoSQL Databases,
S3, HADOOP, Distributed File System (HDFS), Visualizations: Visual Data Analysis Techniques, Interaction
Technique and Applications.
3. Bill Franks, Taming the Big Data Tidal Wave: Finding Opportunities in Huge Data Streams with
Advanced Analytics, John Wiley & sons, 2012.
4. Glenn J. Myatt, Making Sense of Data, John Wiley & Sons, 2007
5. Pete Warden, Big Data Glossary, O’Reilly, 2011.
205
CO-PO Articulation Matrix Big Data Analytics Course (PEC-CSE414-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Recall the concepts of big data analysis. (LOTS: Level 1:
1 1 _ 1 _ _ _ _ _ _ _ _ _ _ 2
Remember)
CO2. Interpret the outcomes of big data analysis. (LOTS: Level
2 2 2 2 _ _ _ _ _ _ _ _ _ _ 3
2: Understand)
CO3. Apply technical skills and modern tools for descriptive and
3 2 2 2 _ _ _ _ _ _ _ _ _ _ 3
predicative modelling. (LOTS: Level 3: Apply)
CO4. Analyse a framework for visualization of big data analytics
3 2 2 3 _ _ _ _ _ _ _ _ _ _ 3
for business user. (HOTS: Level 4: Analyse)
CO5. Examine critically the results of mining to support
3 2 2 3 _ _ _ _ _ _ _ _ _ _ 3
business decision-making. (HOTS: Level 5: Evaluate)
CO6. Design schemes for big data analytics for solving big data
3 2 2 3 _ _ _ _ _ _ _ _ _ _ 3
problems in efficient manner. (HOTS: Level 6: Create)
206
Web Development
General Information
Course Outcomes: By the end of the course students will be able to:
CO 1. enlist principles of Information Architecture for Web design. (LOTS: Level 1: Remember)
CO 2. explain navigational systems, labeling systems, and taxonomies for websites. (LOTS: Level 2:
Understand)
CO 3. apply basic web designing tools (HTML, XML, ASP/JSP, JQuery, Java Script). (LOTS: Level 3:
Apply)
CO 4. evaluate critically design of webpages based on various technologies. (HOTS: Level 5: Evaluate)
CO 5. create a report describing or making recommendations for a website design. (HOTS: Level 6: Create)
Course Content
Unit - I
Information Architecture, Role of Information Architect, Collaboration and Communication, Organizing
Information, Organizational Challenges, Organizing Web Sites and Intranets, Creating Cohesive Organization
Systems Designing, Navigation Systems, Types of Navigation Systems, Integrated Navigation Elements, Remote
Navigation Elements, Designing Elegant Navigation Systems, Searching Systems, Designing the Search
Interface, Indexing the Right Stuff, What to Search or not to Search, Grouping Content, Conceptual Design,
Architecture Blueprints, Architectural Page Mockups, Design Sketches.
207
Unit - II
Structured Information, Design and Documentation, XML Web 6.0, JDBC, Metadata, Unstructured Information,
Techniques for Unstructured Information, HTML Basic Concepts, Good Web Design, Process of Web Publishing,
Phases of Web Site Development, Structure of Html Documents, Html Elements for Designing Pages. Text Level
Events, Linking Basics, Linking In Html, Images and Anchors Attributes, Image Maps, Semantic Linking Meta
Information, Image Preliminaries, Images, Layout Design, Advanced Layout. Audio Support in Browsers, Video
Support, Other Binary Formats. Style Sheets, Positioning With Style Sheets. Basic Interactivity and Html: Forms,
Forms Control, Advance HTML and Web Designing.
Unit - III
Alternative Technologies for Designing, The Hypertext Transport Protocol, URLs, HTTP, Browser Requests,
Server Responses, Proxies, Content Negotiation, The Common Gateway Interface, The CGI Environment
Variables. CGI Output, Forms and CGI, Sending Data to the Server, Form Tags, Decoding Form Input,
Architectural Guidelines, Coding Guidelines, Efficiency and Optimization. JSP Basics, Integrating Scripts in
JSPs, ASP Objects and Components, JSP: Request and Response Objects, Retrieving the Contents of a HTML
form, retrieving a Query String, Cookies, Creating and Reading Cookies.
Unit - IV
XML basics, Relationship between HTML, SGML, and XML, Valid Documents. Ways to use XML, XML for
Data Files, Embedding XML into HTML documents, Converting XML to HTML for DISPLAY, Displaying
XML using CSS and XSL, Rewriting HTML as XML, Basics of Advance Web Development Tools.
208
CO-PO Articulation Matrix Web Development Course (PEC-CSE415-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
209
Statistical Computing
Course Outcomes: By the end of the course students will be able to:
CO1. define basic tools of data analysis. (LOTS: Level 1: Remember)
CO2. explain the concepts given in descriptive and inferential statistics (LOTS: Level 2: Understand)
CO3. apply statistical concepts to solve real world statistical computing problems. (LOTS: Level 3: Apply)
CO4. analyse the trends in data using descriptive statistics. (HOTS: Level 4: Analyse)
CO5. interpret and evaluate statistical models. (HOTS: Level 5: Evaluate)
CO6. conclude the findings of statistical analysis. (HOTS: Level 6: Create)
Course Content
Unit I
Review of Descriptive Statistics and Probability Theory: Scale of measurement and data types, Descriptive
statistics, Frequency Tables and graphs, Relative frequency tables and graphs, grouping data, histograms and
ogive, mean, median, mode, variance and standard deviation of sample data, Sample spaces and events, Axioms,
Conditional Probability, Independent event, Bayes Theorem, Binomial Theorem.
Unit II
Random Variable and Distributions: Random variables, type of random variables, Mean (Expectation) and
variance of a discrete random variables, Discrete uniform distribution, Bernoulli’s distribution, Binomial
distribution, Geometric distribution, Poisson’s distribution, Mean and variance of a continuous random variable,
Continuous uniform distribution: normal distribution, exponential distribution, Central Limit Theorem.
210
Unit III
Hypothesis testing: determining levels of significance, Types of hypothesis testing errors, Hypothesis testing for
population mean for large and small samples; Comparing two population means for large and small independent
samples; Comparing two population means for paired samples; Comparing two population proportions, Chi-
Square, t test and F test, Analysis of variance (ANOVA).
Unit IV
Statistical Learning and Linear Regression: Definition of statistical learning, Estimating a function f, The
trade of between prediction accuracy and model comprehensibility, Regression versus Classification problems,
Measuring the quality of fit, Bias and Variance trade off, Linear Regression between variables, Estimating the
Coefficients, accessing the accuracy of the coefficient estimates, assessing the accuracy of the model, Multiple
linear regression, estimating the multiple regression.
211
CO-PO Articulation Matrix Statistical Computing Course (PEC-CSE-416-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Define basic tools of data analysis. (LOTS: Level 1:
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
Remember)
CO2. Explain the concepts given in descriptive and inferential
1 _ _ _ _ _ _ _ _ _ _ _ _ _ 3
statistics (LOTS: Level 2: Understand)
CO3. Apply statistical concepts to solve real world statistical
2 2 2 2 3 _ _ _ _ _ _ _ _ _ 3
computing problems. (LOTS: Level 3: Apply)
CO4. Analyse the trends in data using descriptive statistics.
2 3 2 3 3 _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 4: Analyse)
CO5. Interpret and evaluate statistical models. (HOTS: Level
2 2 2 3 3 _ _ _ _ _ _ _ _ _ 3
5: Evaluate)
CO6. Conclude the findings of statistical analysis. (HOTS: Level
2 3 2 3 _ _ _ _ _ _ _ _ _ _ 3
6: Create
212
Digital Forensics
Course outcomes: By the end of the course students will be able to:
CO1. determine the hardware and operating system requirements for digital forensics.(LOTS: Level 1:
Remember)
CO2. represent digital forensics by organization of data and metadata in computer systems.(LOTS: Level
2: Understand)
CO3. analyze file recovery and hidden file extraction techniques. (HOTS: Level 4: Analyze)
CO4. identify various types of forensics in the arena of information technology. (HOTS: Level 4:Analyze)
CO5. critic the computer crimes by studying the security Laws and legal Landscape around the
world.(HOTS: Level 5: Evaluate)
CO6. integrate security of computer systems with digital forensics and evaluate its performance. (HOTS:
Level 6: create)
Course content
Unit I
Introduction to Digital Forensics: digital crimes, digital investigation, evidence, extraction, preservation etc.;
overview of hardware and operating systems: structure of storage media/devices, Windows/Macintosh/Linux-
registry, boot process; disk and file system analysis, data acquisition of physical storage devices.
213
Unit II
Data recovery: identifying hidden data, recovering deleted files; digital evidence controls: uncovering attacks that
evade detection by event viewer, task manager and other windows GUI tools; disk imaging, recovering swap files,
temporary and cache files; automating analysis and extending capabilities.
Unit III
Network Forensics: collecting and analyzing network-based evidence, reconstructing web browsing, email
activity, intrusion detection, tracking offenders, windows registry changes, etc.; Mobile Network forensics:
introduction, investigations, collecting evidences, where to seek digital data for further investigations; Email and
database forensics; memory acquisition.
Unit IV
Computer crime and legal issues: intellectual property, privacy issues, criminal justice system for forensic,
audit/investigative situations and digital crime scene, investigative procedure/standards for extraction,
preservation and deposition of legal evidence in a court of law.
214
CO-PO Articulation Matrix Digital Forensics Course (PEC-CSE417-T)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Determine the hardware and operating system requirements
1 _ _ _ _ _ _ _ _ _ _ _ _ 2 _
for digital forensics. (LOTS: Level 1: Remember)
CO2. Represent digital forensics by organization of data and
1 _ _ _ _ _ _ _ _ _ _ _ _ 3 _
metadata in computer systems. (LOTS: Level 2: Understand)
CO3. Analyze file recovery and hidden file extraction techniques.
2 2 _ _ 3 _ _ _ _ _ _ _ _ 3 _
(HOTS: Level 4: Analyze)
CO4. Identify various types of forensics in the arena of information
2 2 2 2 3 _ _ _ _ _ _ _ _ 3 2
technology. (HOTS: Level 4: Analyze)
CO5. Critic the computer crimes by studying the security Laws and
legal Landscape around the world. .(HOTS: Level 5: 3 3 3 3 _ 3 _ 3 _ 3 _ _ _ 3 _
Evaluate)
215
Internet of Things Lab.
Course outcomes: By the end of the lab course students will be able to:
CO1. solve the existing problems of traditional sensor networks and wireless communication using the
concepts of Internet of Things. (LOTS: Level 3: Apply)
CO2. analyse the working of controllers and sensors. (HOTS: Level 4: Analyse)
CO3. compare and contrast the existing solutions related to IOT. (HOTS: Level 5: Evaluate)
CO4. design solutions for practical assignments by using Internet of Things technologies. (HOTS: Level 6:
Create)
CO5. create lab reports by presenting the ideas regarding solutions in an effective manner. (HOTS: Level 6:
Create)
CO6. demonstrate independent enquiry, team spirit and ethical practices while solving problems. (LOTS:
Level 3: Apply)
List of experiments/assignments:
1. In order to implement IoT practical assignments one needs the following:
• Hardware Setup- device capable of storage and network, e.g. Raspberry Pi, Intel Galileo, Intel,
Edison, Multiple sensors etc.
• Software- Wiring Pi (C++ for Raspberry Pi), Wiring x86 (Python for Intel Edison)
• API to connect hardware to web server
• Web Interface
2. Two assignments to figure out input and output devices.
3. Two assignments to interface digital and analogue devices with microcontroller unit.
4. Two assignment for calibration of sensors.
5. Two assignments for receiving data from sensors serially.
6. Two assignments to read the values from sensors.
216
7. Two assignments based on testing of temperature sensor, integrating of temperature sensor with
microcontroller, temperature control over internet.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
217
CO-PO Articulation Matrix Internet of Things Lab. Course (PEC-CSE409-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Solve the existing problems of traditional sensor networks
and wireless communication using the concepts of Internet 2 2 2 2 3 _ _ _ _ _ _ _ _ 3 2
of Things. (LOTS: Level 3: Apply)
CO2. Analyse the working of controllers and sensors. (HOTS:
2 2 2 3 3 _ _ _ _ _ _ _ _ 3 2
Level 4: Analyse)
CO3. Compare and contrast the existing solutions related to IOT.
3 2 2 3 2 _ _ _ _ _ _ _ _ 3 2
(HOTS: Level 5: Evaluate)
CO4. Combining Internet of Things technologies for designing
3 3 2 3 3 _ _ _ _ _ _ _ _ 3 3
solutions for complex problems. (HOTS: Level 6: Create)
CO5. Create lab reports by presenting the ideas regarding
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
solutions in an effective manner. (HOTS: Level 6: Create)
CO6. Demonstrate independent enquiry, team spirit and ethical
_ _ _ _ _ _ _ 3 3 _ 3 _ _ _ _
practices while solving problems. (LOTS: Level 3: Apply)
218
Software Defined Networks Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement SDN controllers using API/mininet. (LOTS: Level 3: Apply)
CO2. analyse results of SDN statistics for a given scenario. (HOTS: Level 4: Analyse)
CO3. assess performance of protocols for a given Network. . (HOTS: Level 5: Evaluate)
CO4. hypothesize solutions for SDN controller issues by using Network statistics. (HOTS: Level 6: Create)
CO5. create lab records for the assignment solutions. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
220
CO-PO Articulation Matrix Software Defined Networks Lab. Course (PEC-CSE410-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement SDN controllers using API/mininet. (LOTS:
2 2 2 2 3 _ _ _ _ _ _ _ _ 3 _
Level 3: Apply)
CO2. Analyse results of SDN statistics for a given scenario.
2 3 2 3 3 _ _ _ _ _ _ _ _ 3 _
(HOTS: Level 4: Analyse)
CO3. Assess performance of protocols for a given Network. .
3 3 2 3 3 _ _ _ _ _ _ _ _ 3 _
(HOTS: Level 5: Evaluate)
CO4. Hypothesize solutions for SDN controller issues by using
3 3 2 3 3 _ _ _ _ _ _ _ _ 3 _
Network statistics. (HOTS: Level 6: Create)
CO5. Create lab records for the assignment solutions. (HOTS:
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
Level 6: Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply)
221
Network Administration and Management Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. configure a server to work as a DNS/DHCP/FTP/Web/Mail/Print server (LOTS: Level 3: Apply)
CO2. detect the trends in attacks through in depth attack analysis. (HOTS: Level 4: Analyse)
CO3. formulate solutions for Monitoring assignments by using principles of Network statistics. (HOTS:
Level 6: Create)
CO4. plan solutions for overall security of Computer/Network systems. (HOTS: Level 6: Create)
CO5. create file records of solutions of assignments. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments:
1. Management (creation, modification and deletion of left users) of the users & their domain.
2. Setting up the local security policy for the system, software.
3. Maintaining your system in Linux Networking and Setup Linux for firewall and IP filtering.
4. Configure the kernel for IP Accounting and IP Masquerade.
5. Install sendmail distribution and create sendmail configuration files.
6. Start and stop services from user window and command prompt.
7. Use of event viewer and performance monitor.
8. Management of the IIS and FTP server.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
223
CO-PO Articulation Matrix Network Administration and Management Lab. Course (PEC-CSE411-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Configure a server to work as a
DNS/DHCP/FTP/Web/Mail/Print server (LOTS: Level 3: 1 _ 2 _ 3 _ _ _ _ _ _ _ _ 3 _
Apply)
CO2. Detect the trends in attacks through in depth attack
2 2 2 2 3 _ _ _ _ _ _ _ _ 3 _
analysis. (HOTS: Level 4: Analyse)
CO3. Formulate solutions for Monitoring assignments by using
3 3 3 3 3 _ _ _ _ _ _ _ _ 3 _
principles of Network statistics. (HOTS: Level 6: Create)
CO4. Plan solutions for overall security of Computer/Network
3 3 3 3 3 2 _ _ _ _ _ _ _ 3 _
systems. (HOTS: Level 6: Create)
CO5. Create file records of solutions of assignments. (HOTS:
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
Level 6: Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply)
224
Software Testing and Quality Assurance Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement software testing using testing tools. (LOTS: Level 3: Apply)
CO2. apply software testing techniques for the classification of test cases. (LOTS: Level 3: Apply)
CO3. interpret the results of various software testing techniques. (HOTS: Level 4: Analyse)
CO4. plan test case activities. (HOTS: Level 6: Create)
CO5. prepare lab reports for software quality testing assignments. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments
1. Write a program to count the number of digits in a number. Its input is any number from interval [0,
9999]. Design the boundary value analysis test cases and robustness test cases.
2. Write a program to calculate cyclomatic complexity.
3. Consider a program to perform binary search and generate the test cases using equivalence class testing
and decision table based testing.
4. Write a program to determine whether a number is even or odd. Draw the program graph and DD path
graph. Find the independent paths.
5. Consider the program for classification of a triangle. Consider all variables and generate possible
program slices. Design at least one test case from every slice.
6. Consider the problem statement of a University Student Registration System. Prepare the software
requirement checklist with the details of faults in the given SRS.
225
7. Write a program to generate, minimize and prioritize test cases using any programming language/Matlab
Tool/Software Testing tool.
8. Write the outline of test plan document as per IEEE Std 829-1998.
9. One assignment to be done in groups.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
226
CO-PO Articulation Matrix Software Testing and Quality Assurance Lab. Course (PEC-CSE412-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement software testing using testing tools. (LOTS:
2 2 2 2 3 _ _ _ _ _ _ _ 3 _ _
Level 3: Apply)
CO2. Apply software testing techniques for the classification of
2 2 2 2 3 _ _ _ _ _ _ _ 3 _ _
test cases. (LOTS: Level 3: Apply)
CO3. Interpret the results of various software testing techniques.
3 2 3 3 _ _ _ _ _ _ _ 3 _ _
(HOTS: Level 4: Analyse)
CO4. Plan test case activities. (HOTS: Level 6: Create) 3 3 3 3 3 _ _ _ _ _ 3 _ 3 _ _
CO5. Prepare lab reports for software quality testing
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
assignments. (HOTS: Level 6: Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply)
227
Machine Learning Lab.
Course Code: PEC-CSE-413-P/ Course Assessment Methods (internal: 30; external: 70)
The internal and external assessment is based on the level of
PEC-IT413-P
participation in lab. sessions and the timely submission of
Course Credits: 1 lab experiments/assignments, the quality of solutions
Type: Professional Elective Lab. Course designed for the assignments, the performance in VIVA-
VOCE, the quality of lab. file and ethical practices followed.
Contact Hours: 2 hours/week
The internal examination is conducted by the course
Mode: Lab practice and assignments coordinator. The external examination is conducted by
external examiner appointed by the Controller of
Examination in association with the internal examiner
appointed by the Chairperson of the Department.
Pre-requisites: Programming in Java, Python, R and Octave/MATLAB.
Course Outcomes: By the end of the course students will be able to:
CO1. implement machine learning algorithms using modern machine learning tools. (LOTS: Level 3: Apply)
CO2. analyse the trends in datasets using descriptive statistics. (HOTS: Level 4: Analyse)
CO3. apply descriptive and predictive modelling. (LOTS: Level 3: Apply)
CO4. compare and contrast machine learning algorithms for a given problem. (describe datasets using
descriptive statistics. (HOTS: Level 5: Evaluate)
CO5. create lab records of assignment by incorporating problem definitions, design of solutions, results and
interpretations. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments
1. Install WEKA/R/Python/Octave and learn to use these software packages.
2. Two assignments related to classification algorithms and interpreting the results of these algorithms.
3. Two assignments related to clustering algorithms and interpreting the results of these algorithms.
4. Three assignment on designing neural networks for solving learning problems.
5. Two assignment on ranking or selecting relevant features.
6. Two assignments on linear regression and logistic regression.
7. One assignment to be done in groups.
228
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
229
CO-PO Articulation Matrix Machine Learning Lab. Course (PEC-CSE413-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement machine learning algorithms using modern
2 2 2 3 3 _ _ _ _ _ _ _ _ _ 3
machine learning tools. (LOTS: Level 3: Apply)
CO2. Analyse the trends in datasets using descriptive statistics.
3 3 2 3 3 _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 4: Analyse)
CO3. Apply descriptive and predictive modelling. (LOTS: Level
3 3 2 3 3 _ _ _ _ _ _ _ _ _ 3
3: Apply)
CO4. Compare and contrast machine learning algorithms for a
given problem. (describe datasets using descriptive 3 3 2 3 3 _ _ _ _ _ _ _ _ _ 3
statistics. (HOTS: Level 5: Evaluate)
CO5. Create lab records of assignment by incorporating problem
definitions, design of solutions, results and interpretations. _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
(HOTS: Level 6: Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply)
230
Big Data Analytics Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement solutions for big data problem. (LOTS: Level 3: Apply)
CO2. apply Hadoop ecosystem components. (LOTS: Level 3: Apply)
CO3. analyse the results of big data algorithms. (HOTS: Level 4: Analyse)
CO4. build and maintain reliable, scalable, distributed systems. (HOTS: Level 6: Create)
CO5. create lab record of the lab assignments that contains problem definitions, their solutions in big data
perspective and the interpretation of the results. (HOTS: Level 6: Create)
CO6. demonstrate ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments
1. Installing and configuring Hadoop cluster.
2. Manipulating files in HDFS using Hadoop fs commands.
3. Hadoop File Systems: IBM GPFS, MapR-FS, Lustre, Amazon S3 etc.
4. Writing an Inverted Index MapReduce Application.
5. Distributed Cache MapReduce Design Patterns Sorting Joins.
6. Writing a streaming MapReduce job in Hadoop.
7. Big Data and R: Clustering, Simple Linear Regression, Decision Trees, Naïve Bayesian Classification
8. Big Data Interactions: Big Data and Cloud: Big Data and Web Services /SOA:Big Data and Internet of
Things (IoT)
9. Big Data Case Study: Healthcare Data: Web Click stream Data: Social Media Data [ RSS, Tweets]
231
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
232
CO-PO Articulation Matrix Big Data Analytics Lab. Course (PEC-CSE414-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement solutions for big data problem. (LOTS: Level 3
2 2 2 2 3 _ _ _ _ _ _ _ _ _
3: Apply)
233
Web Development Lab.
Course Code: PEC-CSE415-P/ Course Assessment Methods (internal: 30; external: 70) The
PEC-IT415-P internal and external assessment is based on the level of
participation in lab. sessions and the timely submission of lab
Course Credits: 1 experiments/assignments, the quality of solutions designed for
Type: Professional Elective Lab Course the assignments, the performance in VIVA-VOCE, the quality
of lab. file and ethical practices followed.
Contact Hours: 2 hours/week
The internal examination is conducted by the course
Mode: Lab practice and assignments
coordinator. The external examination is conducted by external
examiner appointed by the Controller of Examination in
association with the internal examiner appointed by the
Chairperson of the Department.
Pre-requisites: Basic programming skills and knowledge of surfing internet.
Course Outcomes: By the end of the course students will be able to:
CO1. implement object models for website design using modern tools like HTML, XMLand JAVA scripting
etc. (LOTS: Level 3: Apply)
CO2. analyse the design of websites. (HOTS: Level 4: Analyse)
CO3. test the design of websites. (HOTS: Level 5: Evaluate)
CO4. design websites that consider socio-cultural values. (HOTS: Level 6: Create)
CO5. create a written report for website designed. (HOTS: Level 6: Create)
CO6. use ethical practices and socio-cultural values while designing websites. (LOTS: Level 3: Apply)
List of experiments/assignments
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
235
CO-PO Articulation Matrix Web Development Lab. Course (PEC-CSE415-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement object models for website design using modern
tools like HTML, XMLand JAVA scripting etc. (LOTS: 2 2 2 _ 3 _ _ _ _ _ _ _ 3 _ _
Level 3: Apply)
CO2. Analyse the design of websites. (HOTS: Level 4: Analyse) 3 3 2 2 3 _ _ _ _ _ _ _ 3 _ _
CO3. Test the design of websites. (HOTS: Level 5: Evaluate) 2 3 2 2 3 _ _ _ _ _ _ _ 3 _ _
CO4. Design websites that consider socio-cultural values.
3 3 3 3 3 3 _ _ _ _ _ _ 3 _ _
(HOTS: Level 6: Create)
CO5. Create a written report for website designed. (HOTS:
_ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
Level 6: Create)
CO6. Use ethical practices and socio-cultural values while
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
designing websites. (LOTS: Level 3: Apply)
236
Statistical Computing Lab.
Course Outcomes: By the end of the course students will be able to:
CO1. implement statistical tools for drawing inference from data. (LOTS: Level 3: Apply)
CO2. explore the trends in datasets using descriptive statistics. (HOTS: Level 4: Analyse)
CO3. apply probability, hypothesis testing and regression for solving research questions. (LOTS: Level 3:
Apply)
CO4. Judge different problem situations for applying appropriate statistical tests (HOTS: Level 5: Evaluate)
CO5. create lab records of assignment by incorporating problem definitions, design of solutions, results and
interpretations. (HOTS: Level 6: Create)
CO6. demonstrate use of ethical practices, self-learning and team spirit. (LOTS: Level 3: Apply)
List of experiments/assignments
1. Install R and R studio.
2. Two assignments related to descriptive statistics.
3. Two assignments related to visualizing trends in data.
4. Three assignments related to permutations, combinations and probability.
5. Four assignments on Hypothesis Testing.
6. Two assignments on linear regression.
7. Two assignments on logistic regression.
8. One assignment to be done in groups.
237
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be
designed to be done in groups of two or three students. The assignments must meet the objective of the course
and the levels of the given course outcomes. The list of assignments and schedule of submission will be prepared
by the course coordinator at the beginning of the semester.
238
CO-PO Articulation Matrix Statistical Computing Lab. Course (PEC-CSE416-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Implement statistical tools for drawing inference from
2 2 2 3 3 _ _ _ _ _ _ _ _ _ 3
data. (LOTS: Level 3: Apply)
CO2. Explore the trends in datasets using descriptive statistics.
2 2 2 2 3 _ _ _ _ _ _ _ _ _ 3
(HOTS: Level 4: Analyse)
CO3. Apply probability, hypothesis testing and regression for
2 3 2 3 3 _ _ _ _ _ _ _ _ _ 3
solving research questions. (LOTS: Level 3: Apply)
CO4. Judge different problem situations for applying appropriate
3 3 3 3 3 _ _ _ _ _ _ _ _ _ 3
statistical tests (HOTS: Level 5: Evaluate)
CO5. Create lab records of assignment by incorporating problem
definitions, design of solutions, results and interpretations. _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
(HOTS: Level 6: Create)
CO6. Demonstrate use of ethical practices, self-learning and
_ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
team spirit. (LOTS: Level 3: Apply
239
Digital Forensics Lab.
Course outcomes: By the end of the lab course student will be able to:
CO1. employ the digital forensics tools for file system analysis. (LOTS: level 3: Apply)
CO2. test ethical practices while solving the problems at hand. (HOTS: level 4: Analyze)
CO3. select open source tools for imaging various types of media by wiping a target drive. (HOTS: level 5:
evaluate)
CO4. develop solutions for disk imaging and like problems in different hardware conditions and for various
operating systems. (HOTS: level 6: create)
CO5. design Lab record for the assignments including aim, hardware and software requirements and solutions to
given problems. (HOTS: Level 6: Create)
CO6. demonstrate independent enquiry, use of ethical practices and self-learning to solve unseen problems.
(LOTS: level 2: understand)
List of experiments/assignments:
1. Two assignments on forensically examining Window registry for evidences located in it.
2. Two assignments on wiping a target drive and ensure that it is wiped, imaging various types of media
such as hard drives, USB flash drives, optical drives, ZIP disks.
3. Two assignments on system restore points and how they are valuable in a forensic investigation.
4. Two assignments on open source tool autopsy for timeline analysis, hash filtering and file system analysis.
5. Two-three assignments on open source tool caine for mobile forensics, Network forensics, data recovery.
6. Two-three assignments on Helix3 for incident response and computer forensics.
Note:
The actual experiments/assignments will be designed by the course coordinator. One assignment should be designed
to be done in groups of two or three students. The assignments must meet the objective of the course and the levels of
the given course outcomes. The list of assignments and schedule of submission will be prepared by the course
coordinator at the beginning of the semester.
241
CO-PO Articulation Matrix Digital Forensics lab. Course (PEC-CSE417-P)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
CO1. Employ the digital forensics tools for file system analysis. (LOTS:
2 2 _ 3 3 _ _ _ _ _ _ _ _ 3 _
level 3: Apply)
CO2. Deploy forensics techniques/algorithms in solving problems
related to the arena of Engineering/Information Technology. 2 3 2 2 3 _ _ _ _ _ _ _ _ 3 _
(LOTS: Level 3: Apply)
CO3. Select open source tools for imaging various types of media by
2 2 3 3 3 _ _ _ _ _ _ _ _ 3 _
wiping a target drive. (HOTS: level 5: evaluate)
CO4. Develop solutions for system restore points and like problems in
different hardware conditions and for various operating systems. 3 3 3 3 3 _ _ _ _ _ _ _ _ 3 _
(HOTS: level 6: create)
CO5. Design Lab record for the assignments including aim, hardware
and software requirements and solutions to given problems. _ _ _ _ _ _ _ _ _ 3 _ _ _ _ _
(HOTS: Level 6: Create)
CO6. Demonstrate independent enquiry, use of ethical practices and
self-learning to solve unseen problems. (LOTS: level 2: _ _ _ _ _ _ _ 3 3 _ _ 3 _ _ _
understand)
Level of Attainments PEC-CSE417-P
Major Project II
Course Outcomes: After doing major Project students will be able to:
CO1. review information critically for solving complex engineering problems. (HOTS: Level 4: Analyse)
CO2. plan the project according to principles of project management. (HOTS: Level 6: Create)
CO3. devise original solutions to complex engineering problems using modern engineering tools. (HOTS:
Level 6: Create)
CO4. justify the outcomes of the project work. (HOTS: Level 5: Evaluate)
CO5. organise and communicate (written and oral) ideas effectively. (HOTS: Level 6: Create)
CO6. develop solutions that meet ethical, societal and legal considerations. (HOTS: Level 6: Create)
CO-PO Articulation Matrix Course (PROJ-CSE403)
List of Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14
2 2 2 3
CO1. Review information critically for solving complex
engineering problems. (HOTS: Level 4: Analyse)
1 1 1 3 3
CO2. Plan the project according to principles of project
management. (HOTS: Level 6: Create)
3 2 3 3 3 2
CO3. Devise original solutions to complex engineering problems
using modern engineering tools. (HOTS: Level 6: Create)
3 3 3 3 2
CO4. Justify the outcomes of the project work. (HOTS: Level 5:
Evaluate)
3 3
CO5. Organise and communicate (written and oral) ideas
effectively. (HOTS: Level 6: Create)
3 3 3
CO6. Develop solutions that meet ethical, societal and legal
considerations. (HOTS: Level 6: Create)
Level of Attainments PROJ-CSE403
Chapter 5: Guidelines for Assessment of Theory
Courses
5.1 Assessment tools for theory courses
The overall direct and indirect tools of assessment for theory courses are given below.
Sample Overall Attainment Level of COs for Data Structures and Algorithms Course
List of Course Outcomes Level of attainment
3
CO1. list or describe types of data structures and operations that
can be implemented on these data structures.
3
CO2. Demonstrate the use of various data structure and their
related operations
3
CO3. Apply appropriate data structures with respect to effective
storage of data and efficiency of the required operations
on data for solving real world problems.
2
CO4. Analyse the time complexity of searching and algorithms.
1
CO5. formulate data structures and prescribe operations for
given real world situations.
249
Chapter 6: Guidelines Internal and external
Assessment of Lab. Courses
6.1 Assessment Tools for Lab. Courses
The assessment tools for evaluating lab. courses are given below.
Assessment Tools for Lab. Courses
Direct Tools
Sr No. Description of the tool COs Covered
1 Assignments 10 to 15 assignments based on the last four levels
of COs
(Apply, Analyse, Evaluate, Create)
2. Group Assignment (s) Last three levels of COs
(Analyse, Evaluate, Create)
3. Internal Examination Last four levels of COs
(implementing a problem, (Apply, Analyse, Evaluate, Create)
lab. record, VIVA-VOCE,
use of ethical practices, self-
learning and group spirit
4. External Examination Last four levels of COs
(implementing a problem, (Apply, Analyse, Evaluate, Create)
lab. record, VIVA-VOCE,
use of ethical practices
Indirect Tools
1. End-Semester Survey Covering all levels of COs
2. Exit Survey Covering all POs
Signature of Chairperson
6.2. Guidelines for Preparing Industrial Training (INT-CSE301) Report
All the students are required to follow these guidelines for preparing their industrial
training report.
1. The industrial training report must include a declaration by the student that he/she has followed
ethical practices while doing the industrial training work. Any violation of ethical practices will
lead to rejection of the industrial training report. For instance, a plagiarized report or a
readymade report purchased from market will be rejected straight away.
2. Industrial training work carried out in groups of two students must include the individual
contribution of the students.
3. The industrial training report must be submitted to the internal guide in soft binding at least 7
days before the final submission so that he/she can suggest changes.
The contents of the industrial training report should be organised as described below.
1. Declaration that the students has carried out his work on his own. It is his/her original creation, not
plagiarised from any other source and due credit has been given to the source material used in the
industrial training report through references and citations.
2. Acknowledgement
3. List of figures
4. List of Tables
5. List of Abbreviations
6. Contents
256
Contents in the Body of the industrial training report
The report must be written in English. The ideas must be organised in a clear and concise fashion.
The industrial training report should not no way exceed 40 pages and should be submitted in soft binding
of good quality.
257
TITLE OF THE INDUSTRIAL TRAINING REPORT
(Write in Times New Roman, 16-point size, Bold and Centred and Uppercase font)
Training report submitted to
Guru Jambheshwar University of Science and Technology, Hisar
for the partial award of the degree
(Write in Times New Roman, 12-point size font, Bold, Italics and Centred style after 4
lines gap with 12 font size from the title of the project)
of
(Write in Times New Roman, 12-point size font, Bold, Italics and Centred style after
1 lines gap with 12 font size from the text above in three lines)
Bachelor of Technology
in Computer Science and Engineering
(Write in Times New Roman, 14-point size, Bold, Centred style after “of” after 1 line gap
with 12 font size)
By
(Write in Times New Roman 12-point size, Bold, Italics, and Centred style after the
name of the degree with 1 line gap with 12 font size)
Your Name
(Enrolment Number)
(Write in Times New Roman, 14-point size font, Bold, Centred style after1 line gap
with 12 font from “By”)
258
6.2.5. Declaration to be submitted for training report
DECLARATION
I, Your Name, Your Roll No., certify that the work contained in this industrial training report is
original and has been carried by me in the ------------------ company name. This work has not been
submitted to any other institute for the award of any degree and I have followed the ethical
practices and other guidelines provided by the Department of Computer Science and Engineering
in preparing the industrial training report.
Signature
Name of Student
Registration Number
Signature
Supervisor
Designation
The proforma for evaluating the mini-project using open source tools is given on the next page.
Department of Computer Science and Engineering
Guru Jambheshwar University of Science and Technology, Hisar-125001
Name of the Programme:__________________________ Credits: 1
Session:_________________________________________
SR. No. Roll. No. Significance of the Knowledge of the Knowledge of Quality of the solution Quality of the Level of engagement Total (100)
problem addressed problem domain the techniques provided Report Writing with ethical practices
and tools used and self-learning
CO1 CO2 CO3 CO4 CO5 CO6
(15) (15) (15) (20) (20) (15)
1
2
3
.
.
Signature of Chairperson
6.4. Guidelines for Preparing Mini-project report (PROJ-CSE402)
All the students are required to follow these guidelines for preparing their mini- project report.
Formatting Instructions
Sr. No. Item Formatting
1. Front Cover Quality paper suitable for soft
binding
2. No. of pages Minimum 20 and maximum 40
excluding the front material
3. Paper size A4
4. Font Type Times New Roman
5. Chapter Heading Font 16
6. Font of Sections and Subsections 14 and 12 in bold style
7. Numbering style for sections and subsections; Do not 2., 2.1 and 2.1.1
use more than three levels.
8. Normal text size 12
9. Figures and Tables must be numbered chapter-wise. For example for chapter 2,
Figures should be numbered as
Table headings on the top of the tables and Figure Fig. 2.1, Fig. 2.2 etc. and Tables
heading at the bottoms of the figures. as Table 2.1 and Table 2,2 etc.
10. Page numbering Place: Centre Bottom
261
14. Body of the Report
The report must be written in English. The ideas must be organised in a clear and concise fashion.
Chapters must be tentatively organised as below.
Chapter 1. Introduction
This includes introduction to relevant area of mini-project, problem formulation, objectives of the mini-
project, and structure of the project report.
Chapter 2. Requirement analysis, solution design framework of the mini-project work and tools used
References/Bibliography
262
TITLE OF THE MINI-PROJECT REPORT
(Write in Times New Roman, 16-point size, Bold and Centred and Uppercase font)
Session:_________________________________________
Signature of Chairperson
6.6 Guidelines for preparing major project (PROJ-CSE401) synopsis
All the students are required to follow these guidelines for preparing their project synopsis.
4. The student should follow ethical practices while doing the synopsis work. Any violation of
ethical practices will lead to rejection of the synopsis. For instance, a plagiarized synopsis or a
readymade synopsis purchased from market will be rejected straight away.
5. The synopsis must be submitted to the internal guide in soft binding at least 7 days before the
presentation so that he/she can suggest changes.
6. Synopsis carried out in groups of two students must include the division of work.
Formatting Instructions
Sr. No. Item Formatting
9. No. of pages Minimum 8 and maximum 10
10. Paper size A4
11. Font Type Times New Roman
12. Normal text size 12
13. Page numbering Place: Centre Bottom
14. Margins Left margin: 3.75 cms (1.5 inch)
Right, bottom, top= 2.5 cms (1
inch)
15. References/Bibliography IEEE format
16. Binding Soft binding of good quality
The synopsis must be written in English. The ideas must be organised in a clear and concise fashion.
Sections must be tentatively organised as below.
1. Contents Page
2. Introduction
3. Background Details and Literature Review
4. Problem Formulation and Objectives
5. Methodology and tools to be used
6. References/Bibliography
Signature
Name of Student
266
Registration Number Supervisor
The format for the title page of the synopsis is given on next page
267
TITLE OF THE PROJECT SYNOPSIS
(Write inTimes New Roman, 16-point size, Bold and Centred andUppercase font)
Session:_________________________________________
Name of the external examiner: Name of the internal examiner: Total Candidates:
1. The title of the project must be same as that of the title in the synopsis submitted at the end of
seventh semester.
2. The report must include a declaration by the student that he/she has followed ethical practices
while doing the project work. Any violation of ethical practices will lead to rejection of the
report. For instance, a plagiarized report or a readymade report purchased from market will be
rejected straight away.
3. Project works carried out in groups of two students must include the individual contribution of
the students.
4. A CD of the project work should be included in closed pocket inside the back cover page. The
CD must bear the name, registration number and title of the project.
5. The report must be submitted to the internal guide in soft binding at least 10 days before the
final examination so that he/she can suggest changes before the report is presented to external
examiner.
1. The first page in the report should be same as the cover page.
2. Declaration that the students has carried out his work on his own. It is his/her original creation,
not plagiarised from any other source and due credit has been given to the source material used
in the report through references and citations.
3. Acknowledgement
4. List of figures
5. List of Tables
6. List of Abbreviations
7. Contents
Abstract (in Not more than 250 words)
This answers the question what have you done? How have you done and brief indication about
the results.
8. Body of the Report
The report must be written in English. The ideas must be organised in a clear and concise
fashion. Chapters must be tentatively organised as below.
Chapter 1. Introduction
This includes introduction to relevant area of project, problem formulation objectives
of the project, and structure of the project report.
Chapter 2. Background Details and Literature Review
Chapter 3. Design or Framework of the project work
Methodology, Data Flow Diagrams, Entity Modelling etc.
Chapter 4. Discussion and Analysis of Results
Discussion and comparison of results.
Chapter 5. Conclusion and Future Scope
This includes relevance and scope of the project work, and its extensions.
References/Bibliography
9. Appendices
272
DECLARATION
I, Your Name, Your Roll No., certify that the work contained in this project report is original and
has been carried by me under the guidance of my supervisor. This work has not been submitted to
any other institute for the award of any degree or diploma and I have followed the ethical practices
and other guidelines provided by the Department of Computer Science and Engineering in
preparing the report. Whenever I have used materials (data, theoretical analysis, figures, and text)
from other sources, I have given due credit to them by citing them in the text of the report and
giving their details in the references. Further, I have taken permission from the copyright owners
of the sources, whenever necessary.
Signature
Name of Student
Registration Number
Signature
Supervisor
Designation
274
Chapter 7: Methodology for Computing
Attainment Levels of Programme Objectives
7.1 Computing attainment levels of POs
The level of attainment of Programme Objectives is computed from attainment level of COs and CO:PO articulation
matrix of the respective course. The methodology for computing Programme attainment levels is given below with
the help of an example. Let us assume that the following table of levels of attainment of COs and articulation matrix
is available to us.
Overall Attainment Level of COs for Data Structures and Algorithms Course (PCC-
CSE201-T)
List of Course Outcomes Level of attainment
CO1. List or describe types of data structures and 3
operations that can be implemented on these data
structures.
CO2. Demonstrate the use of various data structure and 3
their related operations
CO3. Apply appropriate data structures with respect to 3
effective storage of data and efficiency of the
required operations on data for solving real world
problems.
CO4. Analyse the time complexity of searching and 2
algorithms.
CO5. formulate data structures and prescribe operations 1
for given real world situations.
CO-PO Articulation Matrix Data Structures and Algorithms Course (PCC-CSE201-T)
Course Outcomes PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO13 PSO14 PSO15
Mapping Levels: (-): None (1): Low (2): Medium (3): Strongly
Weights: None: 0 Low=1/3=0.33; Medium=2/3=0.66; Strong=3/3=1
7.2 Computing attainment level of individual PO for data structure course
After computing course-wise level of attainment of POs, the average PO attainment can be computed over all the span of courses that amp to the particular PO.
Overall PO Attainment Levels
List of Courses PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 SPO13 SPO14 SPO15 SPO16
75 56 100 70 75 75
CSE 201
CSE 202
.
.
.
Overall Attainment Level of
POs