2022 - Final - VIT - CMPN - Autonomy Scheme & Syllabus SY BTech
2022 - Final - VIT - CMPN - Autonomy Scheme & Syllabus SY BTech
2022 - Final - VIT - CMPN - Autonomy Scheme & Syllabus SY BTech
Bachelor of Technology
in
Computer Engineering
Preamble
To meet the challenge of ensuring excellence in engineering education, the issue of quality needs to be
addressed, debated, and taken forward in a systematic manner. Therefore, autonomy for Vidyalankar
Institute of Technology is not merely a transition from pre-cooked syllabi to self-designed curriculum.
Autonomy curriculum of the Institute offers required academic flexibility with emphasis on industry
requirements and market trends, employability and problem-solving approach which leads to improving
competency level of learners with diverse strengths. In line with this, the curriculum framework designed
is Choice Based Credit and Grading System (CBCGS). Number of credits for each category of courses
learnt by learners, internships and projects is finalized considering the scope of study and the ability that
a learner should gain through the programme. The overall credits and approach of curriculum proposed
is in line with AICTE model curriculum.
The curriculum comprises courses from various categories like basic sciences, humanities and social
sciences, engineering sciences, general education and branch specific courses including professional
electives and open electives. The curriculum has core courses of branch of engineering positioned and
sequenced to achieve sequential and integral learning of the entire breadth of the specific branch. These
courses are completed by third year of the engineering programme that enables learners to prepare for
higher education during their final year. Professional elective courses, that begin from third year of
programme, offer flexibility and diversity to learners to choose specialization from a basket of recent
developments in their field of technology. The selection of unique professional elective courses based
on industrial requirements and organizing them into tracks is a salient feature of this curricula ensuring
employability. Open Elective courses cover multi-disciplinary, special skill development, project
management and similar knowledge that make learner capable to work in industrial environment.
For holistic development of learners, apart from technical courses, Humanities and Social Science courses
develop the required soft-skills and attitude amongst learners. Our curriculum also introduces Social
Service Internship and Internship with institutes abroad along with courses like Design Thinking, Yoga
and Meditation, Indian Traditional Knowledge System under General Education category. These general
education courses aim to create balance in brain hemispheres and hence improve learners’ clarity in
thoughts and responses. In addition to this, the curriculum is augmented with Life Enrichment audit
courses for knowledge inspiring experience.
Additionally, curriculum provides add-on Honours/Minor degree that involves field/ domain study.
Learner can avail this degree by completing requirement of additional 15 credits.
Thus, the academic plan of VIT envisages a shift from summative to formative and competency-based
learning system which will enhance learner’s ability towards higher education, employability and
entrepreneurship.
The assessment guidelines for the courses of different credits are mentioned above. Notwithstanding
the above, each course faculty shall have the choice to propose her/his assessment methodology based
on the nature of the course. However, the proposed assessment methodology shall be approved by a
panel constituted at Institute level and published to the learners before the commencement of the
semester.
The assessment guidelines for the courses of different credits are mentioned above. Notwithstanding
the above, each course faculty shall have the choice to propose her/his assessment methodology based
on the nature of the course. However, the proposed assessment methodology shall be approved by a
panel constituted at Institute level and published to the learners before the commencement of the
semester.
Note: Refer Appendix B for the list of Advance Learning Courses along with their detailed syllabus.
These courses will be offered next semester as recommended.
Preamble:
The course, Technical and Business Writing, introduces students to the basics of effective writing.
Writing being one of the core pillars of Communication Skills, is a significant aspect of the engineering
curriculum. Engineers will encounter a plethora of technical writing tasks in their careers, and their
writing needs to be professional. Technical and Business Writing will enable students to draft effective
emails and letters, technical proposals and reports, maintain meeting documentation, and also to
creatively express themselves through contemporary digital content creation tools.
Pre-requisites:
Course Objectives:
• To enable learners to gain understanding of writing effective letters, proposals and reports.
• To facilitate learners in developing the skills of participating in meetings.
• To create awareness of strengthening research orientation by reading and paraphrasing technical
papers.
• To introduce strategies for drafting documentation required for higher studies.
Course Outcomes:
Course Scheme:
- 4* - 2
*2 hours practical class wise and 2 hours practical batch wise
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No. of
Module Name Content
No. Hours
1. https://www.ted.com/talks/eric_berridge_why_tech_needs_the_humanities
2. https://www.ted.com/talks/melissa_marshall_talk_nerdy_to_me
1. Courses on Communication offered by Udemy, Coursera, EdX, NPTEL Swayam, TCS iON
2. Writing Skills for Engineering Leaders https://www.coursera.org/programs/vidyalankar-
institute-of-technology-coursera-response-program-
tysb7/browse?productId=6sk543Q6EeaRqAobOpNSMQ&productType=course&query=
technical+and+busin ess+writing&showMiniModal=true
3. Technical Writing https://www.coursera.org/programs/vidyalankar-institute-of-
technology-coursera-response-program-
tysb7/browse?productId=4ESRQQpFEea5dwol2CF9Kw&productType=course&query=t
echnical+writing&sho wMiniModal=true
Reference Books:
Preamble:
This course introduces students to various discrete structures concepts that is helpful for understanding
many fundamental topics in computer science.
Pre-requisites:
Nil
Course Objectives:
• To enable learners to Develop a strong foundation in set theory and proofing techniques, enabling
students to apply logical reasoning and rigorous proofs to analyze and solve problems in
mathematics.
• To enable learners to Develop logical reasoning skills, critical thinking abilities, and understanding
of formal logic systems to effectively analyze and evaluate arguments in various contexts.
• To enable learners a Comprehensive understanding of relations and functions, including their
definitions, properties, classifications, and various operations, to analyze, model and solve
problems in mathematics and related disciplines.
• To enable learners to Understand the fundamental concepts and techniques of graph theory,
enabling them to analyze and solve problems related to graphs, networks, and their applications in
diverse fields.
• To enable learners to understand algebraic structures, such as groups, rings, and fields, and their
applications in coding theory, enabling them to analyze and design error-correcting codes for
efficient and reliable data transmission.
• To enable learners to understand and explore the fundamental concepts and properties of number
theory, including prime numbers, divisibility, modular arithmetic, and Diophantine equations, to
develop problem-solving skills of the underlying structures of integers.
Course Outcome:
CO1: Understand the concepts of set theory, notion of mathematical thinking, mathematical proofs and
to apply them in problem solving.
CO2: Make use of propositional and predicate logic to construct valid arguments, evaluate propositions,
and avoid common fallacies in reasoning.
CO3: Define, analyse, and apply concepts of relations and functions, including their properties,
representations, and applications in various areas of mathematics and computer science.
CO4: Apply Graph theory as a powerful and flexible mathematical framework for studying the structure
and connectivity of complex networks across various fields of science, engineering, and technology.
CO5: Understand and apply the concepts of algebraic structures and coding theory for encoding and
decoding information in a way that can be transmitted reliably over noisy communication channels,
with applications ranging from telecommunications and cryptography to data storage and error
correction.
CO6: Understand and study the properties and relationships of numbers, including divisibility, prime
numbers, modular arithmetic, Diophantine equations, and applications in cryptography and
computer science.
Course Scheme:
Assessment Guidelines:
The assessment guidelines for the courses of different credits are mentioned in the above table.
Notwithstanding the above, each course faculty shall have the choice to propose her/his assessment
methodology based on the nature of the course. However, the proposed assessment methodology shall
be approved by a panel constituted at Institute level and published to the learners before the
commencement of the semester.
Detailed Syllabus:
Module No of
Module name Content
No Hours
Definition and representation of Sets, Types of sets, operations
on sets, Laws of set, Principle of Inclusion & Exclusion (3 sets),
Set Theory and Partition of set.
1 6
Logic Counting principle, Pigeonhole Principle,
Mathematical Induction.
Propositional Logic- logical connectives, Laws of logic, Logical
2 Logic Equivalences, Normal Forms. 4
Predicate Logic- Predicates and Quantifiers.
Relation: Definition, Representation of relation, Properties of
relation, Closure properties of relation (Reflexive, Symmetric
3 Relations and and Transitive), partial order and equivalence relation.
10
Functions Composite and circular relation.
Function: Definition, Types of function, Inverse function,
composite functions.
Module No of
Module name Content
No Hours
Definition of graph, Types of graphs, Graph Representation,
4 Sub graphs, Operations on Graphs, Walk, Path, Circuit,
Graph Theory Connected Graphs, Disconnected Graph, Homomorphism
8
and Isomorphism of Graphs, Euler and Hamiltonian Graphs,
Planar Graph, Cut Set, Cut Vertex, Applications.
Algebraic structures with one binary operation: Groupoid,
Semigroup, Monoid and Group, Abelian group, Cyclic
5
Algebraic groups, order and subgroup, Group Homomorphism,
Text Books:
Reference Books:
1. Bernard Kolman, Robert C. Busby and Sharon Ross, “Discrete Mathematical Structures”,Prentice-
Hall of India /Pearson, ISBN: 0132078457, 9780132078450.
2. Narsingh Deo, “Graph with application to Engineering and Computer Science”, Prentice Hall of
India, 1990, 0 – 87692 – 145 – 4.
3. Eric Gossett, “Discrete Mathematical Structures with Proofs”, Wiley India Ltd, ISBN:978-81-265-
2758-8.
4. Sriram P. and Steven S., “Computational Discrete Mathematics”, Cambridge University Press, ISBN
13: 978-0-521-73311-3.
5. Elementary Number Theory and its applications by Kenneth H. Rosen, 5th edition, Addison Wesley
Publication
Preamble:
This course of Chemistry imparts the students sound knowledge on the principles of chemistry involving
Pre-requisites:
Nil
Course Objectives:
• The contents of this course will aid in quantification and understand the applications of several
concepts in Chemistry.
• To appreciate the need for and importance of engineering chemistry for industrial and domestic
use.
• To gain knowledge on existing and future upcoming materials used in device fabrication.
• To impart knowledge of green chemical technology and its applications.
• To enhance the thinking capabilities in line with the modern trends in engineering and technology.
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No of
Module Name Content
No. Hours
Advanced polymeric materials:
Advanced polymeric materials: Conducting polymers-
Polypyrrole, Polyaniline, polythiophene, (properties &
applications), Light Emitting polymers (LEPs), Liquid crystal
properties.
In computers- electronics engineering materials used in
computers
Engineering Nanomaterials: Introduction, Fullerenes, Carbon nanotubes,
Materials- Nanowires, Electronic and mechanical properties, Applications
1 Nanomaterials & of nanomaterials - Catalysis, Electronics & Telecommunication, 10
Composite Medicines, Energy sciences.
Materials Composite Materials: Basics of composites, Types of
Composites: Particle, Fibre, Reinforced, Structural, Real-life
applications
Smart materials: Shape Memory Alloys, piezo-electric, chromo-
active, photo active materials, etc. required in computer field
Packaging materials, Package substrates, Board fabrication
Solder material- lead-free fabrication, Cooling- best liquid
coolant, Magnets in the laptop speakers-neodymium magnets,
rare earth alloys
Electrochemistry- types of electrochemical cells,
Electrochemical series and Galvanic series, Numerical problems
on Nernst equation
Definition of corrosion, Direct chemical corrosion- Oxidation
corrosion, Electrochemical corrosion and its mechanisms,
Electrochemistry, Types of electrochemical corrosion- differential aeration,
Corrosion and
galvanic, stress, Intergranular, Microbial (soil) corrosion. 8
Corrosion
2 Factors affecting corrosion (general factors), Protection of
Control
corrosion- anodic & cathodic protection, Coatings- Organic &
Metallic,
Applications with few practical problems of corrosion.
Numerical problems based on Faraday’s law
Case studies like- Corrosion in electronic gadgets
Module No of
Module Name Content
No. Hours
Silicon & Germanium - Physical and atomic properties,
Isotopes, Chemistry and compounds, applications in industry.
Study of compounds- GaAs, GaP, InP.
Chemistry of Problems in Semiconductor industry- Shortage of 5
3 Semiconductors semiconductors, the degradation due to corrosion, the
alternative materials, reusability of the semiconductors
Strengthening of semiconductors using chemical methods
Introduction to Green Chemistry, 12 Principles of Green
4 Green Chemistry 3
Chemistry
The students are expected to write and execute at least six of
Introduction to the following computer programs in BASIC/Fortran/C
5 Computational 4
1. Linear regression.
chemistry
2. Quadratic equation.
3. Simultaneous pH titration.
Total 30
4. Michaelis Menten based enzyme kinetics.
5. Analysis of amino acid sequencing.
Textbooks: 6. Analysis of DNA sequences. Complementary sequences,
1. Shashi Chawla, “A Textbookrepeat frequencies
of Engineering etc
Chemistry”, Dhanpat Rai & Co. (PVT.) LTD., New Delhi
(2004). 7. Handling of atomic coordinates files and distance statistics
2. in large Chand & Co, New Delhi (2006)
S. S. Dara, “Engineering Chemistry”,
3. molecules. Dhanpat Rai & Co (PVT.) LTD, New Delhi (2006).
Jain and Jain, “Engineering Chemistry”,
8. Determination of number of covalent and weak bonds in a
Reference Books: given coordinate data for protein molecule.
(any 2)
1. B.R. Puri and L.R. Sharma, “Principles of Physical Chemistry”, 45th Edition, Vishal Publishing Co. 2012.
2. Peter Atkins, “Physical Chemistry”, XI th ed, Oxford, United Kingdom, Oxford University Press, 2017
3. V. K. Ahluwalia, “Green Chemistry: A textbook”, Alpha Science International
4. J. D. Lee, “Concise Inorganic Chemistry”
5. V.R.Gowariker, “Polymer Science”, New Age International Publication
6. S.K.Kulkarni, “Introduction to Nanotechnology”
7. C. N. Banwell, Elaine M. McCash, “Fundamentals of Molecular Spectroscopy”, (4th edition), Tata
McGraw Hill.
8. Y.R. Sharma, “Elementary Organic Spectroscopy”, S. Chand and Co.
9. William D. Callister, “Materials Science and Engineering: An Introduction”, Wiley
10. Mel Schwartz, “Smart Materials”, CRC Press New York, 2009
11. Dimitris C. Lagoudas, “Shape Memory Alloys”, Springer, New York, 2008
12. Micky Rakotondrabe, “Smart Materials- Based Actuators at Micro/Nano-Scale”, Springer Science +
Business Media, New York, 2013
13. Computer and Chemistry: introduction to programming and numerical methods T. R. Dickson,
Freeman (1968)
14. 14. Computer programs for chemistry D. F. Detar W. A. Benjamin Inc, New York Vol. 1-3 (1968-69)
Preamble:
This course introduces students to virology and its related terms and concepts. It also introduces basic
concepts of the nervous system, biological immune system, and computational neuroscience. This
course will help the learners understand the mathematical models that are inspired from the
corresponding biological models/processes and are extensively used in machine learning, deep learning,
artificial immune system, computer security, artificial intelligence, etc.
Pre-requisites:
Nil
Course Objectives:
Course Outcomes:
Learner will be able:
CO1: To develop an understanding of virology.
CO2: To understand the structure and functioning of biological nervous system.
CO3: To understand Principles of natural immune system.
CO4: To understand working principles of biological neural system.
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No of
Module Name Content
No. Hours
Virus structure and morphology. Viruses of veterinary
importance. Important virus families, their replication
strategies, pathogenicity and transmission of viruses. Plant
1 Virology 5
viruses, plant virus propagation. Bacteriophages,
bacteriophage propagation viroids
Total 30
Textbooks:
1. Fields Virology Vol 1 and 2. B.N. Fields, D.M. Knipe, P.M. Howley, R.M. Chanock, J.L. Melnick, T.P.
Monath, B. Roizman, and S.E. Straus, eds.), 3rd Edition. Lippincott-Raven, Philadelphia, PA.
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 17
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
2. Principles of anatomy & physiology, Tortora & G.J.Derricson, J. Willey publication (15 th edition)
3. Dayan, Peter, and L. F. Abbott.Theoretical Neuroscience: Computational and Mathematical
Modeling of Neural Systems. Cambridge, MA: MIT Press, 2001. ISBN: 9780262041997.
Reference Books:
1. Principles of Virology: Molecular Biology, Pathogenesis, and Control of Animal Viruses. S. J. Flint, V.
R. Racaniello, L. W. Enquist, V. R. Rancaniello, A. M. Skalka. Latest edition / Pub. Date: December
2003 Publisher: American Society Microbiology--- Chapters 3-13.
2. Nervous system, Columbia Encyclopedia. Columbia University Press
Category: Core
Preamble:
Data Structures deals with the organization, management, and manipulation of data. This course covers
basic data structures and their algorithms, design and analysis principles, and real-world applications.
By the end, students will be able to apply their knowledge to solve complex problems.
Pre-requisites:
Course Objectives:
Course Outcomes:
Course Scheme:
Assessment Guidelines:
The assessment guidelines for the courses of different credits are mentioned above. Notwithstanding
the above, each course faculty shall have the choice to propose her/his assessment methodology based
on the nature of the course. However, the proposed assessment methodology shall be approved by a
panel constituted at Institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No. of
Module Name Content
No. Hours
Introduction to
Introduction to Data Structures, Concept of ADT,
Data
1 Types of Data Structures-Linear and Nonlinear, 2
Structures
Operations on Data Structures.
Total 30
Text Books:
1. Reema Thereja,” Data Structures using C”, 2nd edition, Oxford Press, 2014
2. Aaron M Tenenbaum, Yedidyah Langsam, Moshe J Augenstein, “Data Structures Using C”, First
Edition, Pearson Publication, 2019
Reference Books:
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 20
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
1. Richard F. Gilberg and Behrouz A. Forouzan, “Data Structures: A Pseudocode Approach with C”,
2ndEdition, CENGAGE Learning, 2004.
2. P.S. Deshpande, O.G. Kakde, “C and Data Structures”, First Edition, Dreamtech Press, 2003
3. E. Balagurusamy, “Data Structure Using C”, First Edition, Tata McGraw-Hill Education India, 2013
Category: Core
Preamble:
The subject explores the fundamental concepts and practical applications of organizing and
manipulating data efficiently. Through hands-on experiments and problem-solving, it aims to develop
students’ skills in implementing and analyzing various data structures.
Pre-requisites:
Course Objectives:
• To implement basic data structures such as arrays, linked lists, stacks and queues
• Solve problem involving graphs, and trees.
• To develop application using data structure algorithms
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 22
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
Learners are expected to perform minimum 12 practical based on the following suggested topics.
Number of
Sr. No. Suggested Topic(s)
Practicals
1 Implementation of stack using array 1
Stack Applications
2 (Correctness of parenthesis, Infix to postfix conversion and 3
Evaluation of postfix expression)
Implementation of different types of queues using array
3 4
(Linear queue, Circular queue, Priority queue, Double Ended queue)
Implementation of different types of linked list
4 3
(Singly linked list, Doubly linked list and Circular linked list)
5 Implementation of stack and queue using linked list 2
Textbooks:
1. Reema Thereja,” Data Structures using C”, 2nd edition, Oxford Press, 2014
2. Aaron M Tenenbaum, Yedidyah Langsam, Moshe J Augenstein, “Data Structures Using C”, First
Edition, Pearson Publication, 2019
Reference Books:
1. Richard F. Gilberg and Behrouz A. Forouzan, “Data Structures: A Pseudocode Approach with C”,
2ndEdition, CENGAGE Learning, 2004.
2. P.S. Deshpande, O.G. Kakde, “C and Data Structures”, First Edition, Dreamtech Press, 2003
3. E. Balagurusamy, “Data Structure Using C”, First Edition, Tata McGraw-Hill Education India, 2013
Category: Core
Preamble:
This course is an introductory course to understand the working of the microprocessor. To introduce
students to assembly language programming and to explain how the peripherals are connected to the
processor. This will serve as a foundation for advanced studies in Hardware design and Embedded System
Design.
Course Pre-requisite:
1. ES06T (Fundamentals of Computer Hardware and Networking)
2. ES07T (Fundamentals of Logic Circuits)
Course Objectives:
• To develop background knowledge and core expertise in Microprocessor
• To study the concepts and basic architecture of 8086 microprocessor
• To know the importance of different peripheral devices and their interfacing with 8086
• To appreciate the architecture of advanced microprocessors
Course Outcomes:
CO1: Understand the basics of RISC & CISC architecture and 8086 microprocessor.
CO2: Apply concept of assembly language programming to develop simple application programs.
CO3: Analyze and understand the necessity of the peripheral chips.
CO4: Design simple microprocessor-based system with memory & I/O devices.
CO5: Appreciate and understand the advantages of advanced microprocessors.
Course Scheme:
Assessment Guidelines:
Detailed Syllabus:
Text Books:
2. John Uffenbeck, ‘8086 Family: Design, programming and interfacing’, PH, 2001
Category: Core
Preamble:
A professional in any field of computing should not regard the computer as just a black box that executes
programs by magic. All students of computing should acquire some understanding and appreciation of
a computer system’s functional components, their characteristics, their performance, and their
interactions. Students need to understand the addressing modes, instruction set of a microprocessor
and should be able to develop simple application programs.
Course Pre-requisite:
Course Objectives:
Course Outcomes:
Course Scheme:
Assessment guidelines:
Reference Books:
2. John Uffenbeck, ‘8086 Family: Design, programming and interfacing’, PH, 2001
3. Barry Brey, ‘The intel microprocessor 8086/8088,80186/8088,80286,80386,80486, Pentium and
Category: Core
Preamble:
The study of digital logic and computer organization is crucial to understanding how computers work
at the most fundamental level. This subject involves the design and analysis of digital circuits and
computer architecture, including topics such as Boolean algebra, logic gates, flip-flops, registers,
counters, arithmetic circuits, memory systems, and instruction set architecture. In this subject, we will
explore the principles of digital logic and computer organization and their applications in the design
and development of computer systems. We will cover the basic building blocks of digital circuits and
how they can be combined to create complex systems. We will also examine the various components of
computer architecture and how they interact to execute instructions and perform computations.
Pre-requisites:
Course Objectives:
• To have the rough understanding of the basic structure and operation of basic digital circuits
and digital computer.
• To discuss in detail arithmetic operations in digital system.
• To discuss generation of control signals and different ways of communication with I/O
devices.
• To study the hierarchical memory and principles of advanced computing.
Course Outcomes:
Course Scheme:
Assessment Guidelines:
The assessment guidelines for the courses of different credits are mentioned above. Notwithstanding
the above, each course faculty shall have the choice to propose her/his assessment methodology based
on the nature of the course. However, the proposed assessment methodology shall be approved by a
panel constituted at Institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No. of
Module Name Content
No. Hours
• Introduction to Number System and Codes
• Number Systems: Binary, Octal, Decimal, Hexadecimal,
• Codes: Grey, BCD, Excess-3, ASCII, Boolean Algebra.
Logic Circuit and
• Logic Gates: AND, OR, NOT, NAND, NOR, EX-OR
1 computer 6
• Introduction to Flip Flop: SR, JK, D, T (Truth table).
fundamentals
• Overview of computer organization and architecture.
• Basic Organization of Computer and Block Level
functional Units, Von- Neumann Model.
• Binary Arithmetic: Addition, Subtraction, Multiplication,
Data Division using Sign Magnitude, 1’s and 2’s compliment,
Representation BCD and Hex Arithmetic Operation.
2 4
and Arithmetic • Booths Multiplication Algorithm, Restoring and Non-
algorithms restoring Division Algorithm.
• IEEE-754 Floating point Representation.
Processor
• Register Organization,
Organization and
• Instruction Formats,
3 Architecture - 4
• Addressing modes,
Control Unit
• Instruction Cycle, Interpretation and sequencing
Design
• Hardwired Control Unit: State Table Method, Delay
Element Methods.
Control Unit
4 • Microprogrammed Control Unit: Micro Instruction- 6
Design
Format, Sequencing and execution, Micro operations,
Examples of microprograms
• Introduction and characteristics of memory, Types of
RAM and ROM, Memory Hierarchy, 2-level Memory
Memory Characteristic,
5 6
Organization • Cache Memory: Concept, locality of reference, Design
problems based on mapping techniques, Cache coherence
and write policies
• Basic Pipelined Data path and control, data
Principles of
dependencies, data hazards, branch hazards, delayed
Advanced
6 branch, and branch prediction, 4
Processor and
• Flynn’s Classification,
Buses
• Introduction to multicore architecture.
Total 30
Text Books:
1. R. P. Jain, “Modern Digital Electronic”, McGraw-Hill Publication, 4thEdition.
2. William Stalling, “Computer Organization and Architecture: Designing and Performance”, Pearson
Publication 10TH Edition.
3. John P Hayes, “Computer Architecture and Organization”, McGraw-Hill Publication, 3RD
Edition.
4. Dr. M. Usha and T. S. Shrikanth, “Computer system Architecture and Organization”, Wiley
publication.
Reference Books:
1. Andrew S. Tanenbaum, “Structured Computer Organization”, Pearson Publication.
2. B. Govindarajalu, “Computer Architecture and Organization”, McGraw-Hill Publication.
3. Malvino, “Digital computer Electronics”, McGraw-Hill Publication, 3rdEdition.
4. Smruti Ranjan Sarangi, “Computer Organization and Architecture”, McGraw-Hill Publication.
Category: Core
Preamble:
The study of digital logic and computer organization is crucial to understanding how computers work
at the most fundamental level. This subject involves the design and analysis of digital circuits and
computer architecture, including topics such as Boolean algebra, logic gates, flip-flops, registers,
counters, arithmetic circuits, memory systems, and instruction set architecture. In this subject, we will
explore the principles of digital logic and computer organization and their applications in the design
and development of computer systems. We will cover the basic building blocks of digital circuits and
how they can be combined to create complex systems. We will also examine the various components of
computer architecture and how they interact to execute instructions and perform computations.
Pre-requisites:
Course Objectives:
Course Outcomes:
Course Scheme:
Assessment Guidelines:
panel constituted at Institute level and published to the learners before the commencement of the
semester.
Learners are expected to perform minimum 12 practical based on the following suggested topics.
Number of
Sr. No. Suggested Topic(s)
Practicals
1 Logic gates using 2
2 Combinational circuits 2
3 Flip-flops 1
4 Types of Adders 2
6 ALU/CPU design 1
7 Memory design 2
References :
1.Manual to use Virtual Lab simulator for Computer Organization and Architecture developed by
the Department of CSE, IIT Kharagpur.
2.Link http://cse10-iitkgp.virtual-labs.ac.in/
Preamble:
The course, Principles of economics and management, introduces students to the basics of
microeconomics and macroeconomics. Engineers will encounter a plethora of concepts related to firm
and market structure, economic growth. It will enable students to apply the knowledge related to policy
planning and managerial decision making.
Pre-requisites:
NIL
Course Objectives:
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No. of
Module name Content
No. Hours
Calculate and interpret price, income, and cross-price
Elasticities of demand, compare substitution and
Topics in Demand
income effects, distinguish between normal goods
1 and Supply 4
and inferior goods, phenomenon of diminishing
Analysis
marginal returns, economies of scale and
diseconomies of scale
Characteristics of perfect competition, monopolistic
competition, oligopoly, and pure monopoly,
relationships between price, marginal revenue,
The Firm and marginal cost, economic profit, and the elasticity of
2 5
Market Structures demand under each market structure, optimal price
and output for firms, factors affecting long-run
equilibrium, pricing strategy, type of market structure
within which a firm operates
Gross domestic product (GDP) using expenditure and
income approaches, compare nominal and real GDP
and calculate GDP deflator, compare GDP, national
income, personal income, and personal disposable
Aggregate Output, income, fundamental relationship among saving,
3 Prices, and investment, the fiscal balance, and the trade balance.
Economic Growth IS and LM curves and how they combine to generate
the aggregate demand curve, causes of movements
along and shifts in aggregate demand and supply
curves, distinguish between the following types of
macroeconomic equilibria
Textbook:
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 36
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
Reference Books:
1. Hirschey, Mark. Economics for Managers
2. Salvatore, Dominik; Rastogi, Siddharth. Managerial
3. Mankiw, N G. Ten Principles of Economics (PPT)
4. Banerjee and Warrier. (2018). “Macroeconomics – Theories and Applications”. Sage Publications
Preamble:
This course introduces Linear Algebra, Fourier Series, Fourier Transform, Linear & Non-linear
Programming Problems. It also gives an introduction to Operation Research and basic Statistical
Techniques which will be useful to the learner in Data Science domain.
Pre-requisites:
Nil
Course Objective:
• To provide students with sound foundation in applied mathematics to solve real life problems in
industry.
• To provide hands on experience in using Open Source Software like SAGE/ R/PYTHON to handle
real life problems.
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Reference Books:
1. A text book of Applied Mathematics, P.N.Wartikar and J.N.Wartikar, Vol – I and –II by Pune
VidyarthiGraha.
2. Higher Engineering Mathematics, Dr.B.S.Grewal, Khanna Publication
3. Advanced Engineering Mathematics, Erwin Kreyszig, Wiley EasternLimited, 9thEd.
4. Matrices, Shanti Narayan.S. Chand publication
5. Operation Research ,T. Madhavan, Willey
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 39
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
Category: Core
Preamble:
The course covers the fundamental principles and techniques used in designing and analyzing
algorithms. Students will learn how to analyze the performance of algorithms, measure their efficiency,
and compare different algorithms based on their time and space complexity. The course is designed for
students with a solid understanding of programming and data structures. By the end of the course,
students will have a deep understanding of the principles of algorithm design and analysis and will be
equipped with the tools and techniques necessary to develop efficient algorithms for a wide range of
computational problems.
Pre-requisites:
Course Objectives:
• To provide a deep understanding of algorithmic design and analysis techniques that enable the
development of efficient and effective algorithms for solving computational problems.
• To develop a strong foundation in the theory of algorithms, including concepts such as time and
space complexity, algorithmic paradigms, data structures, graph algorithms, sorting and searching,
and dynamic programming.
• To equip students with the tools and techniques necessary to compare and evaluate the performance
of different algorithms and choose the best algorithm for a given problem.
• To provide students with the knowledge and skills required for a successful career in software
development, data analysis, and other fields that require strong analytical and problem-solving
abilities.
Course Outcomes:
Course Scheme:
Contact Hours Credits Assigned
Theory Practical Theory Practical
2 - 2 -
Assessment Guidelines:
Detailed Syllabus:
Module No. of
Module Name Content
No. Hours
Performance analysis: Space, and Time complexity, Growth
of function.
Asymptotic Notations: Big-Oh, Omega Theta notation.
Introduction to Analysis of selection sort, insertion sort and Naïve String-
1 8
Algorithm Analysis Matching Algorithm.
Recurrences: The substitution method, Recursion tree
method, Master method.
Total 30
Text Books:
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 41
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
1. T. H. Cormen, C.E. Leiserson, R. L. Rivest, and C. Stein, “Introduction to algorithms”, 2 nd Edition, PHI
Publication 2005.
2. Jon Kleinberg, Eva Tardos “Algorithm Design”, Pearson Education.
3. Ellis Horowitz, Sartaj Sahni, S. Rajsekaran. “Fundamentals of computer algorithms”
University Press.
Reference Books:
Category: Core
Preamble:
The course covers the fundamental principles and techniques used in designing and analyzing
algorithms. Students will learn how to analyze the performance of algorithms, measure their efficiency,
and compare different algorithms based on their time and space complexity. The course is designed for
students with a solid understanding of programming and data structures. By the end of the course,
students will have a deep understanding of the principles of algorithm design and analysis and will be
equipped with the tools and techniques necessary to develop efficient algorithms for a wide range of
computational problems.
Pre-requisites:
Course Objectives:
Course Outcomes:
Course Scheme:
Assessment Guidelines:
Text Books:
1. T. H. Cormen, C.E. Leiserson, R. L. Rivest, and C. Stein, “Introduction to algorithms”, 2nd Edition, PHI
Publication 2005.
2. Jon Kleinberg, Eva Tardos “Algorithm Design”, Pearson Education.
3. Ellis Horowitz, Sartaj Sahni, S. Rajsekaran. “Fundamentals of computer algorithms”
University Press.
Reference Books:
Category: Core
Preamble:
The goal of the course is to introduce the students to relational database design. This course covers the
design and implementation of databases using SQL commands.
Pre-requisites:
Course Objectives:
• Develop entity relationship data model and its mapping to relational model.
• Learn relational algebra and Formulate SQL queries.
• Apply normalization techniques to normalize the database.
• Understand concept of transaction, concurrency control and recovery techniques.
Course Outcomes:
Course Scheme:
Assessment Guidelines:
The assessment guidelines for the courses of different credits are mentioned above. Notwithstanding
the above, each course faculty shall have the choice to propose her/his assessment methodology based
on the nature of the course. However, the proposed assessment methodology shall be approved by a
panel constituted at Institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 45
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
No of
Module No. Module Name Content
Hours
Introduction, Characteristics of databases, File system v/s
Introduction Database Database system,
1 2
Concepts Data abstraction and data Independence, DBMS system
architecture, Database Administrator
The Entity-Relationship (ER) Model: Entity types: Weak
and strong entity sets, Entity sets, Types of Attributes,
Entity–Relationship
2 Keys, Relationship constraints: Cardinality and 4
Data Model
Participation, Extended Entity-Relationship (EER) Model:
Generalization, Specialization and Aggregation
Introduction to the Relational Model, relational schema
Relational Model and and concept of keys. Mapping the ER and EER Model to
3 6
relational Algebra the Relational Model, Relational Algebra-operators,
Relational Algebra Queries.
Overview of SQL, Data Definition Commands, Integrity
constraints: key constraints, Domain Constraints,
Referential integrity, check constraints,
Structured Query
4 Data Manipulation commands, Data Control commands, 6
Language (SQL)
Set and string operations, aggregate function-group by,
having, Views in SQL, joins, Nested and complex queries,
Triggers
Pitfalls in Relational-Database designs, Concept of
normalization, Function Dependencies, Armstrong
Relational-Database
5 Axioms of functional dependency, Closure set of 6
Design
attributes, Equivalence of Functional dependency, First
Normal Form, 2NF, 3NF, BCNF
Transaction concept, Transaction states, ACID properties,
Transactions
Transaction Control Commands, Concurrent Executions,
Management and
6 Serializability-Conflict and View, Concurrency Control: 6
Concurrency and
Lock-based, Timestamp-based protocols, Recovery
Recovery
System: Log based recovery, Deadlock handling
Total 30
Text Books:
Reference Books:
1. Peter Rob and Carlos Coronel, Database Systems Design, Implementation and Management
Thomson Learning, 5thEdition.
2. Dr. P.S. Deshpande, SQL and PL/SQL for Oracle 10g, Black Book, Dream Tech Press.
3. G. K. Gupta, Database Management Systems, McGraw Hill, 2012
Category: Core
Preamble:
The goal of the course is to introduce the students to relational database design. This course covers the
design and implementation of databases using SQL commands.
Pre-requisites:
Course Objectives:
Course Outcomes:
CO1: Design ER /EER diagram and convert it to relational model for the real world application.
CO2: Apply DDL, DML, DCL and TCL commands.
CO3: Write simple and complex queries.
CO4: Use PL / SQL Constructs.
CO5: Demonstrate the concept of concurrent transactions execution and frontend-backend connectivity.
Course Scheme:
Assessment Guidelines:
The assessment guidelines for the courses of different credits are mentioned above. Notwithstanding
the above, each course faculty shall have the choice to propose her/his assessment methodology based
on the nature of the course. However, the proposed assessment methodology shall be approved by a
panel constituted at Institute level and published to the learners before the commencement of the
semester.
Create a database using Data Definition Language (DDL) and apply integrity constraints for
3
the specified System
4 Apply DML Commands for the specified system
Text Books:
Reference Books:
1. Peter Rob and Carlos Coronel, Database Systems Design, Implementation and Management
Thomson Learning, 5thEdition.
2. Dr. P.S. Deshpande, SQL and PL/SQL for Oracle 10g, Black Book, Dream Tech Press.
3. G. K. Gupta, Database Management Systems, McGraw Hill, 2012
Category: Core
Preamble:
The goal of the course is to introduce students to the technical concepts behind creating synthetic
computer-generated images, focusing on underlying mathematical concepts covering geometrical and
attribute related features. This course attempts to uncover various 2D and 3D rendering techniques.
Pre-requisites:
Data Structure- CE01T
Structured Programming Approach- ES04T
Course Objectives:
• To enable learners to understand the basics of computer graphics, including the principles of image
representation, display technology, and color models.
• To enable learner to understand 2D and 3D geometric transformations, including translation, scaling,
rotation, orthographic and perspective projection.
• To enable learners to design and implement graphical user interfaces (GUIs) for software
applications.
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No of
Module Name Content
No. Hours
Definition and Representative uses of Computer
Graphics, Classification of application areas,
Overview of Coordinate Systems, Definition of
Introduction and Overview
1 Scan Conversion, Rasterization and Rendering. 2
of Graphics System.
Raster Scan & Random Scan Displays, Architecture
of Raster Graphics System with display processor,
Architecture of Random Scan Systems.
Scan Conversions of Point, Line, and Circle: DDA
Algorithm and Bresenham Algorithm for Line
Drawing, Midpoint Algorithm for Circle.
Aliasing, Antialiasing Techniques like Pre and Post
2 Raster Algorithms. 8
Filtering, Super Sampling, and Pixel Phasing.
Filled Area Primitives: Scanline Polygon Fill
Algorithm, Inside Outside Tests, Boundary Fill and
Flood fill Algorithm.
• Basic transformations: Translation, Scaling,
Rotation. Matrix Representation and Homogeneous
Coordinates, Composite Transformation.
Two Dimensional • Viewing Transformation Pipeline and Window to
Geometric Viewport Coordinate Transformation.
3 8
Transformations, Viewing Clipping Operations: Point Clipping, Line Clipping
and Clipping. Algorithms: Cohen–Sutherland, Midpoint
Subdivision, Liang–Barsky, Polygon Clipping
Algorithms: Sutherland–Hodgeman and Weiler –
Atherton Algorithm.
Boundary Representation and Space Partitioning
Representation: Polygon Surfaces, Bezier Curve
B-Spline Curve, Fractal-Geometry: Fractal
Dimension, Koch Curve.
Three-Dimensional Object
3D-Transformations: Translation, Rotation,
Representations,
4 Scaling and Reflection. 6
Geometric Transformations
Composite Transformations: Rotation about an
and 3D Viewing.
Arbitrary Axis.
3D-Transformation Pipeline Projections– Parallel
and Perspective Projection. (Matrix
Representation).
Classification of Visible Surface Detection
Algorithm, Back Surface Detection Method:
5 Visible Surface Detection. 4
Depth Buffer Method, Scan Line Method, Area
Subdivision Method.
Basic Illumination Models: Diffused reflection,
Illumination Models and
6 Phong Specular Reflection Model, Halftone and 2
Surface Rendering
Dithering Techniques, Polygon Rendering:
Textbooks:
1. “Computer Graphics C version” by Hearn & Baker, 2nd Edition, Pearson Publication, ISBN-13: 978-
8177587654.
2. “Computer Graphics Principles and Practice in C”, by James D. Foley, Andries van Dam, Steven K
Feiner, John F. Hughes, 2nd Edition, Pearson Publication, ISBN-0201121107, ISBN-9780201121100.
3. “Computer Graphics”, by Samit Bhattacharya, Oxford Publication. ISBN: 9780198096191.
4. “Computer Graphics”, by Rajesh K. Maurya, Wiley India Publication, ISBN-13: 978-81-265-3100,
ISBN: 81-265-3100-2
Reference Books:
1. “Procedural Elements for Computer Graphics “ by D. Rogers , Tata McGraw-Hill Publications.
2. “Computer Graphics”, by Zhigang Xiang , Roy Plastock , Schaum’s Outlines McGraw-Hill Education.
3. “Computer Graphics using OpenGL , by F.S.Hill , Jr. ,Third edition, Pearson Publications.
Category: Core
Preamble:
The goal of the course is to introduce students to the technical concepts behind creating synthetic
computer-generated images, focusing on underlying mathematical concepts covering geometrical and
attribute related features. This course attempts to uncover various 2D and 3D rendering techniques.
Pre-requisites:
Course Objectives:
• To enable learner to develop practical experience with raster algorithms for line, circle drawing and
creating/ manipulating images.
• To enable learners to apply 2D & 3D geometric transformations to create visual effects and
animations.
• To enable learners to use viewing transformations to define a camera position and orientation. Also
implement clipping algorithms to remove parts of an image that are outside the view.
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Textbooks:
1. “Computer Graphics C version” by Hearn & Baker, 2nd Edition, Pearson Publication, ISBN-13: 978-
8177587654.
2. “Computer Graphics Principles and Practice in C”, by James D. Foley, Andries van Dam, Steven K
Feiner, John F. Hughes, 2nd Edition, Pearson Publication, ISBN-0201121107, ISBN-9780201121100.
3. “Computer Graphics”, by Samit Bhattacharya, Oxford Publication. ISBN: 9780198096191.
4. “Computer Graphics”, by Rajesh K. Maurya, Wiley India Publication, ISBN-13: 978-81-265-3100,
ISBN: 81-265-3100-2
Reference Books:
1. “Procedural Elements for Computer Graphics “ by D. Rogers , Tata McGraw-Hill Publications.
2. “Computer Graphics”, by Zhigang Xiang , Roy Plastock , Schaum’s Outlines McGraw-Hill Education.
3. “Computer Graphics using OpenGL , by F.S.Hill , Jr. ,Third edition, Pearson Publications.
Category: Core
Preamble:
The goal of the course is to introduce the students to modern operating systems design. This course
covers the design and implementation of operating systems with a focus on modern, concurrent
kernels.
Pre-requisites:
Course Objectives:
• To enable learner to understand how operating system manages allocation and deallocation of
different resources needed by user/ application.
• To enable learner to understand how operating system controls access to various resources and
provides security.
• To enable learner to evaluate performance of different approaches used by operating systems, for
effective resource utilization.
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No of
Module Name Content
No. Hours
Operating System definitions, Processes and Interrupts,
Introduction to Functions of Operating System, Operating System
1 4
Operating System Structures, User mode and kernel mode of a process,
Types of Operating System, System Calls, Booting
Process Management: Definition of Process, Process
Control Block, Process Scheduling: Types and scheduling
algorithms (FCFS, SJF, SRTN, Priority, RR), Threads:
Process
Definition and Concept of Multithreading.
2 Management and 6
Process Synchronization: Principles of Concurrency,
Synchronization
Inter-process communication, Critical-Section Problem,
Peterson's Solution, Synchronization Hardware,
Semaphores, Producer and Consumer problem,
Principles of Deadlock: Conditions and Resource,
Allocation Graphs, Deadlock Prevention, Deadlock
3 Deadlock 6
Avoidance: Banker’s Algorithm, Deadlock Detection and
Recovery, Dining Philosophers Problem.
Memory Management Requirements, Memory
Partitioning: Fixed, Partitioning, Dynamic Partitioning,
Memory Allocation Strategies: Best-Fit, First Fit, Worst Fit,
Memory
4 Paging and Segmentation, TLB, Page table design 6
Management
Virtual Memory: Demand Paging, Page Replacement
Strategies: FIFO, Optimal, LRU, Thrashing, Kernel
Memory Allocation
Files and File Systems, Directory Systems, File allocation
methods: Contiguous allocation, Linked allocation,
Indexed allocation, Kernel I/O subsystem,
File Systems and I/O
5 Communication and Data Transfer with I/O Devices, 5
Management
Disk Organization, I/O Management and Disk
Scheduling: FCFS, SSTF, SCAN, CSCAN, LOOK, C-LOOK,
RAID Structure
Design Principles, Kernel Modules, Process
6 The Linux System Management, Scheduling, Memory Management, File 3
Systems, Network Structure, Security
Total 30
Textbooks:
1. William Stallings, Operating System: Internals and Design Principles, Prentice Hall, 8thEdition, 2014,
ISBN-10: 0133805913 • ISBN-13: 9780133805918
2. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, John Wiley
&Sons, Inc., 9thEdition, 2016, ISBN 978-81-265-5427-0
3. Andrew Tannenbaum, Operating System Design and Implementation, Pearson, 3rdEdition.
Reference Books:
Vidyalankar Institute of Technology (An Autonomous Institute affiliated to University of Mumbai)
Page 56
Second Year Scheme & Syllabus (2022) Bachelor of Technology (B.Tech.) Computer Engineering
Category: Core
Preamble:
The course introduces learners to Linux shell commands and simulate various algorithms used by general
OS for managing resources. This courses project will explore the key operating system facilities in the
relative isolation of an OS development framework with the goal of maximizing experiential learning.
Pre-requisites:
Course Objectives:
• To enable learner to visualize the working of operating system by simulating techniques used by it
to manage resources.
• To enable learner to apply techniques of process synchronization in multithreaded programs and
hence develop concurrent applications.
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Textbooks:
2. William Stallings, Operating System: Internals and Design Principles, Prentice Hall, 8thEdition, 2014,
ISBN-10: 0133805913 • ISBN-13: 9780133805918
3. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concepts, John Wiley
&Sons, Inc., 9thEdition, 2016, ISBN 978-81-265-5427-0
4. Andrew Tannenbaum, Operating System Design and Implementation, Pearson, 3rdEdition.
Reference Books:
2. Sumitabha Das, “UNIX: Concepts and Applications”, McGraw Hill, 4thEdition
2. Achyut Godbole and Atul Kahate, Operating Systems, McGraw Hill Education, 3rdEdition
Category: Core
Preamble:
This course is designed to take students from beginner to advanced Python programming. It covers the
fundamentals of Python programming, as well as advanced topics such as object-oriented programming,
multithreading, web development and data analysis. Students will gain practical experience through
hands-on programming assignments and projects.
Pre-requisites:
Course Objectives:
• To enable learner to understand variables, data types, control structure, functions, file handling in
python.
• To enable learners to write programs using object-oriented programming concepts in Python.
• To enable learners to understand the use of different python libraries in data analysis.
• To enable learners to create web applications using python web framework.
Course Outcomes:
Course Scheme:
Assessment guidelines:
Detailed Syllabus:
Module No of
Module Name Content
No. Hours
Overview of Python programming.
Basic syntax, data types, and control structures in
Introduction to Python
1 Python. 8
Programming
Function and Modules in Python.
Date and Time modules.
Lists, Tuples, String, Dictionaries, Sets Implementing
Data Structures in
2 Stack & Queue using Python data structures. 12
Python
List comprehension in python.
Object-Oriented Class and object creation.
3 Programming (OOP) in inheritance, and polymorphism, absract class. 12
Python Exception handling in python.
Reading and writing files in Python.
File Handling, GUI Desing GUI using Tkinter library.
4 Programming and Connecting to databases using Python. 10
database connectivity. Performing CRUD operations on databases using
Python.
Introduction to Python libraries for data analysis and
Data Analysis and
visualization
5 Visualization using 8
Using NumPy, Pandas, and Matplotlib for data analysis
Python
and visualization
Multi-Threading & Introduction to multi-threading in Python.
6 Web Development in Creating threads and managing threads. 10
Python Introduction to Python Webframework.
Total 60
Textbooks:
1. Core Python Programming, Dr. R. Nageswara Rao, Dreamtech Press.
2. Beginning Python: Using Python 2.6 and Python 3.1, James Payne Wrox Publication.
3. Introduction to computing and problem solving using python , E Balagurusamy,McGraw Hill
Education.
Reference Books:
1. Learn Python the Hard Way, Zed A. Shaw, Pearson Education.
2. Learn Python the Hard Way: (3rd Edition) (Zed Shaw's Hard Way Series).
3. Eric Matthes, “Python Crash Course, A Hands – on Project Based Introduction to Programming”, 2nd Edition,
No Starch Press, 2019.
4. Martin C. Brown, “Python: The Complete Reference”, 4th Edition, Mc-Graw Hill, 2018.
3. Programs to use python data structure- List, Tuple, String, Dictionary & Set.
4. Programs to implement stack & Queue data structure.
5. Programs to use list comprehension in python.
6. Programs to create classes and object in python.
7. Programs to implements inheritance, and polymorphism, absract class concepts in python.
8. Programs to demonstrate exception handling.
9. Programs to understand file handling in python.
Creating GUI with python containing widgets such as labels, textbox,radio,checkboxes and
10
custom dialog boxes.
Program to demonstrate CRUD( create, read, update and delete) operations on database
11
(SQLite/MySQL) using python.
12 Program to demonstrate use of NumPy: Array objects.
13 Program to demonstrate Data Series and Data Frames using Pandas.
14 Programs on Threading using python.
15 Program on simple socket for basic information exchange between server and client.
16 Program on Web application using python framework.
Appendix A
Arts A
Social and Behavioral Science SB
Creativity and Innovation CI
Political Science PS
Physical Education and Wellness PEW
Finance F
Natural Science NS
Wonders of Infrastructure WI
# For GESB01- Social Service Internship/ Project: 2 hours / week slot will be provided during the
semester (in regular timetable). Additional work of 60 hours needs to be completed during the semester
(besides regular timetable) or after the semester (during inter semester break).
$ For GE01- Internship with other Institutes (Credit Transfer): Internship with other reputed
institutes equivalent to 4 credits is recommended to be done by learner during second year inter
semester break (i.e. summer break between semester 4 and semester 5).
Note: 07 credits, of required 14 credits, under GE category are exempted for Direct Second Year
(DSY) students who will secure admission through lateral entry from the AY 2023-24 onwards.
Such students can opt for any courses from the above list to fulfil the required credits for the
award of degree.
Appendix B
Assessment
Total marks
Course Head of Guidelines
Credits (Passing@40%
Learning (Marks)
of total marks)
Code Name ISA MSE ESE
Theory of Computer Theory +
CE09 3 40 20 40 100
Science Tutorial
Software
CE12T Theory 2 15 20 40 075
Engineering
CE12P Web Design Lab Practical 1 25 - 25 050
CE45 Mini-Project Practical 2 25 - 50 075
Category: Core
Preamble:
This course introduces students to formal language and automata theory. It covers different types of
grammars and automata of different powers that are required to recognize languages defined by the
grammars.
Pre-requisites:
Course Objectives:
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module No. of
Module Name Content
No. Hours
Introduction to
Concepts: Symbol, Alphabet, Language and Grammar.
1 Language and 2
Types of Grammar and Automata.
Automata
Deterministic: 5-tuple representation of DFA. Designing
DFA for Regular Language. Minimization of DFA.
2 Finite Automata Non-Deterministic: 5-tuple representation of NFA with 6
epsilon moves and NFA without epsilon moves. Equivalence
of language recognized by NFA and DFA
Regular Expression and Regular Grammar. Equivalence of
Regular
FA and Regular Expression. Properties of Regular Sets/
3 Language and 6
Languages. Classifying language as Regular and Non-
grammar
regular.
Context Free and Concepts: CFG, CFL, Derivations and Ambiguity. CFL as a
4 Sensitive superset of Regular. Normal Forms (CNF and GNF). 6
Languages. Properties of CFL.
1. At-least one tutorial on each module. Recommended to add additional tutorials for module 3, 5 and
7.
2. Questions should be short and conceptual only. Each tutorial should be designed worth 2 Marks.
Required to be solvable in 5 to 10 mins.
3. Tutorial to have major questions mapping to level 1 of Blooms Taxonomy (Understanding) and few
questions mapping to level 2 of Blooms Taxonomy (Applying)
Reference Books:
1. John E. Hopcroft, Rajeev Motwani and Jeffrey D. Ullman. Introduction to Automata Theory, Languages
and Computation. Pearson Education. 2008.
2. Michael Sipser. Introduction to the Theory of Computation. Thomson Course Technology. 2012.
3. Peter Linz. An Introduction to Formal Languages and Automata. Jones and Bartlett Student Edition.
2016.
Category: Core
Preamble:
To apply role of SDLC in Software Project Development with the concepts and features of Web
Technology. Explore the agile methodologies that drive modern development, emphasizing
collaboration and adaptability. The art and science of crafting dynamic, user-friendly websites and
applications journey from foundational concepts to advanced techniques, gaining proficiency in HTML,
CSS, JavaScript, and more. Through hands-on projects, you'll hone your skills, cultivating a portfolio
showcasing your evolving expertise.
Pre-requisites:
NIL
Course Objectives:
• To provide knowledge of Software Engineering Discipline
• To Apply knowledge of Software Engineering Discipline for Web based applications
• To understand Requirement gathering process and design engineering
• To apply analysis and develop software solutions
• To demonstrate and evaluate real time projects with respect to web based software projects
• To apply and analyze testing and quality assurance in web based software solutions
Course Outcomes:
Learner will be able to:
CO1: Define various software application domains and remember different process model used in
software development.
CO2: Explain needs for software specifications also they can classify different types of software
requirements and their gathering techniques.
CO3: Justify role of SDLC in Software Project Development and they can evaluate importance of Software
Engineering in PLC.
CO4: Apply testing to assure quality in software solution and Identify risks, manage the change to assure
quality in software projects.
CO5: Understand the core concepts and features of Web Technology
CO6: Design static web pages using HTML5 and CSS3
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Detailed Syllabus:
Module Module No of
Content
No. Name Hours
Introduction to HTML, HTML Document Structure
Text Elements, Images and Attributes, Hyperlinks,
Semantic HTML, complex image maps, tables and nested
tables, Inserting web page, Setting & modifying field
Introduction to
properties, Validating HTML
Web
CSS: Internal and External CSS, CSS Grid Overview, Sizing
1 Programming 8
Grid Columns and Rows, Building a Simple CSS Grid Layout
and Concepts
Javascript & Document Object Model: Introduction to
JavaScript, Variables and Objects, Decision Making
Statement, Loops, Arrays, Functions & Prototypes, Core
JavaScript Objects, DOM Introduction, Event Model,
Function
Generic view of Process, Prescriptive Models: Waterfall
The Software Model, Incremental-RAD Model, Evolutionary Process
2 4
Process Model-Prototyping, Spiral Agile Methodology, Scrum and
Extreme Programming
Requirements Requirement, Types of Requirements, Requirement
3 Engineering Gathering , Requirement Engineering Task, SRS (Software 4
and Analysis Requirement Specification)
Management Spectrum, 4Ps (people, product and process)
Software
,Process and Project metrics, Software Project Estimation:
Estimation
4 LOC, FP, Empirical Estimation Models - COCOMO Model, 5
and
Project scheduling: WBS, Defining a Task Set for the
Scheduling
Software Project, Timeline charts, Tracking the Schedule
Design Software Design Concepts, Interaction Design , Design
5 3
Engineering Golden Rules and Heuristics.
Testing: Software Quality, Testing: Strategic Approach,
Software Strategic Issues- Testing: Strategies for Conventional
Testing and Software.
6 6
Risk Risk Management: Risk Identification, Risk Assessment,
Management Risk Projection, RMMM, Software Configuration
management, SCM process- Version Control , Change
Control
Total 30
Textbooks:
1. Software Engineering: A Practitioner‘s Approach Roger Pressman McGraw-Hill Publications
2. Software Engineering Ian Sommerville, Pearson Education (9th edition)
3. Software Engineering FundamentalsAli Behfrooz and Fredeick J.Hudson Oxford University
Press
4. HTML 5 Black Book (Covers CSS3, JavaScript, XML, XHTML, AJAX, PHP, jQuery) 2Ed., DT Editorial
Services
-
Reference Books:
1. Software Engineering – Concepts and Practices Ugrasen Suman Cengage Learning
2. An integrated approach to Software Engineering Pankaj Jalote, Springer/ Narosa
3. Web Development with Node and Express, Ethan Brown, O’Reilly
Category: Core
Preamble:
Integrate the principles of Software Development Life Cycle (SDLC) into the realm of Software Project
Development, specifically aligning them with the dynamic landscape of Web Technology. Investigate
contemporary agile methodologies that propel modern development practices, with a focus on fostering
collaboration and adaptability. Embark on the captivating journey of mastering the craft of designing
dynamic and user-friendly websites and applications, progressing from fundamental concepts to
advanced techniques. Develop proficiency in essential technologies such as HTML, CSS, JavaScript, and
beyond through practical, hands-on projects.
Pre-requisites:
NIL
Course Objectives:
Course Outcomes:
Course Scheme:
Assessment guidelines:
The assessment/evaluation guidelines for the courses of different credits are mentioned in the above
table. Notwithstanding the above, each course faculty shall have the choice to decide her/his assessment
methodology based on the nature of the course. Faculty may propose the revised assessment
methodology for his/her course. However, the revised assessment methodology shall be approved by
a panel constituted at institute level and published to the learners before the commencement of the
semester.
Reference Books:
1. Software Engineering – Concepts and Practices Ugrasen Suman Cengage Learning
2. An integrated approach to Software Engineering Pankaj Jalote, Springer/ Narosa
3. Web Development with Node and Express, Ethan Brown, O’Reilly
(Draft Copy of Second Year Syllabus (R-2022), Subject to approval of Academic Council, Vidyalankar Institute of Technology.)