BTech Computer-SE
BTech Computer-SE
Computer Engineering
(Software Engineering)
1
INDEX
2
Programming in JAVA 71
Python Programming 75
Network Analysis and Analog Electronics 77
Theory of Computation 81
Computer Network 82
Operating System 84
Advanced Java Technology 87
Software Engineering 88
Software Design 92
Cryptography and Information Security 93
Distributed Computing 95
Software Architecture 96
Software Testing 97
Compiler Design 98
Software Quality Management 99
Machine Learning-1 100
Machine Learning-II 101
Cloud computing 102
Digital Signal Processing 103
Note: Subject List may be added or removed as per requirement
3
PART-I PREAMBLE
4
1. INTRODUCTION
The Institute of Advanced Research (IAR) is an innovative modern university, which offers
professionally focused undergraduate, postgraduate and research degree programs. IAR was
established in 2006 with the support of the President of India Dr A P J Abdul Kalam, who
inaugurated the Institute, and the Prime Minister, Shri Narendra Modi, who was then the Chief
Minister of Gujarat. The University is financially supported by the Puri Foundation for
Education in India, established by Professor Nathu Ram Puri, who is a leading industrialist in the
UK with manufacturing and other businesses worldwide. The University is a not-for-profit
institution and its sole purpose is to promote world-leading education, research and innovation
for young people nationally and internationally.
IAR was awarded the university status under the Gujarat Private Universities Amendment Act,
2011. The University commenced offering educational programs in 2014 and currently has
around 500 students in several undergraduate, masters and research degree programs.
Vision
The leader in intellectual and professional influence for the benefit of the society and the
economy
Mission
To provide outstanding professionally focused educational opportunities with a broadly-based
curriculum and co-curricular programs that ensure our students will be most sought after by
employers.
We will achieve this through world class research and innovation-led academic programs in
partnership with employers through student centered learning strategies and cutting edge leaning
environments.
We are a young and rapidly growing department, allowing us to create a unique learning
environment in which knowledge and application are integrated. We believe that learning outside
the classroom is as important as it is within the classroom. Therefore we create opportunities for
our students to undertake experiential learning whether it is through internships, industry visits or
occasional lectures from industry leaders.
5
Our faculty are highly accomplished and inspire our students to aim for higher achievement
including participation in research and design projects including at the undergraduate programs.
Our education philosophy revolves around educating our students to be well rounded
professionals regardless whether they choose to take up jobs in industry upon graduation or
progress towards higher academic achievement.
We have exciting research programs developing in the department. These currently focus on
energy, biotechnology and bioprocess engineering, modelling and simulation, and environmental
engineering.
2. COURSES OFFERED
The Department of Physical Sciences and Engineering offers Doctoral, Postgraduate and
Undergraduate Programs. Students are offered a wide range of subjects in different streams
spread over 4 years depending on the choice of the Degree. The University offers the
following engineering degree programs:-
Undergraduate Programs:
3. EDUCATIONAL CALENDAR
The University follows a semester system. The odd summer semester will commence in July and
will end by December every year. The even semester would commence in January and conclude
in May every year. The exact dates will be as notified by the University from term to term. Each
semester will have a teaching duration of 15 weeks. In addition, a total of three weeks would be
dedicated for examinations for each semester; one week for internal and two weeks for semester
end final examinations (theory and practical).
The University undertakes a choice based credit system (CBCS) laid down by University
Grant Commission (UGC), New Delhi, India.
6
1. Credit Based Semester System (CBSS): Under the CBSS, the requirement for awarding a
degree is prescribed in terms of number of credits to be completed by the students as per
UGC norms.
2. Credit: A unit by which the course work is measured. It determines the number of hours of
instructions required per week. One credit is equivalent to one hour of teaching (lecture or
tutorial) or two hours of practical work/field work per week. A unit credit means 15 hours of
learning process. This may include theory, practical classes, and tutorials or visits to the
industrial units.
5. CURRICULUM STRUCTURE
1. Academic Year: Academic year defines two consecutive (one odd + one even) semesters
constitute one academic year.
2. Course: Usually referred to, as ‘papers’ is a component of a programed. All courses do not
require carrying the same weight. The courses define learning objectives and learning
outcomes. A course has been designed to comprise lectures/tutorials/laboratory work/ field
work/ outreach activities/ project work/ vocational training/viva/ seminars/term
papers/assignments/ presentations/ self-study etc. or a combination of some of these.
3. Course Structure: The Students are expected to earn a minimum of 160-164 credits from
minimum eight semesters for qualifying for B. Tech programme. The University will lay
down the list of subjects for award of degree as per guidelines of UGC. Refer to Part-II of
this document to learn about subjects offered and credits required for a specific
program/course. The curriculum of the courses can be broadly placed in following parts.
7
g) Practical/tutorials. Each core and discipline specific electives have practical or
tutorial of 2 credits. The list of practical provided is suggestive in nature and each
department has the freedom to add/subtract/edit practical from the list depending on
their faculty and infrastructure available. Addition will however be of similar nature.
h) Project work/Dissertation is considered as a special course involving application of
knowledge in solving / analysing /exploring a real life situation / difficult problem. A
Project/Dissertation work would be of 6 credits. A project/Dissertation work may be
given in lieu of a discipline specific elective paper.
i) Additional Credits: Additional credits are provided for seminars, assignments and
industrial visits. These need to be preferably from the chosen core/elective courses.
These subjects help motivate students to carry out self-study and develop
communication and presentation skills, provide hands-on experience and increase
confidence and leadership skills.
4. Course Contents: All the subjects offered, their course content and the credits they carry
have been mentioned in Part-III of this document. Each subject has been designed to
include Course description, Learning outcomes, prerequisite(s) if any, Text/Reference
books, Teaching schedule, and Evaluation procedure. The university will offer a range of
subjects depending on availability of faculty, demand and course requirements. The list
of subjects offered may vary from semester to semester. The Dean, Course & Subject
Coordinator will be responsible for the conduct of the education program. To ensure
systemic teaching, learning and understanding of the subject they may modify the laid
down course content by 25% if considered necessary.
a. The mode of teaching will include a combination of lectures, practicals, seminars, audio-
visual presentations by faculty members, post-docs and doctoral scholars. Guest lectures and
seminars by external experts and scientists, academic and industry experts will also be
organized from time to time depending on the availability and requirement of the particular
course.
b. The learning process shall also include assignments in each subject. The assignments will be
reviewed, evaluated and would carry suitable marks.
c. Study tours to industry and institutes will also be arranged where necessary and feasible.
d. In addition to these, students will also be required to present a seminar related to their project
/ subject topics. The seminar serves as a way to improve presentation skills, practice for oral
exams ahead, and spread the awareness among the students of the exciting research projects
going on in other areas / subjects / groups.
e. Coursework is also part of the teaching-learning process. Students will be assigned some task
for self-learning purpose. The task(s) will include reading, writing, experimentation, making
reports etc.
f. During the final semester, students may be required to undertake research project in one of
the research areas. The project work can be done at the University or at any other Research
Institute, University or Industry. Project work provides opportunities to students to learn
several important aspects that cannot be taught in a class room or laboratory. Apart from
deeper understanding of the subject, students also learn problem solving, how to think
independently and work as a team etc.
g. Students are exposed to continuous evaluation process. Students identified as slow learner via
class tests, oral tests, classroom interactions, are put on special assistance program. This
includes extra support from faculty in the form of tutorials, extra classes, advices and
continuous assistance.
8
7. ELIGIBILITY CRITERIA
The minimum qualification for enrolment for the undergraduate program is qualifying 10+2
examination. The minimum qualification for enrolment for the postgraduate program is
qualifying a suitable Bachelor degree. Student will be enrolled on the basis of merit. The
University may lay down suitable selection procedure to enrol students.
The conduct of examinations and evaluation process is regulated by the Office of the
Controller of Examinations. In each semester there will be one Midterm and one semester
end examination (Theory and Practical). The assessement will also include the
assignments. The breakup of the marks for midterm exams, practicals, assignments and
final exams for each semester will be laid down by the Controller of Examination time to
time. Each paper will be of 100 marks. The sum of maximum marks of all assessment
components for all
subjects/papers will be 100, irrespective of no of credits. The university has adopted the
grading system. The assessment/evluation criterion is given in the tables below. More
details can be found in the University’s Assessment and Examination Policiy and
Procedure documents.
9
1.1 Report 50% 50
2.0 External assessment
2.1 Presentation 50% 50
Total Marks 100% 100
9. PLAGIARISM
The University intends to develop and promote original work. Taking another person's
words or ideas and using them as if they were your own or Plagiarism, as it is called, is
taken very seriously at the University. Plagiarism may be deliberate or accidental.
1. Downloading and turning in a paper from the Web including a Web page or a paper from
an essay writing service.
2. Copying and pasting phrases, sentences, or paragraphs into your paper without showing a
quotation and adding proper citation.
3. Paraphrasing or summarizing a source’s words or ideas without proper citation.
4. Including a graph, table or picture from a source without proper citation.
5. Getting so much help from a tutor or writing helper that the paper or part of the paper is
no longer honestly your own work.
6. Turning in previously written work when that practice is prohibited by your instructor.
Students are advised to acknowledge whenever they take others work in their assignments,
reports, publications, research work etc. Reports of plagiarism will invoke strict penalties either in
repetition of the work, reflecting in examination and evaluation process where no credits or marks
are admissible, suspension from course or lead to expulsion from the university.
10
PART – II: COURSE STRUCTURES
11
B. TECH CURRICULUM
Abbreviations:
Category Credits
Open subjects – Electives from other technical and / or emerging subjects (O) 8/12*
Total 166-170
12
B.Tech.(Computer Engineering specialization Software Engineering )
Semester-1
S.N Code Subject Name Theory Practical Total
1 CH201 Fundamentals of Chemistry 4 2 6
Introduction to Computers &
2 COM101 Programming Using 'C' 3 1 4
3 EM201 Mathematics–I 4 0 4
4 ENG101 English Communication 2 0 2
5 PHY201 Engineering Physics 4 2 6
Total Total 22
Semester-2
S.N Code Subject Name Theory Practical
1 ENV101 Environmental Science 2 0 4
2 EM202 Engineering Mathematics – II 4 0 3
3 BIO501 Introductory Biology 4 0 4
Basic Electrical and Electronics
4 EEE201 Engineering 3 1 4
5 EGS201P Engineering Graphics 0 3 3
6 EWP201P Engineering Workshop 0 2 2
Total 20
Semester-3
S.N Code Subject Name Theory Practical
1 CE301 Data Structure and Algorithms 3 1 4
2 CE302 Object Oriented Programming 3 1 4
3 CE303 Discrete Mathematics 3 0 3
4 MTL301 Material Science 4 2 6
5 CE 304 Fundamental of Electronics 3 1 4
Total 21
Semester-4
13
Semester-5
S.N Code Subject Theory Practical Total Credit
1 CE401 Theory of Computation 3 0 3
2 CE402 Computer Network 3 1 4
3 CE404 Operating System 3 1 4
4 CE405 Advanced Java Technology 3 1 4
5 CE406 Software Engineering 3 0 3
6 CE407 Software Design 3 0 3
Total 21
Semester-6
Theory Practical
S.N Code Subject Credit Credit Total Credit
1 Management-I (Business And
BOM401 Organizational Management) 4 0 4
2 Cryptography and Information
CE412 Security 3 1 4
3 CE411 Distributed Computing 3 0 3
4 SE401 Software Architecture 3 0 3
5 SE402 Software Testing 3 1 4
6 Elective I 3 1 4
CE421 Machine Learning-1
CE423 Digital Signal Processing
Total 22
Semester-7
1 CE502 Project – I 0 4 4
Management – II (Entrepreneurship
2 EBD 501 and Business Development) 4 0 4
3 PRM 501 Project Management 2 0 2
4 CE503 Compiler Design 3 0 3
5 SE501 Software Quality Management 3 0 3
Elective II 3 1 4
CE511 Machine learning-2
CE512 Cloud computing
Total 20
Semester 8
SN code Subject Theory Practical Total
1 CE520 Project-2(Industrial Project ) 0 20 20
14
PART – III: COURSE CONTENTS
15
----------------------------------------------------------------------------------------------------------------
COMPULSORY SUBJECTS
----------------------------------------------------------------------------------------------------------------
English
Course Detail
Preamble:
Level: Undergraduate
Language: English
Prerequisite: Basic knowledge of English grammar, vocabulary and an interest in English
language skills and communication practice in real situation.
2. Course Resources:
Reference Books
Locker and Kaczmarek, Business Communication: Building Critical Skills, TMH.
AAS, Hornby and Joanna, Turnbull (Eds.). Oxford Advanced Learners’ Dictionary.
New Delhi: OUP, 2010.
Wren, PC and Martin, H. High School English Grammar and Composition.
New Delhi: S. Chand and Co., 2007.
Gimson, AC and Susan, Ramsaran. An Introduction to the Pronunciation of English. London:
Edward Arnold ELBS, 2012.
Balasubramaniam, T. A Text book of English Phonetics for Indian Students.
New Delhi: Macmillan, 1981.
O Brien, Terry. Little Red Book Idioms and Phrases. New Delhi: Rupa and Co., 2011.
3. Teaching Schedule
Theory/Practical
Unit/Module I
Language Skills: Four basic Language Skills – LSRW, Classification of Language Skills, Forms
of Language, Language as Skill, Language in Practice and Production, English Language as a
Means of Everyday Communication and Expression: Talk about Self, family, neighbors,
college/work group, weather, places, Entertainment, Subjects of study.
Unit/Module II
16
Comprehension: Theory and Practice of Comprehension, Developing Reading skill, Listening
Audio Clips and Reading Paragraph, Review and Analysis, Technique of paraphrasing
Unit/Module III
Vocabulary Building and Pronunciation: Vocabulary Building Techniques, Word Formation
Process, Greek and Latin Root Words and Extensions, Story Association, Suffixes, Prefixes, use
of Thesaurus and Internet Resources, Words often confused and misspell
Unit/Module IV
Grammar – Verb Forms, Modal Auxiliary, Forming Questions, Parts of Speech, Sentence
Pattern, Active and Passive Voice, Degrees of Comparison, Subject Verb Agreement
Unit/Module V
Writing Skill - I: Composition, Précis Writingand Story
Composition/ Paragraph Writing: Topic Sentence, Developing Paragraph, Composition (150
words),
Précis Writing: Theory and Exercise, Review and Analysis
Developing Story: Developing uncompleted story, developing story from Points given.
Unit/Module VI
Writing Skill - II: Business Letters, Layout/ Format, Elements of Letter, Types of Letters:
Inquiry Letter, Reply to Inquiry Letter, Order Letter, Reply to Order Letter, Formal Language for
Business Communication.
4. Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
17
Communications Skills
Course Details
Preamble:
(a)To enable the learners to understand the urge, need and desire of communication as a
spontaneous process.
(b)To impart knowledge of communication skills and proficiency of both verbal and non-verbal
communication to learners as per the need and desire of real situations.
(c)To enable learners to think critically and understand and appreciate communication hierarchy
in organization.
(d)To provide an understanding of the global demands of communication.
(e) To enable learners to adapt communication strategies.
Level: Undergraduate
Language: English
Pre-requisite: Proficiency in English and Language Skills
Reference books:
Baron, RA; Branscombe, NR; Byrne, D and Bhardwaj, G. Fundamentals of Social Psychology.
Noida: DK India Pvt. Ltd, 2009.
Clarkson, P. Transactional Analysis Psychotherapy: an Integrated Approach. London: Routledge,
2013.
Goleman, D. Social Intelligence: The New Science of Human Relationships. London: Random
House Large Print, 2011.
Goleman, D. Emotional Intelligence: Why it can matter more than IQ. London: Bloomsbury,
2011.
Ludlow, R. and Panton, F. The Essence of Effective Communications. New Delhi: Prentice Hall
ofIndia Pvt. Ltd, 1992.
Monipally, Matthukutty M. Business Communication Strategies. New Delhi: Tata-McGraw-
Hills,
2001
Lesikar, R.V. & Flatley, M.E. Kathryn Rentz; Business Communication Making Connections in
Digital World, 11th ed., McGraw Hill Education, 2009.
3. Teaching Schedule
Theory/Practical
Unit/ Module- I
Communication in Organizations: Basics of Communication, Process of Communication,
Upward Downward Communication, Sharing Information through Channels, Feedback
Mechanism, Written and Oral Communication, Formal-Informal Communication, Preparing
Oneself for Formal Meetings
Non-verbal Communication: Body language and Its Effect on Words, Gestures and Postures and
Their Meaning, Positive Body language, Voice Modulations and Facial Expressions.
18
Unit/Module II
Interpersonal Skills: Transactional Analysis for Interpersonal Relations, Analysis of Different
Ego States (parent, adult, child) –Analysis of Transactions (complementary, crossed, ulterior),
Analysis of Strokes (reward and punishment), Analysis of Life positions.
Unit/Module III
Communication in Groups/Teams: Communication in a Peer group: Handling Peer Pressure,
Where to draw the line and say no, Understanding Cultural Differences and Making
Adjustments, Overcoming Gender Biases, Stereotypical Behavior and Prejudices amongst Group
Members, Business Letters (Job Application, Resume and Cover Letter), Email Etiquettes,
Telephone Etiquettes, Using Networking Sites: Dos and Don’ts.
UNIT/MODULE IV
Leadership Skills: Understanding Group Dynamics, Leader vs. Follower, Categories of Leaders
(entrepreneurial, administrative and political), Leadership Styles (situational leadership),
Identification of Individual Leadership Styles and Construction of Personal Leadership Style
Profiles, Problem Solving and Decision Making.
UNIT/MODULE V
Conflict Management and Negotiation Skills: Concept of Conflict, Goal Conflict, Cognition
Conflict, Emotional Conflict, Conflict Management Styles based on Thomas Kilman, Conflict
Mode Instrument, Negotiation Skills, Give and Take, Developing Assertiveness over
Aggression.
UNIT/MODULE VII
Speaking Skill: Medium forEffective Communication, AvoidingMiscommunication, Interview
Skills, Public Speaking, Presentation Skill, Using Non verbal with Speaking, Analyzing
Audience, Introduction to English Phonetics; Spoken Language Mechanics: pronunciation,
vocabulary, grammar and word order.
UNIT/MODULE VIII
Interview Techniques and Group Discussions: Preparing Oneself for an Interview, FAQs,
Handling Stress Interviews – Telephonic Interviews; Group Discussions: Group Discussion as a
Technique of Screening, Preparation, Role of Emotional Quotient while Handling Sensitive
Topics.
UNIT/MODULE IX
Dissertations and Reports: Chronology of Headings, Subheadings, Structure Experiment and
Data Collection: Putting them in words/tables/graphs, Studies, references, bibliography, Results
and conclusions, Acknowledgement, certifications etc.
Plagiarism
19
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
20
Introduction to Computers & Programming Using ‘C’
1. Course Detail
Reference Books
ANSI C E. Balaguruswami - TMH Publications
Programming in C, 2/e - Ashok Kamthane – Person Publication
Computer Fundamentals – By P. K.Sinha.
3. Teaching Schedule
21
3.3.4 Keyboards, Mouse, External Modem, Ports and Connectors, Batteries, Power supply, Pen
Drives, SCSI interface devices, Laptop Computers, Digital Advance storage technology.
3.5 Overview of C
3.5.1 Sample c programs basic structure of c programs, programming style, Flowchart, decision
table, algorithms ,executing c program, Structured programming concepts programming
methodologies viz,
3.5.2 Top-down programming; Bottom-up programming Constants, Variables and Data Types,
and Character set of c, Tokens, keywords Identifiers, constants
3.5.3 Documentation, defining symbolic constants, Arithmetic Operators, Relational Operators
Logical operator’s assignment, Increment-decrement, conditional, bit-wise and special
3.7 Managing Input Output Operators and Decision Making with branching
3.7.1 Operator precedence and associatively, Reading and writing a character, formatted input-
output, Looping statements
3.7.2 What is Array? Types of Array
22
3.11.1 Arrays of structures
3.11.2 Arrays within structures
3.11.3 Structures within structures
3.11.4 Structures within structures
3.13Array of pointers
3.13.1 Pointers and functions
3.13.2 Call by value and call by reference
3.13.3 Pointers and strings
4. Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
23
Environmental Science
1. Course Detail
This course aims to introduce environmental science as a discipline, and as a way of thinking to
define sustainability – a complex and contested concept. A holistic and interdisciplinary
approach is needed to understand both local as well as global environmental issues. This course
will briefly introduce the fundamentals and processes that are important to environmental
science. This course also introduces topics that will be studied in detail during this programme.
So, this course serves as a prerequisite for most courses required for Environmental Science
major.
Students will study environmental topics in detail through other courses such as Natural
Resource Management, Environmental Physics, Environmental Chemistry, Environmental
Biology, Environmental Law, Environment and Society, and many more.
Strengthen their ability to integrate and communicate about complex environmental issues and
how humans respond to these problems effectively
There will be 2-hours lectures per week. There will be 3 hours field work during the semester.
Students are expected to attend all lectures and to participate in class discussions.
2. Reference book:
G. Tyler Miller and Scott E. Spoolman (2013), Environmental Science, 14th Edition 2013.,
Brooks/Cole Cengage Learning.
Sharma P.D. (2013), Ecology and Environment- 11th Edition, Rastogi Publication
24
Odum, E. P., Odum, H. T., & Andrews, J. (1971). Fundamentals of ecology (Vol. 3).
Philadelphia: Saunders.
Singh, J.S., Singh, S.P. and Gupta, S.R. 2014. Ecology, Environmental Science and
Conservation. S.Chand Publishing, New Delhi.
3. Teaching Schedule
Unit/Module I
3.1 Introduction to environmental studies (2 lectures)
3.1.1 Multidisciplinary nature of the environmental studies
3.2.2 Structure and function of ecosystem: Ecological pyramids, food chain and food webs,
energy flow in an ecosystem
3.2.3 Productivity in ecosystems
Unit/Module II
3.3 Study of Major Ecosystem and its components (2 lectures)
3.3.1 Forest Ecosystem
3.3.2 Grassland Ecosystem
3.4.2 Land resources and land use change; Land degradation, kinds of soil erosion, and agents
3.4.3 Water: Use and over-exploitation of surface and groundwater, floods, droughts
Unit/Module III
3.5 Natural resources and its conservation (2 lectures)
3.5.3 Energy resources: Renewable and non-renewable energy sources, use of alternate energy
sources, growing energy needs, case studies.
3.6 Introduction to Biodiversity (2 lectures)
3.6.1Definition and Levels of biological diversity: genetic, species and ecosystem diversity;.
25
3.6.2Biogeographiczones of India; Biodiversity patterns and global biodiversity hot spots
3.6.3Indiaasa mega---biodiversity nation; Endangered and endemic species of India
Unit/Module VI
3.7 Biodiversity and its conservation (2 lectures)
3.7.1. Biodiversity categories in IUCN RED Data book
3.7.2. Threats to biodiversity: Habitat loss, poaching of wildlife, man-wildlife conflicts,
biological invasions
3.8EnvironmentalPollution (2 lectures)
3.8.1Environmentalpollution: types, causes, effects and controls; Air, water, soil and noise
pollution
Unit/Module V
3.10 Environmental Issues, Policies & Practices (2 lectures)
3.10. 1 Major environmental issues and its impacts:
Climate Change and Global Warming
Ozone layer depletion
Acid rain
26
Montreal Protocol
Kyoto protocols
Conventionon Biological Diversity(CBD).
Unit/Module VI
3.12Human Communities and the Environment (2 lectures)
3.12.1 Human population growth: Impacts on environment, human health and welfare.
3.12.3Environmental ethics: Role of Indian and other religions and cultures in environmental
conservation.
3.12.4 Environmental movements: Chipko, Silent valley, Bishnois of Rajasthan.
Unit/Module VII
3.13 Environmental Hazards and Disasters (2 lectures)
4. Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
27
PROJECT – I
1. Course Details
Course Objectives
The aim is to evaluate the quality and competence developed by the student to implement
theoretical concepts in terms of research/practical project/technical-report and to introduce
Principles of project management to effectively implement available resources in stipulated
period.
1.2 Learning Targets/Outcomes
Apply the relevant knowledge and skills to solve problem related to project work. Identify how
the research methodologies were used to answer the key questions and try to explore the
alternative methodologies. Do critical assessment of own results obtained based on experimental
findings. Analysis of cost-effective feasibility bases on detailed project report. To strategize and
design a study for their dissertation.
1.3 Course Organization
Project will be allotted to students either individually or in groups and will have one guide from
Institute. Students may choose co-guide from the industry. Students are expected to spend 3
hours or more each week to accomplish assigned project work, experimentation, etc. It is
recommended that student should meet respective guide regularly during the course of project.
Student should maintain a record notebook/file where they can include a record of their
discussions with guide, literature survey details, derivations etc. This will allow easy and quick
access to the details and chronology of the work done by student.
The project proposal should be submitted to the respective coordinators and later a detailed
presentation followed by any revisions have to be carried out. Students are expected to attend all
the seminars and to participate in discussions. There has document submission and seminar
presentation by the learners.
2. Course Instructor: Course coordinator and nominated member/s.
3. Teaching Schedule
3.1 The project proposal
Should be prepared and submitted in the format of synopsis report with all the relevant
guidelines.
3.2 Proposal presentation
The seminars should be presented with details on the title, objective, genesis of the concept,
methodologies, expected deliverables and limitations.
3.3 Revision (If suggested)
A revised report to be submitted if required.
4. Evaluation
The learner and presenter should opt for a topic relevant to the Major’s degree. Emphasis should
be given on the research methodologies and the approach used. The presentation should reflect
conceiving a small proposal based on the presented topic and techniques used. A write-up of 2-3
pages relevant to the topic should be submitted along with the hand-out of the presentation. In
the presentation and the report, citations should be used to refer to supporting material (e.g.,
28
Miller and Spool man, 2013). A full bibliography of cited material should be included. List of
potential topics for presentation: Can be agreed after discussion with the concerned faculty
member.
1. Course Details
Application of systematic project management processes and practical techniques, tools and
resources to actual industrial problems. Evaluation of the research carried out by the students to
the solution of well-defined engineering problems during the project dissertation. Introduce
student to Principles of project management for efficient completion of the project in optimum
duration with efficient use of available resources.
3. Learning Schedule
3.1 Research Work
In-House
Students should find out a problem statement/research topic or assisted by course instructor, opt
a coursework relevant to the research topic and carry research on the selected topic.
Industry-based project
Students should find out industry of their own choice or suggested by course instructor.
Student should gain experience according to the title considered. For e.g.
Projects carried out
Supervisory works
Problems encountered
Problems solved
29
Should be prepared and submitted in the format of dissertation thesis with all the relevant
guidelines.
4. Evaluation
The student should be evaluated throughout their dissertation. The dissertation thesis would be
evaluated, followed by presentation of the work and extensive viva. In the presentation and the
thesis, citations should be used to refer to supporting material (e.g., Miller and Spoolman, 2013).
A full bibliography of cited material should be included.
Project Management
Introduction to Project Management
What is project management
Exploring opportunities in the project management field
Skills for project management
Different types of projects
Difference between project and program
Business and Financial Issues
Understanding the importance of a business case
Developing a business case
Identifying project costs
Calculating return on investment (ROI)
Calculating a payback period
Determining net present value (NPV)
Role of Planning in Project Management
Planning a project
Identifying and delivering on priorities
Managing stakeholders
Developing a project management plan
RACI Matrix
Managing the project scope
30
Assessing the feasibility of a project
Identifying and managing risks
People in the Project
Assembling your project team
Planning resources for project team
Managing your project team
Managing conflict within the team
Communications
Project leadership and fostering teamwork
Implementing a Project
Structuring a contract
Managing a project
Setting up a project database
Creating an effective work schedule
Monitoring of progress and reporting
Conducting effective project meetings
Identifying and Managing change
31
Closing a project
Reviewing a project
----------------------------------------------------------------------------------------------------------------
BASIC SCIENCES
----------------------------------------------------------------------------------------------------------------
Mathematics – I (Calculus)
1. Course Details
1.1 Course Description
Calculus is the fundamental of any mathematical analysis. With this we get the ability to find the
effect of changing conditions on the system and it provide ability to model and control the
system under investigation. This course emphasizes fundamental concepts from differential
calculus and to use it as a tool for understanding functions.
2. Course Resources
2.1 Course Textbook
Differential Calculus by Shanti Narayan and Dr. P.K. Mittal
Thomas’s Calculus by George B. Thomas, Maurice D. Weir and Joel R. Hass
Mathematical Methods for Physics and Engineering by K.F. Riley, M.P. Hobson and S.J. Bence
Differentiation
Tangents and the derivative at a point, the derivative as a function, derivatives of trigonometric
functions, chain rule.
32
Rolle’s Theorem, Lagrange’s mean-value theorem, Cauchy’s mean-value theorem, Generalized
mean value theorem (Taylor’s theorem, Taylor’s series).
5. Partial Differentiation
Partial derivatives, homogeneous functions, Euler’s theorem on homogeneous functions, theorem
on total differentials, composite functions, implicit functions.
7. Vector Calculus
Gradient, Divergence and Curl, Vector identities, Directional derivatives, Line, Surface and
Volume integrals, Stokes, Gauss and Green’s theorems
1. Course Details
Course Description
Most of the mathematical models are formulated in terms of the equations involving functions
and their derivatives. Such equations are called differential equations. Differential equation is of
utmost important in the field of physics and engineering. This course aims to introduce the
concept and importance of elementary differential equations and it provides basic fundamentals
of differential equations for modeling physical and other phenomenon.
Learning Targets/Outcomes
The key objectives of this course are to enable students:
Acquire basic knowledge and understanding of basic fundamentals differential equation.
Will be able to explain the concept of differential equations and solve different form of
differential equation.
To be familiar from the ODE and PDE
2. Course Resources
2.1 Course Textbook
Elementary Differential Equations by Earl D. Rainville and Phillip E. Bedient
Mathematical Methods in Physical Sciences by M. L. Boas
Ordinary and Partial Differential Equation by Dr. M. D. Raisinghania
33
2.2 Course Reference Book
Jain, R.K. &Iyengar, S.R.K., Advanced Engineering Mathematics, 3rd Edition, Narosa,2008.
Kachot, K.R., Higher Engineering Mathematics, Mahajan Publishing House, 2012.
Kreysizg, E., Advanced Engineering Mathematics, 8th Edition, John Wiley & Sons, Inc.,2010.
Elementary Differential Equations and Boundary Value Problems by William E. Boyce and
Richard C. DiPrima
3. Teaching Resources
Differential Equations of Order One
Types of Differential Equations, Formation of differential equations, Separation of variables,
Homogeneous functions, Exact equations, General solution of linear equation, Determination of
integrating factors, Bernoulli’s equation.
Complex Variables
Real and Imaginary part of a complex number, polar form of complex number, complex algebra
and infinite series, Analytic Functions.
Laplace Transform
Introduction, Laplace transform of elementary functions, inverse Laplace transform, operational
properties, application of Laplace transform to solve differential equation.
34
Physics (Mechanics)
1. Course Details
2. Course Resources
Advanced Practical Physics for students, B.L.Flint and H.T.Worsnop, 1971, Asia Publishing
House.
Advanced level Physics Practicals, Michael Nelson and Jon M. Ogborn, 4th Edition, reprinted
1985, Heinemann Educational Publishers.
Engineering Practical Physics, S.Panigrahi & B.Mallick,2015, Cengage Learning India Pvt. Ltd.
A Text Book of Practical Physics, Indu Prakash and Ramakrishna, 11th Edition, 2011, Kitab
Mahal, New Delhi.
3. Teaching Schedule
3.1 Vectors
3.1.1 Vector algebra.
3.1.2 Scalar and vector products.
3.1.3 Derivatives of a vector with respect to a parameter - I
3.1.4 Derivatives of a vector with respect to a parameter – I
35
3.2 Ordinary Differential Equations
3.2.1 Introduction to Differential equations.
3.2.2 First order homogeneous differential equations.
3.2.3 Second order homogeneous differential equations
3.2.4 Second order homogeneous differential equations with constant coefficients.
3.5.1 Newton’s first, second and third law and their explanation
3.5.2 Dynamics of a system of particles.
3.5.3 Centre of Mass.
3.9 Gravitation
3.9.1 Newton’s Law of Gravitation
3.9.2 Motion of a particle in a central force field (motion is in a plane, angular momentum is
conserved, areal velocity is constant).
3.9.3 Kepler’s Laws (statement only).
3.11.1 Weightlessness.
3.11.2 Basic idea of global positioning system (GPS).
3.11.3 GPS application
3.12 Oscillations
36
3.12.1 Simple harmonic motion.
3.12.2 Differential equation of SHM and its solutions.
3.12.3 Kinetic and Potential Energy, Total Energy and their time averages & Damped
oscillations.
3.13 Elasticity
3.13.1 Hooke’s law –
3.13.2 Stress-strain diagram
3.13.3 Elastic moduli-Relation between elastic constants
Measurements of length (or diameter) using Vernier calliper, screw gauge and traveling
microscope.
To determine the Height of a Building using a Sextant.
To determine the Moment of Inertia of a Flywheel.
To determine the Young's Modulus of a Wire by Optical Lever Method.
To determine the Modulus of Rigidity of a Wire by Maxwell’s needle.
To determine the Elastic Constants of a Wire by Searle’s method.
To determine g by Bar Pendulum.
To determine g by Kater’s Pendulum.
To determine g and velocity for a freely falling body using Digital Timing Technique
To study the Motion of a Spring and calculate (a) Spring Constant (b) Value of g
37
Fundamental Chemistry
1. Course Details
Course Description
This course aims to introduce the concept and importance of fundamental chemistry in physical
and biological science which will be required for all the science major degree. It covers
microscopic and macroscopic concepts, atomic structure, chemical reactivity and bonding,
structure and reactivity, reactive intermediate and organic reaction. The laboratory portion
includes an introduction to identification of organic compounds through thin layer
chromatography and volumetric analysis.
2. Course Resources
38
Harris, D.C. Quantitative Chemical Analysis, Freeman, W.H. & Co. Inc. NY, VII Edition, 2007.
Vogel’s Qualitative Inorganic Analysis, A.I. Vogel, Prentice Hall, 7th Edition.
Vogel’s Quantitative Chemical Analysis, A.I. Vogel, Prentice Hall, 6th Edition.
Textbook of Practical Organic Chemistry, A.I. Vogel , Prentice Hall, 5th edition.
Practical Organic Chemistry, F. G. Mann. & B. C. Saunders, Orient Longman, 1960.
3. Teaching Schedule
Radial and angular parts of the hydogenicwavefunctions (atomic orbitals) and their variations
Radial and angular nodes and their significance
quantum numbers and significance of quantum numbers
orbital angular momentum and quantum numbers ml and ms, Shapes of s, p and d orbitals
3.3.1 Discovery of spin, spin quantum number(s) & magnetic spin quantum number(ms)
3.3.2 Pauli exclusion principles and Hund’s rule of maximum multiplicity
3.3.3 Rules for filling electrons in orbitals-Aufbau principle and its Limitations
3.3.4 Concept of extra stability of half-filled and completely filled orbitals Variation of
orbital Energy with atomic number
39
3.7.4 MO treatment of homonuclear diatomic molecules of 1st and 2nd periods
(Including idea of s-p mixing)
3.14.1 Cis alkenes (Partial catalytic hydrogenation) and trans alkenes (Birch reduction)
3.14.2 Reactions: cis-addition (alk. KMnO4) and trans-addition (bromine), Addition
of HX (Markownikoff’s and anti- Markownikoff’s addition),
3.14.3 Hydration, Ozonolysis, oxymecuration-demercuration, Hydroboration-oxidation
3.14.4 Alkynes: (Upto 5 Carbons) Preparation: Acetylene from CaC2 and conversion into higher
alkynes
40
3.15.1 Bydehalogenation of tetra halides and dehydrohalogenation of vicinaldihalides
3.15.2 Reactions: formation of metal acetylides
3.15.3 Addition of bromine and alkaline KMnO4
3.15.4 ozonolysis and oxidation with hot alk. KMnO4
4.Practical Syllabus
Introductory Biology
1.Course details
1.1 Course description
It is basic subject for the students of B.Tech Bio-technology. Biotechnology deals with the entire
living organism and this subject provides overview of evolution of organisms and major
processes occurring in these organisms. This course is specially designed for the engineering
students having non-biological background. This course provides basic fundamental of concept
and integrated knowledge of biology including plants and animals that provide a strong scaffold
in learning of biological concepts of Nature.
Prerequisites: Basic concepts of Biology
Suggestion:This course is recommended for B. Tech Biotechnology students
41
1.3 Course Organization
There will be 3 hours lecture and 1 hrs laboratory work per week or equivalent to -- hours per
semester. Please note that some of the tutorial/discussion sessions may be converted to lectures if
need be. Students are expected to attend all lectures and to participate in class discussions.
2. Course resources:
3. Teaching Schedule
3.1 Basic Concept of the Biology
3.1.1 Importance of the Biology
3.1.2 Introduction of Biodiversity
3.1.3 Biological methods, Hypothesis and communication
3.3 Evolution
3.3.1 Evolution
3.3.2 Micro and Macro Evolution
3.3.3 Theories of Evolution: Darwin’s and Lamark’s theory of evolution
3.5 Taxonomy
3.5.1 Definition of taxonomy and relationship with systematic
3.5.2 Taxonomic characters: Morphological, Embryological, Cytogenetical
3.5.3 Phylogeny and the tree of life
42
3.7.3 Hypothalamic Regulation of Temperature
3.7.4 Osmoregulation
3.8 & 3.9 General Concept of Plant BiologyImportance & Scope
3.8.1 Algae & Fungai
3.8.2Occurrence and thallus organization.
3.8.3 Modes of reproduction.
3.9.1 Thallus organization in Fungi.
3.9.2. Mode of nutrition & reproduction.
3.9.3 Economic importance of Algae & Fungi
4. Practical Syllabus
43
Identification of General properties of Non-chordates including Protozoans, Poriferans,
Cnidarians, Ctenophorans, Platyhelminths, Nematodes, Annelids, Arthropods, Molluscs,
Echinoderms;Hemichordates.
Identification of General properties of chordates including Fishes, Amphibians, Reptiles, Birds,
Mammals
Anatomy – Section – Microtomy of leaf
Seed germination
Plant Cell – Onion peel
Field visit to identify the plants
Note:A minimum passing marks is Grade Point 4 as per UGC CBCS guideline.
If, any course don’t have credit for practical; in that conditions semester end examination theory
could be 60 marks.
If, any course has only practical credit, then also continuous evolution system will be followed as
internal assessment and semester end examination in 40:60 ratio.
5. Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
----------------------------------------------------------------------------------------------------------------
BASIC ENGINEERING SCIENCES
----------------------------------------------------------------------------------------------------------------
EEE 201: Elements of Electrical And Electronics Engineering
Credits: 3+1=4
1. Course Details
1.1 Course Description
The aim of the course is to enable the students to acquire the knowledge of basic ac and dc
circuits, its analysis. This course covers basic of transformer, introduction to electrical machines,
basic aspects of analog and digital electronics.
44
There will be 3-hours lectures and two hours laboratory per week in current semester. Students
have to submit assignment time to time from the course content. Some of the tutorial/discussion
sessions may be carried out during lectures if need be. Students are expected to attend all lectures
and to participate in class discussions.
2. Course Resources
2.1 Course Textbook
B. L. Theraja, “Electrical Technology – Part I and II”, S. Chand and Co. 2012.
Robert Boylestad, and Louis Nashelsky, Electronics Devices and Circuit Theory, Pearson.
M. Morris Mano, Digital Logic and Computer Design, PHI.
3. Teaching Schedule
DC Circuits
3.1.1 Electrical circuit elements (R, L and C), voltage and current sources
3.1.2 Kirchhoff’s current and voltage laws, methods of analysis
3.2.1 Star-delta circuits
3.2.2 Superposition theorem
3.3.1 Thévenin and Norton theorems
AC Circuits
3.3.2 Representation of sinusoidal waveforms, peak and RMS values
3.4.1 Phasor representation of AC quantities, real power, reactive power, apparent power, power
factor
3.4.2 Analysis of single-phase ac circuits consisting of R, L, C
3.5.1 RL, RC
3.5.2 RLC combinations (series and parallel)
3.6.1 Series and parallel resonance
3.6.2 Three phase balanced circuits
3.7.1 Voltage and current relations in star and delta connections, power measurement in three
phase circuits
Transformer
3.7.2 Construction and working principle
3.8.1 Ideal and practical transformer, applications
Electrical Machines
3.8.2 Elementary concept of electrical machines
3.9.1 Dc generator
3.9.2 Dc motor
45
3.10.1 Types of rotating electrical machines
Analog Electronics
3.10.2 Half and full wave rectifiers
3.11.1 Special purpose diodes
3.11.2 Regulator
3.12.1 BJT and its applications
3.12.2 Amplifier
Digital Electronics
3.13.1 Number systems and its arithmetic, binary codes
3.13.2 Boolean-algebra & simplification of Boolean expression
3.14.1 Logic gates, concept of universal logic
3.14.2 Implementation of Boolean expressions using logic gates
3.15.1Application of digital circuits (e.g. adder, subtractor, multiplexer, de-multiplexer, analog to
digital converter, digital to analog converter)
3.15.2 Application of digital circuits
5. Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
6. Practical:
46
Engineering Graphics
Credits: 0+4=4
1. Course Details
Course Objectives:
1. Introduction to graphic science and visualization (2P)
2. Free hand sketching of isometric & orthographic views and interpretation of drawings (4P)
3. Projections of Points, Lines & solids (4P)
4. Orthographic & isometric Projection (4P)
5. Constraints and assembly drawings (3P)
6. Introduction to Computer Aided Drawing: Basis commands for 2D drawing, Inserting Charts,
Drawing in 2D, Plotting and Layouts, Creating Complex 3D Surface. (4P)
7. Engineering animation including motion curves, coordinating multiple moving parts under
joint-constraints and the notion and impact of lighting and camera (4P)
2. Reference Books:
Bhatt N. D. Elementary Engineering Drawing, Charotar Publishing House.
A text book of Engineering Drawing by R.K.Dhawan, S.Chand & Company Ltd., New Delhi.
Gill P. S. Engineering Drawing & Engineering. Graphics, S. K. Kataria & Sons.
Lakshminarayan L.V. and Vaish R. S. Engineering Graphics, Jain Brothers.
Seidler, Douglas R. Digital Drawing for Designers: A Visual Guide to AutoCAD 2015. London:
Bloomsbury, 2014.
Gladfelter, Donnie. AutoCAD 2015 and AutoCAD LT 2015: Indianapolis: Autodesk Official
Press, 2014.
3. Practical Evaluation:
No less than 4 assignment based on drafting work and no less than 3 assignments and 1 case
study based on Computer Aided Drawing must be given on different topics.
47
Engineering Workshop
1. Course Details
The Workshop will cover some of the practices mentioned below. A revised syllabus will be
produced.
Machine shop
1. Demonstration of job on Lathe machine
2. Demonstration of job on Drilling machine
3. Study of different types of power tools
Fitting Shop
Hands on Practice and job making in Fitting shop
Welding shop
1. Hands on Practice and job making using Electric arc Welding / Resistance welding process
2. Hands on Practice and job making using Soldering process
Casting
Demonstration of Pattern Making by sand molding
Plastic molding & Glass Cutting
For Electrical
1. Measure voltage, current, frequency, phase difference, power, power factor for single and
three phase supply
2.Wire fan, tube light, two-way control (staircase wiring).
3. Wire MCB, ELCB for a given load circuit
4. Preparing the drawing for wiring a newly built room, without any electrical wiring along with
a bill of materials with specifications; the room may be a class-room, an office, a shop, a clinic, a
small workshop etc.
5. Identify and rectify open circuit, and short circuit faults in PCB/System
6. Solder and de-solder electronic components on different types of PCB
7. Identify various types of ports and connectors
For Electronics
1) Introduction to basic electronics components and its testing: Resistors, Inductors, Capacitor,
Diode, BJT
2) Introduction to testing and Measurement Instruments: Power Supply, Function Generator,
Oscilloscope
IOT
Arduino starter kits or raspberry pi
i.e. Arduino Starter kit mostly includes following:, Similarly for Raspberry pi use whatever
required
1. An Arduino or Raspberry
2. Jumper wires
3. Resistors
48
4. Breadboard
5. LEDs
6. Buttons
Case Studies/Demonstration
1. Arduino LED On/Off
2. Or Raspberry LED/On
3. Arduino alarm system which detects movement of an intruder with a high pitched alarm
sounds and flashing lights.
4. Arduino Trafiic Light Controller
5. raspberry pi on screen keyboard app.
OS (Windows,Linux,Unix,MacOS,Apple,Android)
To learn basic Windows and Linux/Ubuntu shell commands and have to develop simple shell
script.
Note: Journal is to be prepared covering the topics of demonstration and report about process /
methodology / inspection for making jobs.
1. Course Details
2. Teaching Resources
49
2.1 Reference Books
William D. Callister, Jr. Materials Science and Engineering: An Introduction, 5th or any other
upgrade edition, John Wiley and Sons, 2000
Askeland D.R.,& P. P. Fullay (2007), The Science and Engineering of Materials –4th Cengage
Learning Publishers 45
A.S. Edelstein and R.C. Cammarata Ed.(1998), Nano Materials: Synthesis, Properties and
Applications, Inst. Of Physics Publishing, UK
Raghavan V (2007), Materials Science and Engineering - A First Course, Prentice Hall, India
James F. Shackelford (1996), Introduction to Materials Science for Engineers, Prentice Hall,
India
3. Teaching Schedule
50
3.7 Composite Materials
3.7.1 Introduction and classification
3.7.2 Particle Reinforced Composite
3.7.3 Fibre Reinforced Composite
3.7.4 Influence of fibre length, orientation and concentration
51
3.15.3 Soft magnetic materials
3.15.4 Hard magnetic materials.
4. PRACTICAL:
Study of microscope and sample preparation.
Determination of hardness of standard steel specimen by Rockwell hardness testing.
Comparison of hardness of different materials using Brinell and Rockwell testing.
Study of Microstructure of various Non- ferrous alloys using metallurgical microscope.
Demonstration of Heat treatment of a metallic sample.
Study of effects of heat treatment on microstructure and hardness of a sample.
Learning outcomes: On successful completion of this course students will be able to understand
the variety of materials their structure and applications. Students will have knowledge of
different types of materials their advanced applications.
Suggested for: Students who want to do major in Physics, Chemistry, Computer Science and
Biosciences.
------------------------------------------------------------------------------------------------
MANAGEMENT SUBJECTS
------------------------------------------------------------------------------------------------
1. Course Details
1.1 Course Description
This course aims to expose the student to the basic principles in business organization and to
illustrate with its applications. The objective of this course is to give an overview of business
management and its related area.
2. Reference Books
3. Teaching Schedule
3.1 An introduction to Management
3.1.1 Introduction
3.1.2 Functions of Management
52
3.1.3 Scope of Management
3.1.4 Process of Planning, Organizing, Staffing and Controlling
3.1.5 Basic Forms of Business Ownership
53
This course has a final examination, and two internal tests. The first internal test covers first half
of the course material. The second internal test will focus on the second half of course material.
An internal assessment (assignment) is 1000 words essay on selected topics related to Indian
environment. A list of topics will be suggested by the course instructor. In the text, citations
should be used to refer to supporting material (e.g., Miller and Spoolman, 2013). A full
bibliography of cited material should be included in the paper.
2. Reference Books
2.1 Course Textbook
Entrepreneurship– Prof .T .V .R a o
Entrepreneurship- Mathew J Mani mala
Business Law for Managers- P. K. Goel, Wiley
Business Law for Management – K.R.Bulchandani
3. Teaching Schedule
3.1 Foundation of Entrepreneurship
3.1.1 Meaning, Concept and Nature of Entrepreneurship
3.1.2 Social and Cultural factors in nurturing entrepreneurship
3.1.3 Institutional Support for promoting entrepreneurship in India
3.1.4 Entrepreneurial decision process
3.1.4 Skills required being entrepreneur
3.1.5 Case study of incubation
54
3.3.4 Venture Capital Strategies
This course has a final examination, and two internal tests. The first internal test covers first half
of the course material. The second internal test will focus on the second half of course material.
An internal assessment (assignment) is 1000 words essay on selected topics related to Indian
environment. A list of topics will be suggested by the course instructor. In the text, citations
should be used to refer to supporting material (e.g., Miller and Spoolman, 2013). A full
bibliography of cited material should be included in the paper.
Note: A minimum passing marks is Grade Point 4 as per UGC CBCS guideline.
55
PART – III: CORE SUBJECT
56
DATA STRUCTURES AND ALGORITHMS
There will be 3-hours lecture and 2 hours Laboratory session each week. Students are expected
to attend all lectures,practicals and to participate in class actively.
2. Books:
1. Algorithms, Data Structures, and Problem Solving with C++”, Illustrated Edition by Mark
Allen Weiss, Addison-Wesley Publishing Company
2. “How to Solve it by Computer”, 2nd Impression by R.G. Dromey, Pearson Education.
3. “Fundamentals of Data Structures”, Illustrated Edition by Ellis Horowitz, SartajSahni,
Computer Science Press.
3. Teaching Schedule
3.3 Stacks
57
Basic operations, Stack, Dstack and its applications
3.4 Queues
3.5Linked list
Singly linked lists and its memory representation, Operations of Link list (Searching, Insertion,
Deletion, Traversing, inversion, concatenation, copying and comparison, allocation and
deallocation), Doubly linked list and its operations, Circular Link list and Multilevel link list
3.6 TREES
Introduction, Binary Trees and their representation, Operations on Binary trees: Creation,
transformation of trees into binary trees, traversal, Searching, Insertion and Deletion. Type of
trees: Complete Binary trees, Extended binary trees, General trees, AVL trees, Threaded trees, B
trees Application: Arithmetic expression evaluation, infix-prefix-postfix notation conversion.
3.7 GRAPH
3.8 ALGORITHMS
Sorting (Bubble, Selection, Quick, Radix, Bucket sort, Heap sort), Dictionaries,
hashing, analysis of collision resolution techniques, Searching-Linear & Binary,
Character String and different string operations .
4.Plagiarism
This course has a one mid semester internal examination and one semester end examination. The
continuous evaluation process will be conducted for practical, assignments. The examination
and evaluation component has been described below.
58
Object-Oriented Programming
Course Organization
There will be 4-hours lectures per week and 4-hours lab/project section each week. Please note
that some of the tutorial/discussion sessions may be converted to lectures if need be. Students are
expected to attend all lectures and to participate in class discussions.
2.1Text Books
1.Object Oriented programming with C++ by E. Balagurusamy, TMH
2.2 ReferenceBooks:
1. Complete Reference C++ by Herbert Schildt McGraw Hill Publications
2. Object Oriented programming in C++ by Robert Lafore, Pearson Education
3. Course Content
3.3. Functions
3.3.1 Introduction to function
3.3.2The inline function
3.3.3 Default Arguments of the function
3.3.4Functions with object as Object as parameters to function
59
3.4.3Friend functions,Static functions
3.4.4 Private and Public functions.
3.7. Templates
Function Templates
Non Generic (Non Type) Parameters in Template functions
Template function and specialization
Overloading a template function
3.9. Inheritance
3.9.1The need of Inheritance, Writing derived class using one base class
3.9.2 Public, private and protected access modifiers,
3.9.3 The Access Control, The Access Declaration, The multiple-inheritance
3.9.4 Abstract classes, Composite objects (container objects)
3.10.Polymorphism
3.10.1Compile Time and Runtime Polymorphism, Pointers to Objects,
3.10.2This pointer,Derived and base class pointers, The subobject concept, Virtual functions,
Static invocation of virtual function,
3.10.3Default arguments to virtual functions,
3.10.4 Virtual destructors, Pure virtual functions, Run Time Type Identification
3.12 IO Streams
3.12.1 Basics of streams, Comparisionof C++ I/O and C IO
60
3.12.2 The C++ Predefined streams,
3.12.3Formatting IO, Formatting using ios members
3.12.4 Manipulators, Creating our own manipulator
3.13 Files and IO
3.13.1Introduction of IO,Binary and Text streams
3.13.2 Opening and closing files, Text files Binary files
3.13.3 Random Access using seek,
3.13.4File Modes, Error Handling .
3.15 Namespaces
3.15.1Introduction
3.15.2Using syntax, Defining namespaces, Extending the namespace
3.15.3Unnamed namespaces, Nested Namespaces, Namespace aliases,
3.15.4The std namespace, The Koenig lookup, Overhead with namespaces )
4. Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
Discrete Mathematics
61
There will be 4-hours lecture per week and 2-hours tutorial/discussion/presentation each week.
Please note that some of the tutorial/discussion sessions may be converted to lectures if need be.
Students are expected to attend all lectures and to participate in class discussions.
2.2 Textbook
Lipschutz, S., Lipson, M., Schaum's Outline of Discrete Mathematics (Schaum's) 2nd
Edition, McGraw-Hill; 2 edition
Richard J. Trudeau, Introduction to Graph Theory, Dover Publications; 2nd edition
Reference book
Kreysizg, E., Advanced Engineering Mathematics, 8th Edition, John Wiley & Sons, Inc.,
2010.
Rosen, Kenneth H, “Discrete Mathematics and Its Applications”, Tata Mc-Graw Hill,
New Delhi, 2007
Liu, C. L., Elements of Discrete Mathematics, 2nd Ed. Tata McGraw-Hill, 1985
Deo, N., Graph Theory, Prentice Hall 1980
Kolman B., Busby R. C. And Ross S., Discrete Mathematical Structures, Prentice Hall,
1996
Unit I
Sets Theory and Mathematical Logic: Basic Definitions, Set operations, Finite and Infinite
Sets, Uncountable Infinite Sets, Principle of Inclusion and Exclusion, Propositionsand
Computability, Propositions and Related Concepts, Rules of Inferential Logic, Methods of
Proof, mathematical induction
Unit II
Relations and Functions: Relations and their properties, n-array relations and their
applications, representing relations, closure of relations, equivalence of relations, partial
ordering relation and lattice. Types of functions
Counting: The basics of counting, the pigeonhole principle, permutations and combination,
Discrete Probability Theory
Unit III
Graphs and Trees: Basic Terminology, Multi graphs and Weighted Graphs, Paths and
Circuits Shortest Paths in Weighted Graphs, Euclidian Paths and Circuits, Hamiltonian
Paths and Circuits, The Traveling Salesperson Problem, Factors of a Graph, Planar Graphs,
Trees, Rooted Trees, Path Lengths in Rooted Trees, Prefix Codes, Binary Search Trees,
Spanning Trees and Cut-Sets, Minimum Spanning Trees
Unit IV
Analysis of Algorithms Time Complexity of Algorithms: A Shortest-Path Algorithms,
Complexity of Problems, Tractable and Intractable Problems, Numeric Functions,
Asymptotic Behavior of Numeric Functions.
Unit V
Recurrence Relations and Recursive Algorithms: Recurrence Relations, Linear Recurrence
Relations with Constant Coefficients, Homogeneous Solutions, Particular Solutions, Total
Solutions.
62
Fundamental of Electronics
TEXT BOOKS:
A Textbook of Electronic Circuits by Dr. R. S. Sedha.
Robert Boylestad, Electronic devices and circuit theory, Pearson Education.
M. Morris Mano, Digital Logic and Computer design, PHI publication.
REFERENCE BOOKS
1. Electronic Devices and Circuits by S.Salivahanan, N.Suresh Kumar and A.Vallavaraj.
2. Integrated Electronics by Millman and Halkias.
3. A.S. Sedra and K.C. Smith, “Microelectronic Circuits”, 6th Edition, Oxford University Press,
2006
4. Norman Balabanian and Bradley Carlson, Digital Logic Design Principles, Wiley Student
Edition.
63
COMPUTER SYSTEM ARCHITECTURE
1.1 Course Description
The course provide students with a fundamental understanding of the functional components of a
computer system, and how they are organized. The emphasis of the module is on the hardware
aspects of a system, and how hardware is used during the execution of software. This is a core
component of all computer science related degree courses. Practical skills will also be developed
in the use and construction of computer components, and their interfacing to microprocessors.
1.2 Learning Targets/Outcomes
By learning this course Student will able to
• Draw the functional block diagram of a single bus architecture of a computer and
describe the function of the instruction execution cycle, RTL interpretation of
instructions, addressing modes, instruction set.
• Write assembly language program for specified microprocessor for computing
16 bit multiplication, division and I/O device interface (ADC, Control circuit, serial port
communication).
• Write a flowchart for Concurrent access to memory and cache coherency in Parallel
Processors and describe the process.
• Given a CPU organization and instruction, design a memory module and analyze its
operation by interfacing with the CPU.
• Given a CPU organization, assess its performance, and apply design techniques to
enhance performance using pipelining, parallelism and RISC methodology
1 A. J. Dos Reis, Assembly Language and Computer Architecture using C++ and JAVA,
Course Technology, 2004
64
3“Computer Architecture and Organization”, 3rd Edition by John P. Hayes, WCB/McGraw-
Hill
4 Fundamentals of Digital Circuits (3rd Ed). A. Anand Kumar. (2014). PHI Learning
Private Limited, Delhi
3. Course Content
3.1 Introduction
3. 1.1 Logic gates
3. 1.2 Boolean algebra
3. 1.3 Combinational circuits,Circuit simplification
3.2 Introduction
3.2.1 Flip-flops
3.2.2 Sequential circuits
3.2.3 Decoders,Multiplexers
3.3 Introduction
3.3.1 Registers
3.3.2 Counters
3.3.3 Memory
65
3.9 Programming the Basic Computer
3.9.1 Instruction formats,Addressing modes
3.9.2 Instruction codes, Machine language
3.9.3 Assembly language and Input output programming
3.10 Input-output Organization
3.10.1 Peripheral devices
3.10.2 I/O interface
3.10.3 File System Structure:Modes of data transfer
3.11 Pipelining:
3.11.1 Basic concepts of pipelining, throughput and speedup
3.11.2 Pipeline hazards.
3.11.3 Parallel Processors: Introduction to parallel processors, Concurrent access to memory and
cache coherency.
66
Computer System Architecture Lab
A list of potential Laboratory Practical’s
1. To design a combinational logic system for a specified Truth Table and design it using
logic gate ICs.
2. Implement Half Adder and Full Adder using logic gate ICs.
5. To build a Counter using D-type/JK Flip-Flop ICs and study timing diagram
8. Write a program in assembly language to print input string and print it.
9. Simulate the machine to determine the contents of AC, E, PC, AR and IR registers in
hexadecimal after the execution of each of following register reference instructions:
a. CLA e. CIR i. SNA
b. CLE f. CIL j. SZA
c. CMA g. INC k. SZE
d. CME h. SPA l. HLT
10. Simulate the machine for the following memory-reference instructions with I= 0 and
address part = 082. The instruction to be stored at address 022 in RAM. Initialize the
memory word at address 082 with the operand B8F2 and AC with A937. Determine
the contents of AC, DR, PC, AR and IR in hexadecimal after the execution.
a. ADD f. BSA
b. AND g. ISZ
c. LDA
d. STA
e. BUN
67
DATABASE MANAGEMENT SYSTEM
1.1Course Description
Provides fundamental knowledge of, and practical experience with, database concepts.Includes study of
information concepts and the realization of those concepts using the relational data model. Practical
experience gained designing and constructing data models and using SQL to interface to both multi-user
DBMS packages and to desktop DBMS packages.
3. Course content
3.1 Introduction
3.1.1 Database-system Application, Purpose of Database System, View of Data
3.1.2 Database Languages, Relational Database, Database Design, Data Storage and Query
3.1.3 Database Users and Administrator, History of Database Systems
68
3.2 Introduction to the Relational Model
3.2.1 Structure of Relational Databases, Database Schema, Keys
3.2.2 Schema Diagrams
3.2.3 Relational Query Languages, Relational Operations
69
3.12 Transactions-I
3.12.1 Transaction Concept
3.12.2 A Simple Transaction Model
3.12.3 Transaction Atomicity and Durability
3.13 Transactions-II
3.13.1 Transaction Isolation
3.13.2 Serializability, Transaction Isolation and Atomicity
3.13.3 Validation-Based Protocols, Snapshot Isolation
4. Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
70
PROGRAMMING IN JAVA
3. Course Content
3.1 Introduction to Java and Object Oriented Programming Concept
3.1.1 Features of Java
3.1.2 JDK Environment
3.1.3 Overview of Programming
3.1.4 Paradigm
71
3.4 Classes and Objects
3.4.1 Creating Classes and objects
3.4.2 Memory allocation for objects
3.4.3 Constructor
3.4.4 Implementation of Inheritance
72
3.12 File Handling
3.12.1 File IO Basics
3.12.2 File IO Basics..continue
3.12.3 File Operations
3.12.4 File Operations..continue
4.Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
73
PROBLEM SOLVING USING COMPUTERS(Python Programming)
3. Teaching Schedule
3.1 Computer Fundamentals
3.1.1 Introduction to Computers:
3.1.2 Characteristics of Computers,
3.1.3 Uses of computers,
3.1.4 Types and generations of Computers.
74
3.3.4 Types of errors in programming, Documentation
3.5Overview of Programming
3.5.1 Structure of a Python Program
3.5.2 Elements of Python
3.5.3 Introduction to Python:
3.5.3 Python Interpreter
3.11 Structures
3.11.1 Numbers, Strings, Lists
3.11.2 Numbers, Strings, Lists…Continue
3.11.3 Tuples,
3.11.4 Dictionary,
75
3.12 Structures
3.12.1 Date & Time,
3.12.2 Date & Time…Continue
3.12.3 Modules
3.12.4 Modules---Continue
3.13 Structures
3.13.1 Defining Functions
3.13.2Defining Functions..Continue
3.13.3 Exit function
3.13.4Ddefault arguments.
4.Plagiarism
The University intends to develop and promote original work. Taking another person's words or
ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
76
5. WAP to find factorial of the given number.
6. WAP to find sum of the following series for n terms: 1 – 2/2! + 3/3! - - - - - n/n!
7. WAP to calculate the sum and product of two compatible matrices.
Section: B (Visual Python):
All the programs should be written using user defined functions, wherever possible.
1. Write a menu-driven program to create mathematical 3D objects
I. curve
II. sphere
III. cone
IV. arrow
V. ring
VI. Cylinder.
2. WAP to read n integers and display them as a histogram.
3. WAP to display sine, cosine, polynomial and exponential curves.
4. WAP to plot a graph of people with pulse rate p vs. height h. The values of p and h are to
be entered by the user.
5. WAP to calculate the mass m in a chemical reaction. The mass m (in gms) disintegrates
according to the formula m=60/(t+2), where t is the time in hours. Sketch a graph for t vs.
m, where t>=0.
6. A population of 1000 bacteria is introduced into a nutrient medium. The population p
grows as follows:
P(t) = (15000(1+t))/(15+ e)
where the time t is measured in hours. WAP to determine the size of the population at
given time t and plot a graph for P vs t for the specified time interval.
7. Input initial velocity and acceleration, and plot the following graphs depicting equations
of motion:
I. velocitywrt time (v=u+at)
II. distancewrt time ( s=u*t+0.5*a*t*t)
III. distancewrt velocity ( s=(v*v-u*u)/2*a )
77
content. Some of the tutorial/discussion sessions may be carried out during lectures if need be.
Students are expected to attend all lectures and to participate in class discussions.
Circuit Analysis
3.1.1 Concept of voltage and current sources
3.1.2 Kirchhoff’s current law, Kirchhoff’s voltage law
3.1.3 Mesh Analysis
3.1.4 Node Analysis
78
3.4.4 Formation of Depletion Layer, Diode Equation and I-V characteristics
79
3.9.4 Relations between α and β
3.10.1 dc load line and Q point
Amplifiers
3.10.2 Transistor biasing and Stabilization circuits
3.10.3 Fixed Bias and Voltage Divider Bias
3.10.4 Thermal runaway
Feedback in Amplifiers
3.13.2 Concept of feedback, negative and positive feedback
3.13.3 Advantages of negative feedback (Qualitative only)
Sinusoidal Oscillators
3.13.4 Barkhausen criterion for sustained oscillations
Unipolar Devices
3.15.1 JFET, Construction
3.15.2 Working and I-V characteristics (output and transfer), Pinchoff voltage
3.15.3 UJT, basic construction
3.15.4 Working, equivalent circuit and I-V characteristics
4. EVALUATION
This course has a one mid-term exam, one class test, and one final examination. The mid-
term covers the first half of the course material. The final examination will cover the
complete course material.
80
THEORY OF COMPUTATION
1.Course Details
1.2Learning Outcome:
After successful completion student will be able to:
Understand formal language theory and its application .
Design simple computational machine using this concepts of language theory
Correlate computability with formal computational machines
2 Course Resourse
References:
1. A.V. Aho, Ravi Sethi, J. D. Ullman, Compiler tools Techniques, Addison Wesley
publication
2. John C. Martin, Introduction To Languages and Theory of Computation, TMH
3. Introduction to Automata theory, Languages and Computation, J.E.Hopcraft,
R.Motwani, and Ullman. 2nd edition, Pearson Education Asia
3. Course Content
Basics of Mathematical Terms and Theory: Basic Mathematical Notations and Set
Theory, LogicFunctions and Relations, Language Definitions, Mathematical Inductions and
Recursive definitions
Finite Automata: Deterministic and Non Deterministic Finite Automata, Ù-Transitions,
Conversionfrom NFA to DFA, Kleene’s Theorem, Regular and Non Regular Languages
Regular expression (RE) , Definition, Operators of regular expression and their precedence,
Algebraic laws for Regular expressions, Kleen’s Theorem, Regular expression to FA, DFA to
Regular expression, Arden Theorem, Non Regular Languages, Pumping Lemma for regular
Languages . Application of Pumping Lemma, Closure properties of Regular Languages,
Decision properties of Regular Languages, FA with output: Moore and Mealy machine,
Equivalence of Moore and Mealy Machine, Applications and Limitation of FA.
Pushdown Automata, CFL and NFL: Introduction To PDA, Definition, DPDA, PDA
correspondingto CFG, CFG Corresponding To PDA, Introduction To CFL, Intersections and
Complements of CFL, Decisions Problems and CFL
Turing Machines, Recursive Language: Model of Computation and Church Turning
Thesis,Definition of Turing Machine, TM and Language Acceptors, Variations of TM, Non
81
Deterministic TM, Universal TM, Enumerable and Language, Recursive and Non Recursive
Enumerable Computation Functions, Measuring, Classifications and Complexity, Primitive
Recursive Functions, Halting Problem, Recursive Predicates and Some Bounded Operations
Computer Networks
1.1 Course Description
The principles and practice of computer networking, with emphasis on the Internet. The
structure and components of computer networks, packet switching, layered architectures,
TCP/IP, physical layer, error control, window flow control, local area networks (Ethernet,
Token Ring; FDDI), network layer, congestion control, quality of service, multicast.
3. Teaching Schedule
3.1 Basic concepts
3.1.1 Components of data communication
3.1.2 Standards and organizations
3.1.3 NetworkClassification
3.1.4 Network Topologies
82
3.2.4 Overview of TCP/IP protocol suite
4.Plagiarism
The University intends to develop and promote original work. Taking another person's words
or ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
83
2. Simulate CRC Algorithm
3. Simulate Stop & Wait Protocol.
4. Simulate Go-Back-N Protocol.
5. Simulate Selective Repeat Protocol.
OPERATING SYSTEMS
1.1 Course Description
This course is intended to introduce the concepts, structure, features, trends and design
Mechanism of Operating system. The Operating System has seen consistent innovations and
developments like other fields of computer science. In this course efforts have been to
capture these changes. The trend is towards GUI based free, platform independent, secure and
network-based operating system
3. Course Content
3.1 Introduction
3.1.1 System Software
3.1.2 Resource Abstraction
3.1.3 OS strategies
3.1.4 OS strategies…Continue
84
3.3.3 Process Control
3.3.4. Real Time Systems
3.7 Scheduling
3.7.1 Scheduling Mechanisms
3.7.2 Scheduling Mechanisms…continue
3.7.3 Strategy selection
3.7.4 Strategy selection…continue
3.8 Scheduling
3.8.1 Non-pre-emptive strategies
3.8.2 Non-pre-emptive strategies …contine
3.8.3 Pre-emptive strategies
3.8.4 Pre-emptive strategies..continue
85
3.12 Multiple Partitioned of management
3.12.1 Writing and executing the shell script
3.12.2 Writing and executing the shell script..continue
3.12.3 Shell variable (user defined and system variables)
3.12.4 Shell variable (user defined and system variables)…continue
4. Plagiarism
The University intends to develop and promote original work. Taking another person's words
or ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
86
8. Write a shell script to display date in the mm/dd/yy format.
9. Write a shell script to display on the screen sorted output of “who” command along
with the total number of users .
10. Write a shell script to display the multiplication table any number,
2. Course Resource
References Books
1. Bryan Basham;KathySierra;Bert Bates, Head first Servlets and JSPs, O’Rilley Media
2. Black Book, Java Server Programming, Dreamtech Press
3.Complete Reference -mcgraw publication
3.Course Content
87
The University intends to develop and promote original work. Taking another person's words
or ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
SOFTWARE ENGINEERING
3. Teaching Schedule
3.1 Software Process
3.1.1 Introduction
3.1.2 S/W Engineering Paradigm
3.1.3 Life cycle models (water fall,incremental, spiral, evolutionary, prototyping, object
oriented)
3.1.4 System engineering
88
3.2 Software Process
3.2.1 Computer based system, verification
3.2.2 verification, validation
3.2.3 life cycle process
3.2.4 development process, system engineering hierarchy.
3.3 Software requirements
3.3.1 Functional and non-functional
3.3.2 User, system, requirement engineeringprocess
3.3.3 Feasibility studies
89
3.10.2 Version control
3.10. Change control
3.10.4 Configuration audit, SCM standards
3.12 Testing
3.12.1 Taxonomy of software testing
3.12.2 Levels, test activities
3.12.3 Types of s/w test
3.12.4 Black box testing
3.13 Testing
3.13.1 Testing boundary conditions
3.13.2 Structural testing, test coverage criteria based on data flow, mechanisms
3.13.3 Regression testing
3.13.4 Testing in the large
3.14 Testing
3.14.1 S/W testing strategies
3.14.2 Strategic approach and issues
3.14.3 Unit testing, integration testing
3.14.4 Validation testing, system testing and debugging
4.Plagiarism
The University intends to develop and promote original work. Taking another person's words
or ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
90
• Computing FP
• Effort
• Schedule, Risk Table, Timeline
chart 4. Design Engineering
• Architectural Design
• Data Design, Component Level Design
5. Testing
• Basis Path
Testing Sample Projects
• DTC Route Information: Online information about the bus routes and their frequency
and fares
• Car Pooling: To maintain a web based intranet application that enables the
corporate employees within an organization to avail the facility of carpooling
effectively.
• Patient Appointment and Prescription Management System
• Organized Retail Shopping Management Software
• Parking Allocation System
• Wholesale Management System
91
Software Design
Course Description
The student will gain practical knowledge on methods, practice, languages and tools to develop a
software project of medium size using the Object Oriented paradigm. This knowledge will be
acquired in practice through the realization of a project in a working team.
UNIT 1.-
Requirements
Requirements elicitation for medium-size applications, Requirements representation and analysis
using flow-oriented and scenario-oriented notations
UNIT 2.-
Design
Architectural high-level design of software applications, Structural and behavioural design of
software applications, using the Object Oriented paradigm
UNIT 3.-
Implementation and Unit Testing
Implementation of a medium-size software application using Java, working in a team, Design of test
suites guaranteeing a certain level of confidence in the software quality, Good practices in Software
Engineering, and testing tools like JUnit
UNIT 4.-
Testing
Integration testing, system testing and acceptance testing.
Reference book
1. Software engineering a practitioner's approach, 7ªed. Roger Pressman. McGraw Hill Higher
Education, 2010. INF/681.3.06/PRE. Available in Spanish.
2. Software engineering, 9ª ed. Addison Wesley. Ian Sommerville. INF/681.3.06/SOM. Available in
Spanish.
3. Software requirements styles and techniques. Lauesen, Soren. Addison-\Wesley, 2002.
INF/C6000/LAU.
92
CRYPTOGRAPHY & INFORMATION SECURITY
3 Teaching Schedule
3.1 Module1
3.1.1 Symmetric Ciphers - Overview
3.1.2Services,Mechanisms and Attacks
3.1.3The OSI Security Architecture
3.4.1 The DES, The Strength of DES, Differential and Linear Cryptanalysis. Symmetric
Ciphers 3.4.2 Triple DES, Blowfish. Confidentiality using Conventional Encryption :
Placement of Encryption Function,
3.4.3Traffic Confidentiality, Key Distribution, Random Number Generation.
3.5Module2
3.5.1Public Key Encryption,
3.5.2Digital Signatures -Number Theory, Prime Numbers
3.5.3Format‟s and Euler‟s Theorems, Testing for Primality
3.9Module4
3.9.1 Network Security - Authentication Applications :
3.9.2 Kerberos, X.509 Directory Authentication Service.
3.9.3 Electronic Mail Security : Pretty Good Privacy.
3.12Module5
3.12.1 System Security- Intruders, Malicious Software,
3.12.2Viruses and Related Threats,
3.12.3Counter Measures, Firewalls and its Design Principles.
4.Plagiarism
The University intends to develop and promote original work. Taking another person's words
or ideas and using them as if they were your own or Plagiarism, as it is called, is taken very
seriously at the University. Plagiarism may be deliberate or accidental.
94
DISTRIBUTED COMPUTING
Course Description
The aims of this module are to help students understand the fundamental issues of designing
and engineering distributed systems with reference to partial failure, heterogeneity,
scalability, concurrency and asynchrony
Fundamentals:
Introduction, Distributed Computing Models, Software Concepts, Issues in Designing
Distributed Systems, Client Server Model, Case Studies
Inter-Process Communication:
Message Passing, Group Communication, Case Studies
Synchronization:
Introduction, Clock Synchronization, Logical Clocks, Global State, Mutual Exclusion,
Election Algorithms, Deadlocks in Distributed Systems, Case Studies
References:
1.Mahajan S., Shah S., “Distributed Computing”, Oxford University Press, India.
2.Steen, Maarten Van, Tanenbaum A.S., “Distributed Systems – Principles and
Paradigms”, Prentice Hall India.
3. P K Sinha, “"Distributed System: Concepts and Design”,PHI
95
Software Architectures
Course Description
UNIT I :
Introduction and Architectural Drivers
Introduction – What is software architecture? – Standard Definitions – Architectural structures –
Influence of software architecture on organization-both business and technical – Architecture
Business Cycle- Introduction – Functional requirements – Technical constraints – Quality Attributes.
UNIT II :
Quality Attribute Workshop
Quality Attribute Workshop – Documenting Quality Attributes – Six part scenarios – Case studies
UNIT III :
Architectural Views Introduction
Standard Definitions for views – Structures and views – Representing views-available notations –
Standard views – 4+1 view of RUP, Siemens 4 views, SEI’s
perspectives and views – Case studies
Reference book
1. Len Bass, Paul Clements, and Rick Kazman, “Software Architectures Principles andPractices”, 2nd
Edition, Addison-Wesley, 2003
2. Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little,Paulo Merson,
Robert Nord, and Judith Stafford, “Documenting SoftwareArchitectures. Views and Beyond”, 2nd
Edition, Addison-Wesley, 2010.
96
Software Testing
Course Description
Study fundamental concepts of software testing and its application in various scenarios with
the help different testing strategies, methods and tools.
UNIT I
Introduction: Software Testing, Importance of testing, Roles and Responsibilities, Testing
Principles, Attributes of Good Test, V-Model, Test Case Generation , SDLC Vs STLC,
Software Testing Life Cycle-in detail.
UNIT II
Types of Testing: Testing Strategies: Unit Testing, Integration Testing, System Testing,
Smoke, Regression Testing, Acceptance Testing. Clean Room Software Engineering.
Functional/Non Functional Testing. Testing Tools, Categorization of testing methods:
Manual Testing, Automation Testing and Automated Testing Vs. Manual Testing.
UNIT III
Non Functional Testing: Performance Test, Memory Test , Scalability Test, Compatibility
Test, Security Test, Cookies Test, Session Test, Recovery Test, Installation Test, Ad-hoc
Test, Risk Based Test, Compliance Test. McCall’s Quality Factors, FURPS.
UNIT IV
Software Testing Methodologies: Validation & Verification, White/Glass Box Testing, Black
Box Testing, Grey Box Testing, Statement Coverage Testing, Branch Coverage Testing, Path
Coverage Testing, Conditional Coverage Testing, Loop Coverage Testing, Boundary Value
Analysis, Equivalence Class Partition, State Based Testing, Cause Effective Graph, Decision
Table, Use Case Testing, Exploratory testing and Testing Metrics, Testing GUI.
UNIT V
Software Testing Life Cycle: Requirements Analysis/Design, Traceability Matrix, Test
Planning, Objective, Scope of Testing, Schedule, Approach, Roles & Responsibilities,
Assumptions, Risks & Mitigations, Entry & Exit Criteria, Test Automation, Deliverables.
References book:
1. Roger S.Pressman, Software engineering- A practitioner’s Approach, McGraw-Hill
International Editions
2. Ian Sommerville, Software engineering, Pearson education Asia
3. Software Testing Techniques, 2nd edition, Boris Beizer, 1990
97
Compiler Design
Content
1.Overview of the Translation Process, A Simple Compiler,Difference between interpreter,
assembler and compiler. Overview and use of linker and loader, types of Compiler, Analysis
of the Source Program, The Phases of a Compiler, Cousins of the Compiler, The Grouping of
Phases, Lexical Analysis, Hard Coding and Automatic Generation Lexical Analyzers, Front-
end and Back-end of compiler, pass structure
2.Lexical Analyzer
Introduction to Lexical Analyzer, Input Buffering, Specification of Tokens, Recognition of
Tokens, A Language for Specifying Lexical Analyzers, Finite Automata From a Regular
Expression,Design of a Lexical Analyzer Generator, Optimization of DFA
3.Parsing Theory
Top Down and Bottom up Parsing Algorithms, Top-Down Parsing,Bottom-Up Parsing,
Operator-Precedence Parsing, LR Parsers,Using Ambiguous Grammars, Parser Generators,
Automatic Generation of Parsers. Syntax-Directed Definitions, Construction of Syntax Trees,
Bottom-Up Evaluation of S-Attributed Definitions, L-Attributed Definitions, syntax directed
definitions and translation schemes
4.Error Recovery
Error Detection & Recovery, Ad-Hoc and Systematic Methods
5.Intermediate Code Generation
Different Intermediate Forms, Syntax Directed Translation Mechanisms And Attributed
Mechanisms And Attributed Definition.
6.Run Time Memory Management
Source Language Issues, Storage Organization, Storage-Allocation Strategies, and Access to
Non local Names, Parameter Passing,Symbol Tables, and Language Facilities for Dynamic
Storage Allocation, Dynamic Storage Allocation Techniques.
7.Code Optimization
Global Data Flow Analysis, A Few Selected Optimizations like Command Sub Expression
Removal, Loop Invariant Code Motion, Strength Reduction etc.
8.Code Generation
Issues in the Design of a Code Generator, The Target Machine,Run-Time Storage
Management, Basic Blocks and Flow Graphs, Next-Use Information, A Simple Code
Generator, Register Allocation and Assignment, The DAG Representation of Basic Blocks,
Peephole Optimization, Generating Code from DAGs, Dynamic Programming Code-
Generation Algorithm, Code-Generator Generators.
Reference Books:
1.Compilers: Principles, Techniques and Tools By Aho, Lam, Sethi, and Ullman, Second
Edition, Pearson, 2014
2.Compilers: Principles, Techniques and Tools By Aho, Sethi, and Ullman, Addison-Wesley,
1986
3.Compiler Design in C By Allen I. Holub, Prentice-Hall/Pearson
98
Software Quality Management
Course Description
The aim and objective of this course is to teach students the concepts and skills needed for
SQA and Testing. Software quality assurance (SQA or simply QA) is viewed as an activity
that runs through the entire development process.
UNIT I
Quality Management
What is Software, Quality Dimensions The SQ Dilemma Achieving Software Quality
UNIT II
Review Techniques
Software Defects , Defect amplification and removal, Review Metrics and their use Informal
Reviews
Formal technical reviews, Review reporting and record keeping
UNIT III
Software Quality Assurance
Elements of SQA, SQA Task, Goals and Metrics, Formal Approaches to SQA , Statistical
SQA,
Software Reliability, The ISO 9000 Quality Standards , The SQA Plan
UNIT IV
Software Testing Strategies
The Strategic Approach for ST , Verification and Validation, Criteria for Completing of Testing,
Strategic Issues
UNIT V
Testing Strategies for Conventional Software’s
Unit Testing, Integration Testing , Strategies for OOS, Testing in OO context, Integration
Testing in OO context, Strategies for Web Apps, Validation Testing, Alpha and Beta Testing
Reference book :
Software Engineering - A Practitioner's Approach ( 7th edition ) by Roger S. Pressman. ISBN
13. 9780073375977
99
MACHINE LEARNING-I
Unit 1
Introduction and Basic Concepts Supervised Learning and Unsupervised Learning. Definition
of learning systems. Goals and applications of machine learning. Aspects of developing a
learning system: training data, concept representation, function approximation.
Unit 2
Probability Basics Linear Algebra
Statistical Decision Theory – Regression & Classification Bias – Variance Linear Regression
Multivariate Regression
Unit 3
Dimensionality Reduction
Subset Selection, Shrinkage Methods, Principle Components Regression Linear
Classification, Logistic Regression, Linear Discriminant Analysis Optimization,
Classification-Separating Hyperplanes Classification
Unit 4
Artificial Neural Networks
Artificial Neural Networks (Early models, Back Propagation, Initialization, Training &
Validation) Parameter Estimation (Maximum Likelihood Estimation, Bayesian Parameter
Estimation), Multilayer networks and backpropagation
Evaluation Measures, Hypothesis Testing Ensemble Methods, Graphical Models
Unit 5
Clustering and Unsupervised Learning
Learning from unclassified data. Clustering. Hierarchical Aglomerative Clustering. k-means
partition clustering. Expectation maximization (EM) for soft clustering. Semi-supervised
learning with EM using labeled and unlabled data. Clustering, Gaussian Mixture Models,
Spectral Clustering Ensemble Methods
100
Machine Learning 2
Unit I
Decision Tree Learning
Representing concepts as decision trees. Recursive induction of decision trees. Picking the
best splitting attribute: entropy and information gain. Searching for simple trees and
computational complexity. Occam's razor. Overfitting, noisy data, and pruning
Naive bayes
Learn the Bayes rule, and how to apply it to predicting data using the Naive Bayes algorithm
Train models using Bayesian Learning, Use Bayesian Inference to create Bayesian Networks
of several variables
Support vector machines
Learn to train a Support Vector Machine to separate data linearly Use Kernel Methods in
order to train SVMs on data that is not linearly separable
Unit II
Machine learning to Deep learning
The basics of deep learning, including softmax, one-hot encoding, and cross entropy. Basic
linear classification models such as Logistic Regression, and their associated error function.
Unit III
Deep neural networks
Neural Network Activation functions, sigmoid, tanh, and Rules. train a neural network using
backpropagation and the chain rule. improve a neural network using techniques such as
regularization and dropout.Convolutional neural networks
Convolutional Neural Network CNNs are used in image recognition.
Text Books:
E. Alpaydin, Introduction to Machine Learning, 3rd Edition, Prentice Hall (India)
2015.
R. O. Duda, P. E. Hart and D. G. Stork, Pattern Classification, 2nd Edn., Wiley India,
2007.
J. Shawe-Taylor and Nello Cristianini, Kernel Methods for Pattern Analysis,
Cambridge University Press, 2004.
Mining of Massive Datasets: Jure Leskovec, Anand Rajaraman, Jeff Ullman.
Deep Learning: Ian Goodfellow and Yoshua Bengio and Aaron Courville
Understanding Machine Learning: From Theory to Algorithms: Shai Shalev-Shwartz
and Shai Ben-David
Reference Books:
C. Bishop, Pattern Recognition and Machine Learning (Information Science and
Statistics), Springer, 2006.
T. Hastie, R. Tibshirani, J. Friedman. The Elements of Statistical Learning, 2e, 2008.
Christopher Bishop. Pattern Recognition and Machine Learning. 2e.
S. O. Haykin, Neural Networks and Learning Machines, 3rd Edition, Pearson
Education (India), 2016.
I. Goodfellow, Y. Bengio , A. Courville, Deep Learning, MIT Press, 2017.
101
Cloud Computing
Course Contents
Unit – 1
Introduction- Objectives, From collaborative to the Cloud – A short history Client –
Server Computing, Peer-to-Peer Computing, Distributed Computing, Collaborative
Computing, Cloud Computing, Functioning of Cloud Computing, Cloud Architecture,
Cloud Storage, Cloud Services, Industrial Applications.
Unit – 2
Business Values, Introduction-Objectives, Service Modeling, Infrastructure Services,
Platform Services, Software Services - Software as service modes- Massively scaled
software as a service- Scale of Economy, Management and Administration.
Unit–3
Inside Cloud Computing- Introduction- Objectives, Feeling Sensational about
Organization, Making Strategy Decisions- Governance Issues- Monitoring Business
Processes- IT Cost Management,
Unit–4
Cloud Service Administration- Service Level Agreements and Monitoring-Support
Services- Accounting Services, Resource Management- IT Security- Performance
Management- Provisioning- Service Management, Untangling Software Dependencies.
Unit–5
Cloud Computing Technology- Introduction-Objectives, Clients – Mobile – Thin –
Thick, Security - Data Linkage - Offloading Work - Logging - Forensics -
Development – Auditing, Network- Basic Public Internet- The Accelerated Internet-
Optimised Internet Overlay- Site-to-Site VPN- Cloud Providers- Cloud Consumers -
Pipe Size- Redundancy, Services- Identity- Integration- Mapping- Payments- Search.
Unit–6
Accessing the Cloud- Introduction-Objectives, Platforms- Web Application
Framework- Web Hosting Services- Proprietary Methods, Web Applications- API’s
in Cloud Computing, Browsers for Cloud Computing- Internet Explorer- Mozilla
Firefox- Safari- Chrome.
Unit–7
Data Management- Introduction- Objectives, Data Security- Data Location- Data
Control- Securing data for transport, Scalability and Cloud Services- Large Scale Data
Processing- Databases and Data Stores- Data Archival.
Unit–8
Information Storage in Cloud Computing- Introduction- Objectives, Storage as a
Service, Storage Providers- Amazon Simple Storage Service- Nirvanix- Google
Bigtable Datastore- MobileMe- Live Mesh, Storage Security, Merits and Demerits of
Storage.
102
Reference Books:
1. Cloud Computing Bible. Barrie Sosinsky. John Wiley & Sons. ISBN-13: 978-
0470903568.
2. Rajkumar Buyya, Cloud Computing: Principles and Paradigms, John Wiley & Sons,
First Edition
3. Cloud Computing Design Patterns by Thomas Erl, Prentice Hall, ISBN-10:
0133858561, ISBN-13: 978-0133858563
Filter Concepts: Phase Delay and Group delay, Zero-Phase Filter, Linear-Phase Filter,
Simple FIR Digital Filters, Simple IIR Digital Filters, All pass Filters, Averaging Filters,
Notch Filters.
Discrete Fourier Transform: Frequency Domain Sampling (Sampling of DTFT), The
Discrete Fourier Transform (DFT) and its Inverse, DFT as a Linear transformation,
Properties; Periodicity; Linearity; Circular Time Shifting; Circular Frequency Shifting;
Circular Time Reversal; Multiplication Property; Parseval’s Relation, Linear Convolution
Using the DFT (Linear Convolution Using Circular Convolution), Circular Convolution as
Linear Convolution with aliasing
Fast Fourier Transform: Direct Computation of the DFT, Symmetry and Periodicity
Properties of the Twiddle factor (WN), Radix-2 FFT Algorithms; Decimation-In-Time (DIT)
FFT Algorithm; Decimation-In-Frequency (DIF) FFT Algorithm, Inverse DFT Using FFT
Algorithms.
Realization of Digital Filters: Non Recursive and Recursive Structures, Canonic and Non
Canonic Structures, Equivalent Structures (Transposed Structure), FIR Filter structures;
Direct-Form; Cascade-Form; Basic structures for IIR systems; Direct-Form I.
Finite Impulse Response Digital Filter: Advantages and Disadvantages of Digital Filters,
Types of Digital Filters: FIR and IIR Filters; Difference Between FIR and IIR Filters,
103
Desirability of Linear-Phase Filters, Frequency Response of Linear-Phase FIR Filters,
Impulse Responses of Ideal Filters, Windowing Method; Rectangular; Triangular; Kaiser
Window, FIR Digital Differentiators.
Infinite Impulse Response Digital Filter: Design of IIR Filters from Analog Filters, IIR
Filter Design by Approximation of Derivatives, Backward Difference Algorithm, Impulse
Invariance Method
Reference Books:
Digital Signal Processing, Tarun Kumar Rawat, 2015, Oxford University Press, India
Digital Signal Processing, S. K. Mitra, McGraw Hill, India.
Principles of Signal Processing and Linear Systems, B.P. Lathi, 2009, 1stEdn. Oxford
University Press.
Fundamentals of Digital Signal processing using MATLAB, R.J. Schilling and S.L.
Harris, 2005, Cengage Learning.
Fundamentals of signals and systems, P.D. Cha and J.I. Molinder, 2007, Cambridge
University Press.
Digital Signal Processing Principles Algorithm & Applications, J.G. Proakis and D.G.
Manolakis, 2007, 4thEdn., Prentice Hall.
2. Write a program to compute the convolution sum of a rectangle signal (or gate
function) with itself for N = 5
5. Design a digital filter to eliminate the lower frequency sinusoid of (𝑡) =sin 7𝑡 + sin200𝑡.
The sampling frequency is 𝑓s = 500 𝐻𝑧. Plot its pole zerodiagram, magnitude response, input
and output of the filter.
6. Let (𝑛) be a 4-point sequence:
8. Using a rectangular window, design a FIR low-pass filter with a pass-band gain of unity,
cut off frequency of 1000 Hz and working at a sampling frequency of 5 KHz. Take the length
of the impulse response as 17.
105
106