3rd Sem Syllabus
3rd Sem Syllabus
DIT UNIVERSITY
Dehradun
Specializations in
AI, Machine Learning and Robotics
Data Science and Analytics
Internet of Things and Edge Computing
Cybersecurity and Privacy
Computer Vision and Biometrics
Cloud Computing and Blockchain
Full Stack and DevOps
&
B.Tech. – Information Technology *
(Fully Flexible Choice Based Credit System)
COURSE SUMMARY
The course is proposed to teach the students the concepts of computer organization for several engineering
computing systems. Students will develop the ability and confidence to use the fundamentals of computer
organization as a tool in the engineering of digital systems.
COURSE OBJECTIVES
This course will facilitate the students to learn the fundamentals of computer organization and its relevance to
classical and modern problems of computer design.
COURSE OUTCOMES
On successful completion of the course, students will be able to achieve the following:
CO1: This will help the students to be familiarized with the hardware components and concepts related to the
control design, data representation and evaluation process of different arithmetic operations.
CO2: This will help the students to be familiarized with CPU organization addressing modes, different types of
instruction formats.
CO3: The student will be able to learn the hardware components and concepts related to the input/output and
memory organization.
CO4: Students will be able to get the theoretical concept of parallel processing and different types of
multiprocessor’s interconnection structures.
CURRICULUM CONTENT
TEXT BOOKS :
1. John P. Hayes. Computer Architecture and Organization, 4th Edition, McGraw Hill, 2010.
2. M. Morris Mano. Computer System Architecture 3rd Ed, Pearson.
3. Carl Hamacher, ZvonkoVranesic, Safwatzaky. Computer Organization, 5th Edition.
REFERENCES :
1. John L. Hennessey and David A. Patterson: Computer Architecture, A Quantitative Approach, 4th Edition,
Elsevier, 2007.
2. Kai Hwang: Advanced Computer Architecture Parallelism, Scalability, Programmability, 2nd Edition,
Tata Mc Graw Hill, 2010.
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
COURSE SUMMARY
This course covers elementary discrete mathematics for computer science and engineering. It
emphasizes mathematical definitions and proofs as well as applicable methods. Topics include formal
logic notation, proof methods; induction, well-ordering; sets, relations; elementary graph theory; integer
congruence; asymptotic notation and growth of functions; permutations and combinations, and counting
principles.
COURSE OBJECTIVES
The objectives of this course is to learn concepts of Discrete Mathematics and by applying the
algorithms to solve the problems related to Recursion, combinatorial mathematics and problems on
basic graph theory
COURSE OUTCOMES
On successful completion of the course, students will be able to achieve the following:
CO1: Apply the techniques to perform the operations on discrete structures such as sets, functions, relations, and
sequences.
CO2: Identify the properties of Lattice by constructing the Hasse Diagram and demonstrate the proofs to solve
problems using counting techniques.
CO3: Apply the properties of Algebric structures and design the propositional and predicate logic.
CO4: Apply the properties of Graph and Recurrence Relation to solve computational problems.
CURRICULUM CONTENT
theorem, Normal Subgroups, Definition and elementary properties of Rings and Fields, Integers modulo n.
TEXT BOOKS:
1. Liu C.L., Elements of Discrete Mathematics, McGraw Hill Education. 4th edition2017.
2. Kolman B & Busby C.R., Discrete Mathematical Structure for Computer Science, Prentice Hall
of India Ltd. 6th Edition 2008.
3. Deo N., Graph Theory, Prentice Hall of India 1974
REFERENCE BOOKS :
1. Trembley J.P. &Manohar R., Discrete Mathematical Structures with Applications to Computer
Science, Tata McGraw Hill.1st Indian Edition 2017
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
COURSE SUMMARY
This course covers Java and fundamental programming techniques with primitive data types, variables, constants,
assignments, expressions, and operators, selection statements, mathematical functions, characters, and strings,
loops, methods, and arrays. Students will learn how to write recursive methods for solving inherently recursive
problems. The next part will introduce object-oriented programming. Java is an object-oriented programming
language that uses abstraction, encapsulation, inheritance, and polymorphism to provide great flexibility,
modularity, and reusability in developing software. Students will learn programming with objects and classes, class
inheritance, polymorphism, exception handling, abstract classes, interfaces, Text I/O and binary I/O.
COURSE OBJECTIVES
The objectives of this course are to learn object oriented programming paradigm using Java as programming
language. Students will be exposed to fundamental concepts in java programming language, followed by object
oriented paradigm and its building blocks.
COURSE OUTCOMES
On successful completion of the course, students will be able to achieve the following:
CO1: Understand and implement fundamental programming techniques and data types, variables, constants,
assignments, expressions, and operators of Java programming language.
CO2: Understand and implement selection statements, mathematical functions, characters, strings, loops.
CO3: Understand and implement methods, arrays and recursion using Java.
CO4: Understand and implement object-oriented paradigm using objects and classes, abstraction, encapsulation,
inheritance, polymorphism, interfaces, and exception handling.
CURRICULUM CONTENT
UNIT 2: Selection Statements, Loops, Mathematical Functions, Characters and Strings (6 L) Boolean Data
Type, if Statements, Two-Way if-else Statements, Nested if and Multi-Way if-else Statements, Logical Operators,
switch Statements, Conditional Expressions, Operator Precedence and Associativity. Common Mathematical
Functions, Character Data Type and Operations, the String Type.
The while Loop, the do-while Loop, The for Loop, Nested Loops, Keywords break and continue.
UNIT 3: Methods, Arrays and Recursions (6 L)
Defining a Method, Calling a Method, Passing Arguments by Values, Modularizing Code, Overloading Methods,
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
TEXTBOOK(S)
1. Intro to Java Programming (Comprehensive Version), by Y. Daniel Liang. Publisher: Pearson Education; Tenth
edition (2018), ISBN-10: 935306578X, ISBN-13: 978-9353065782
REFERENCE BOOKS
1. Java - The Complete Reference, by Herbert Schildt, Publisher: McGraw Hill Education; Tenth edition (2017),
ISBN-10: 9789387432291, ISBN-13: 978-9387432291
List of Experiments
OBJECTIVE: The objectives of the course are to familiarize the students with statistical techniques,
to equip them with standard concepts and, to learn tools of probability theory to solve engineering
problems.
Text Books:
1. S. Palaniammal, Probability and Random Processes, PHI learning private ltd., 2015.
2. S.C. Gupta, Fundamentals of Statistics, 7th Ed., Himalaya Publishing House, 2018.
Reference Books:
1. S.C. Gupta, V.K. Kapoor, Fundamentals of Mathematical Statistics, Sultan Chand & Sons, 2016.
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
2. Richards A Jonson, Irvin Miller and Johnson Freund, Probability and Statistics for Engineering,
9th Edition, PHI, 2011.
3. S. Ross, A First Course in Probability, 8th Ed., Pearson Education India, 2010.
4. M.R. Spiegel, J.J. Schiller and R.A. Srinivasan, Probability and Statistics, Schaum‘s Outlines,
2013.
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
8. Course Summary
This course introduces students to the basic concepts and applications of digital systems, including
analysis and design. Both combinational and sequential logic will be covered.
9. Course Objectives
• To acquire the basic knowledge of digital logic and its application to understand digital
electronics circuits.
• To familiarize with the design of various combinational digital circuits using logic gates
• To prepare students to perform the analysis and design of various digital electronic circuits.
• To introduce the analysis and design procedures for synchronous and asynchronous sequential
circuits
On successful completion of the course, students will be able to achieve the following:
1. To understand and examine the structure of various number systems and its application in digital
design
2. Have a thorough understanding of the fundamental concepts and techniques used in digital
electronics.
3. The ability to understand, analyse and design various combinational and sequential circuits.
UNIT 1-INTRODUCTION:
Number Systems, Basic & Universal Logic gates, Boolean algebra, Direct Conversion of various base,
Negative number representations, BCD & EXCESS-3 arithmetic, Error detecting and correcting codes:
Hamming code, parity code, Review and Limitation of K-Map, Quine-Mcclusky Method (Tabular
Method).
Basic memory structure – ROM -PROM – EPROM – EEPROM –EAPROM, RAM – Static and
Dynamic RAM.Introduction to FPGA , its design methodology and programming.
List of Experiments:
1. Implementation of All Logic Gates using Universal gates (NAND & NOR both).
2. Bread-board implementation of half adder, full adder, half subtractor and full subtractor using logic
gate.
3. Bread-board implementation of 4 bit Parallel adder using logic gate
4. Bread-board implementation of One Bit Magnitude comparator using logic gate
5. Bread-board implementation of parity generator and parity checker circuit.
6. Clock circuit realization using 555.
7.Design of shift registers (SISO, SIPO, PIPO, and PISO)
8. Truth table verification of SR and JK Flip-flop.
9. Design of Mod-6 types of Asynchronous Counters.
10. Design 3 bit synchronous up/ down counter
Textbook(s)
1. Digital Design, M. Morris Mano and M. D. Ciletti, 4th Edition, Pearson
Reference Books
1. Digital Systems: Principles and Design, Raj Kamal, Pearson
2. Maini, Digital Electronics: Principles and Integrated Circuits, Wiley India.
3. Switching Theory and Finite Automata, Kohavi, TMH Publications.
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
1. Course Summary:
The Constitution of India is the supreme law of India. The document lays down the framework
demarcating fundamental political code, structure, procedures, powers, and duties of government
institutions and sets out fundamental rights, directive principles, and the duties of citizens. The
course will provide knowledge of their constitutional rights to the students and also familiarize
the students with the features of the Indian Constitution.
2. COURSE OBJECTIVE:
• To familiarize the students with the features of the Indian Constitution
• To provide a knowledge of their constitutional rights
TEXT BOOKS
1. Abbas, H., Kumar, R. & Alam, M. A. (2011) Indian Government and Politics. New Delhi: Pearson,
2011.
2. Chandhoke, N. & Priyadarshi, P. (eds.) (2009) Contemporary India: Economy, Society, Politics. New
Delhi: Pearson.
REFERENCE BOOKS
1. Chakravarty, B. & Pandey, K. P. (2006) Indian Government and Politics. New Delhi: Sage.
2. Chandra, B., Mukherjee, A. & Mukherjee, M. (2010) India After Independence. New Delhi: Penguin.
3. Singh, M.P. & Saxena, R. (2008) Indian Politics: Contemporary Issues and Concerns. New Delhi: PHI
Learning.
4. Vanaik, A. & Bhargava, R. (eds.) (2010) Understanding Contemporary India: Critical Perspectives.
New Delhi: Orient Blackswan.
12 Teaching and Learning Strategy
All materials (ppts, assignments, labs, etc.) will be uploaded in Moodle. Refer to your course in Moodle
for details.
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
Subject Objective:
To Impart basic knowledge about the environment and its allied problems and to develop an attitude
of concern for the environment. Further the course structure will create the awareness about
environmental problems among students and motivate the students to participate in environment
protection and environment improvement programs. The course aims to develop skills to help the
concerned individuals in identifying and solving environmental problems.
Particulars Hours
Unit 2: Ecosystems
Field work
• Visit to a local area to document environmental
asset: river/forest/grassland/hill/mountain
03
• Visit to a local polluted site-Urban/Rural/Industrial/Agricultural
• Study of common flora and fauna.
• Study of a common ecosystem-pond, river, hill slopes, etc.
TEXT BOOKS
1. Bharucha Erach, 2004. Textbook for Environmental Studies, University Grants Commission, New
Delhi.
2. Kaushik A & Kaushik C P. 2007. Perspectives in Environmental Studies, New Age International
Publ.
3. S. Deswal & A. Deswal 2015. A Basic Course in Environmental Studies. Dhanpat Rai & Co.
REFERENCES
1. Miller T.G. Jr. 2002. Environmental Science, Wadsworth Publishing Co. (TB).
2. De A.K.,1996. Environmental Chemistry, Wiley Eastern Ltd.
3. Sharma, P.D. 2005. Ecology and environment, Rastogi Publication.
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
8. Course Summary
This course will highlight the most interesting scientific findings and insights of psychology,
discussing the implications of those for our understanding of the human mind and human behaviour.
We will explore some of the cognitive abilities including memory, learning, attention, perception and
consciousness. We will examine the trajectory of growth of psychological perspectives. By the end of
this course you will have gained a fascinating understanding and appreciation of who you are and how
you work and relate with others. And I can guarantee you that you'll learn things that you'll be telling
your friends and family about, things that will fundamentally change the way you think of yourself and
others.
9. Course Objectives
The purpose of this course provides coverage for the broad range of learning outcomes that may be
taught in introductory psychology courses. With the goal of supporting faculty in the selection of
content for their courses, we have organized this course around the 5 pillars, or domains, of psychology
as recently recommended by the American Psychological Association: biological pillar, cognitive
pillar, developmental pillar, and social and personality pillar, mental and physical health pillar.
On successful completion of the course, students will be able to achieve the following:
1. Identify the various approaches, fields, and subfields of psychology along with their major
concepts and important figures
2. Describe the strengths and weaknesses of descriptive, experimental, and correlational research
3. Explain how nature, nurture, and epigenetics influence personality and behaviour
4. Explain the physical, cognitive, and emotional development that occurs from infancy through
childhood
5. Recognize aspects of social psychology, including the fundamental attribution error, biases,
social roles, and social norms, in your daily life.
Unit 1 Introduction
Definition, Scope, Perspectives: biological, psychoanalytic, behavioural, cognitive,
humanistic, Methods: experiment, case study. Unit 2 Cognitive Processes
Perception: Meaning, laws of perceptual organization, identifying perceptual errors; Techniques for
improving our behaviors: Classical conditioning, Reinforcement theory & Modeling; Creative
Thinking & Problem-Solving
TEXT BOOKS
1. Baron, R.A. and Misra, G., Psychology (Indian Subcontinent Edition). Person Education
Ltd. (2014)
2. Chadha, N.K. & Seth, S., The Psychological Realm: An Introduction. Pinnacle Learning,
New Delhi. (2014)
REFERENCE BOOKS
1. Ciccarelli, S.K. & Meyer, G.E., Psychology (South Asian Edition). New Delhi: Tata Mc
Graw Hill. (2008).\
2. Glassman, W.F., Approaches to Psychology (3rd Ed.) Buckingham: Open University Press.
(2000).
3. Passer, M.W., Smith, R.E., Holt, N. and Bremmer, A., Psychology: The Science of Mind
and Behaviour, McGraw-Hill Education, UK. (2008).
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
8. Course Summary
This course will introduce students to the nature of the individual and the relationship between the self
and the community. It includes Principles of Interdependence between individuals and society and role
of material values in promoting human well-being. It also includes psychological and spiritual values
through topics like Humanistic Psychology, religion, concept of Dharma and Spirituality morality,
Professional values and developing an open and balanced mind.
9. Course Objectives
To inculcate the skills of ethical decision making and then to apply these skills to the real and current
challenges of the Engineering profession. The main objective of the course is to enable the students to
understand the need and importance of value-education and education for Human Rights. It also aims
to develop their inter personal and leadership skills and empower them to develop into evolved human
beings.
1. Students will become more sensitive to their surroundings including both people and nature, with
commitment towards what they believe in (human values).
2. Be able to understand how universal values can be uncovered by different means, including
scientific investigation, historical research, or public debate and deliberation (what some
philosophers call a dialectic method).
3. They will become more aware of their self and their relationships and have better reflective and
discerning ability.
4. Be able to understand and discuss the idea of moral relativism and the challenges it poses to
universal values.
Unit 1 INTRODUCTION
Nature of Value-Crisis in the contemporary Indian society, Meaning, Nature & Types of Values;
Sources of Value Formation, Foundational Human Values – Integrity, Freedom, Creativity, Morals,
Love and Wisdom, Case Studies Case Studies on the above aspects
Definition of Society, Units of Society, and Social Consciousness. Concepts & Principles of
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
Interdependence, Conceptualizing ‗Good Society‘ and ‗Social Goods‘ and Corporate Social
Responsibility, Role of Material Values in promoting Human Well-being. Role of Science and
Technology; Problems of Material Development, Case Studies Case Studies on the above aspects
Textbook(s)
Reference Books
1. Human Values and Professional Ethics - Jayshree, Suresh and B.S. Raghwan , S. Chand
Publication, 2011-12
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
8. Course Summary
This course will introduce students about the literature, language & society. It also includes the
overview of aspects of literature and language with its impact on the society. The course explores the
dimensions of literature, its nature and its functions with its approaches to the study of society. It
explores the role of language and literature in the society. The course will through study of text, also
analyse the practical aspect of it.
9. Course Objectives
The main objective of the course is to focus is on the interaction between literature & Society, and
Literature and visual culture. This course is also about how Literature reacts to major changes in
society. This course offers the students to experience different dimension of literature and language.
.
10 Course Outcomes
On successful completion of the course, students will be able to achieve the following:
1. Students will read critically from a variety of genres, specifically poetry, drama, non-fiction, and
fiction.
2. Students will read literature more carefully and meaningfully, practicing close-reading skills.
3. Students will understand the relation between historical and cultural contexts.
4. The students will develop a critical understanding of how literature can both uphold and resist
existing structures of power.
Unit 1:
Nature and Functions of Literature, Literature and Society with special reference to Indian Literature
and Indian Society, Literary Forms, Poetry, Drama, Fiction, Essay, Autobiography
Unit 2:
Approaches to the Study of Literature, Reader response to the study of Literature, Interpretation,
Appreciation, Evaluation, Special problems in understanding Modern Literature.
Unit 3:
Social dimension of language. problems of multilingual communities, dominance and conflict, shift
and attrition, language and the state, language and nation, Indian multilingualism, language variation,
language and identity, linguistic prejudice and inequality, standardization, linguistic determinism,
critical discourse analysis, and methodological issues.
Unit 4:
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
Jerome K Jerome: Three Men on a Bummel (selection), Martin Amis: Last Days of Muhammad Atta,
Li Ho: A Girl Comb her hair, R.K. Narayan: Malgudi Days (selection)
Textbook(s)
1. Jerome K Jerome: Three Men on a Bummel (selection), Arrow smith Publications. 2.
R.K. Narayan: Malgudi Days (selection), Indian Thought Publications.
Reference Books
1. Martin Montgomery, An Introduction to Language and Society (Studies in Culture and
Communication) Routledge; 2 edition (December 22, 1995). 2. Robe Pope, An
Introduction to Language Literature and Culture.Routledge, 2005.
Course Structure & Syllabus of B.Tech.– Computer Science & Engg.
and B.Tech IT Applicable for Batch: 2021-25
8. Course Summary
This course will introduce students about the basic Principles needed for management. It also includes
case studies where a student can get idea about the actual working of the management field. Topics
include Overview of Management, Management Information, and Planning Approach to
Organizational Analysis, Motivation and Productivity.
9 Course Objectives
The objective of this course is to familiarize B.Tech. Students with the roles, responsibilities, and skills
required of modern managers. This course will be present the concepts of management as it applies to
current thinking in the workplace.
On successful completion of the course, students will be able to achieve the following:
• To present the topics in management, management theories, while at the same time focusing on
practical applications in the real world especially for engineers.
• Evaluate the global context for taking managerial actions of planning, organizing and
controlling.
• Assess global situation, including opportunities and threats that will impact management of an
organization. Integrate management principles into management practices.
Design of organization structure; job design and enrichment; job evaluation and merit rating
Theories of motivation, Leadership styles and Managerial grid. Co-ordination, monitoring and control
in organizations. Techniques of control; Few Cases on current management issues in India
TEXT BOOKS:
1. Schermerhorn, Management and Organisational Behaviour essentials, Wiley India
2. Koontz: Essentials of Management, PHI Learning.
3. Hirschey: Managerial Economics, Cengage Learning.
4. A V Rau: Management Science, BSP, Hyderabad
5. Mote, l Paul and Gupta: Managerial Economics Concepts & Cases, TMH, New Delhi.
6. Stephan R Robbins Fundamental of Management, Pearson
REFERENCE BOOKS
1. Koontz, H., and Weihrich, H., Essentials of Management: An International Perspective, 8th ed.,
McGraw Hill, 2009.
2. Hicks, Management: Concepts and Applications, Cengage Learning, 2007.
3. Mahadevan, B., Operations Management, Theory and Practice, Pearson Education Asia, 2009
4. Kotler, P., Keller, K.L, Koshy, A., and Jha, M., Marketing Management, 13th ed., 2009.
5. Khan, M.Y., and Jain, P.K., Financial Management, Tata-Mcgraw Hill, 2008.