BT-CSE
BT-CSE
Tech
Semester 5
S.No CourseCode Course Name Category L T P C
1 CS3006 Introduction to Data Science for Engineers ITC 3 0 2 4
2 DS3000 Entrepreneurship and Management Functions DSC 1 2 0 3
3 CS3000 Operating Systems PCC 3 1 0 4
4 CS3001 Computer Networks PCC 3 1 0 4
5 CS3002 Compiler Design PCC 3 1 0 4
6 CS3003 Operating Systems practice PCC 0 0 4 2
7 CS3004 Computers Networks practice PCC 0 0 4 2
8 CS3005 Compiler Design Practice PCC 0 0 4 2
9 NC3000 Professional Ethics and Organizational Behaviour NC 1 0 0 0
25.0
* Change of course name from Data Science : An Applied Perspective to Introduction to Data Science for
Engineers (Approved in Senate 47)
Semester 6
S.No Course Code Course Name Category L T P C
1 DS3001 Prototyping and Testing DSC 1 2 0 3
2 Professional Elective Course 1 PEC 3 1 0 4
3 Professional Elective Course 2 PEC 3 1 0 4
4 Professional Elective Course 3 PEC 3 1 0 4
5 Free Elective Course 1 ELC 3 1 0 4
6 Free Elective Course 2 ELC 3 1 0 4
7 HS3000 Professional Communication HSC 1 0 2 2
8 NC3001 Intellectual Property Rights NC 1 0 0 0
25.0
Semester 7
S.No Course Code Course Name Category L T P C
1 Free Elective Course 3 ELC 3 1 0 4
2 Free Elective Course 4 ELC 3 1 0 4
3 Free Elective Course 5 ELC 3 1 0 4
4 CS4000 BT-CS-Summer Internship (May-Jul) PCD 0 0 16 0
12.0
Semester 8
S.No Course Code Course Name Category L T P C
1 Free Elective Course 6 ELC 3 1 0 4
2 CS4002 BT-CS-Project/Course work # PCD 0 0 16 8
12.0
$ All NC courses are Pass/Fail courses for which the letter grade H/L shall be awarded.
(8)
Essential
1. Thomas. G.B, and Finney R.L, Calculus, Pearson Education, 2007.
Reading
1. Piskunov. N, Differential and Integral Calculus, Vol. I & II, Mir. Publishers, 1981.
2. Kreyszig. E, Advanced Engineering Mathematics, Wiley Eastern 2007.
Supplementary 3. J Hass, M D Weir, F R Giordano, Thomas Calculus, 11th Edition, Pearson.
Reading
Learning Objectives The objective of this course is to give an idea how the electromagnetic wave behaves. This
also provides an understanding of theories of electrostatics, magnetism and
electrodynamics with their applications. It will enhance the problem solving capacity of the
student.
Electrostatics:
Electrostatic potential and field due to discrete and continuous charge
distributions, boundary condition, Energy for a charge distribution, Conductors
and capacitors, Laplace’s equation Image problem, Dielectric polarization, electric
displacement vector, dielectric susceptibility, energy in di-electric systems. (10)
Magneto statics:
Lorentz Force Law Bio‐Savart's law and Ampere's law in magneto statics,
Divergence and curl of B, Magnetic induction due to configurations of
current‐carrying conductors, Magnetization and bound currents, Energy density in
a magnetic field Magnetic permeability and susceptibility. (10)
Electrodynamics:
Electro motive force ,Time‐varying fields, Faraday’s law of electro-magnetic
induction,
Self and mutual inductance, displacement current, Maxwell's equations in free
space. Boundary condition, propagation in linear medium. Plane electro-magnetic
waves—reflection and refraction, electromagnetic energy density, Pointing
Vector.(10)
Essential Reading 1.W.H.Hayt
andJ.A.Buck,EngineeringElectromagnetics,TataMcGrawHillEducationPvt.Ltd,
2006.
ElectronicsandCommunication
Offered by Structure(LTPC) 3 1 0 4
Engineering
Department
To be offered for
B.Tech B. Tech Core
Pre-requisite
NIL Approved In Senate-43
Thiscourseaimstoequipthestudentswithabasicunderstandingofelectricalcircuitsandmachinesforspecifict
Learning ypesofapplications.
Objectives Thiscoursealsoequipsstudentswithanabilitytounderstandbasicsofanaloganddigital
electronics.
Thestudentsshalldevelopanintuitiveunderstandingofthecircuitanalysis,basicconceptsofelectricalmachi
LearningOutcomes
nes,andelectronicdevicesandcircuitsandbeabletoapplytheminproductdesignanddevelopment
Elementsinelectricalcircuits:R,L,C,voltageandcurrentsources,Ohm’slaw,Kirchoff’sLaws(4)
Networkanalysis:Nodalandmeshanalysiswithonlyindependentsources(4)
Networktheorems:Superposition,Thevenin’s&Norton’s,Maximumpowertransfertheorems(4)
Contentsoftheco DCcircuits:ResponseofRC,RLandRLCcircuits(6)
urse ACcircuits:ACsignalmeasures,Phasoranalysisofsingle-phaseACcircuits,ThreephaseACcircuits(6)
(Withapproxi Machines:Transformers,DCgenerator,DCmotor,ACinductionmachines(8)
matebreak- Diodes:V-Icharacteristics,applications-rectifiers,clippers,clampers(2)
upofhours) Op-amps:gain,feedback,applications-inverting/non-
invertingamplifiers,sumanddifferenceamplifier,comparators (4)
Logicgatesandcombinationalcircuits–Basicgates,Karnaughmaps,Fulladder,halfadder
(4)
1. EdwardHughes,IanMcKenzieSmith,JohnHiley,KeithBrown,‘Hughe’sElectricalandElectronicT
Essential Reading echnology’,10thedition,Pearson,2010
1. CharlesAlexanderandMatthewSadiku‘FundamentalsofElectricCircuits’7thEdition,Mc
GrawHill,2021
2. C.H.Roth,Jr.,LarryRKinney,‘FundamentalsofLogicDesign’,7thEdition,CengageLe
arning,2013.
Supplementary
3. JacobMillman,ChristosCHalkais,SatyabrataJit,‘Millman’sElectronicDevicesandCircuits’
Reading ,4thEdition,McGrawHillIndia,2015
4. StephenDUmans,‘Fitzgerald&Kingsley’sElectricMachinery’,McGraw-Hill,7thed.2020.
Structure
Offered by Department Computer Science 3 0 0 3
(LTPC)
The teaching and assessment shall ensure that given a computational problem, students
can use computers as a tool to model and solve the problem. Writing pseudo codes and C
Learning Outcomes
programming using basic programming constructs are expected out of the students.
Students are expected to be conversant in number conversions and representations.
Essential Reading Deitel P J and Deitel H M, C : How To Program, Prentice Hall, 7th Edn, 2012.
Supplementary Reading Kernighan, Ritchie D, The C Programming Language, Prentice Hall, 2 Edn, 1988
1. V Raghavan, “Materials Science and Engineering: A First Course, 5th Ed, 2007, PHI India.
2. Donald R. Askeland K Balani, “The Science and Engineering of Materials,” 7th Edition, Cengage
Supplementary
Learning, 2016.
Reading
3. Michael Ashby, “Materials Selection in Mechanical Design”, 5th Edition, Butterwoth-
Heinemann, 2016.
Course Name Foundation for Engineering and Product Design Course Code DS1000
Learning The objective of this foundation program is to help students coming from +2 background to:
Objectives
Unlearn limiting assumptions, risk avoidance, fear of failure
Awaken their senses & rediscover their creative selves
Experience the impact of design and technology in everyday objects
Learning At the end the course, the student should
Outcomes
● demonstrate qualities of immersion in a task;
● unlearn key limiting assumptions;
● become comfortable with sketch-thinking and develop skills in design sketching;
● be excited by the potential of technology and design in improving lives;
Contents of the Module-1: Induction: (5 hrs.)
course
History of the place; the industrial ecosystem; institution
(With Exercises to improve interaction; local visits;
approximate Module-2: Learn to observe nature and self (12 hrs)
break up of
hours) ● Know your context - physical and social;
● Unlearning activities; Start journaling
● Observe wholes-parts (trees-leaves); variety of leaves; colors
● Document in a variety of ways - collage; sketch, paint, photograph, video
Module-3: Learn to observe everyday objects (15 hrs)
Essential 1. Kevin Henry, Drawing for Product Designers, Laurence King Publishing, 2012,
&Supplementary ISBN:9781856697439
Reading 2. KoosEissen and RoselienSteur, Sketching – The Basics, BIS Publishers, 2011,
ISBN:9789063695347
3. Thomas C Wang, Pencil Sketching, John Wiley, 2002, ISBN:9780471218050
4. Wucius Wong, Principles of Color Design: Designing with Electronic Color, John Wiley, 2nd
Edition, 1996, ISBN:9780471287087
Learning The objective of this course is to give a hand on experience how the electromagnetic wave
Objectives
behaves in different situations. The students will be able to relate the knowledge they have
got in the theory class with their experience. This course will enhance their skill of handling
instruments and the presentation of the results obtained from the experiments.
Contents of Electricalandmagneticpropertiesofmaterialsbasedontheconceptofelectricalpolarization,magneti
thecourse zation of materials will be studied in various experiments.
Supplementary
Reading
1.W.H.Hayt andJ. A.Buck,EngineeringElectromagnetics,TataMcFrawHill EducationPvt.
Ltd,2006.
Focus is on problem solving using computers with C programming as the language. The
Learning Objectives sequence, selection and repetition statements in C programming language shall be
discussed with case studies.
The teaching and assessment shall ensure that given a computational problem, students
can use computers as a tool to model and solve the problem. Writing pseudo codes and C
Learning Outcomes
programming using basic programming constructs are expected out of the students.
Students are expected to be conversant in number conversions and representations.
Introduction to text editors - basic text processing - case studies involving office
software - doc and ppt creation
Essential Reading Deitel P J and Deitel H M, C : How To Program, Prentice Hall, 7th Edn, 2012.
Supplementary
Kernighan, Ritchie D, The C Programming Language, Prentice Hall, 2 Edn., 1988
Reading
Course Name Effective Language and Communication Skills Course Code HS1000
Leech, Geoffrey and Jan Svartvik. A Communicative Grammar of English. Routledge, 2013.
9. Astley, Peter and Lewis Lansford. Oxford English for Careers: Engineering. OUP, 2013.
10. Savage, Alice and Patricia Mayer. Effective Academic Writing. OUP, 2013
11. Harari, Yuval Noah. Sapiens: A Brief History of Humankind. Vintage, 2014.
12. https://www.ted.com/
13. https://www.bbc.co.uk/learningenglish/features/pronunciation/tims-pronunciation-
workshop-ep-13
14. https://learnenglish.britishcouncil.org/skills/listening
15. https://www.nationalgeographic.com/podcasts/overheard
16. https://www.youtube.com/user/NatureVideoChannel
17. https://www.youtube.com/watch?v=Aj-
EnsvU5Q0&list=PLcetZ6gSk969oGvAI0e4_PgVnlGbm64b
p
18. https://www.merriam-webster.com/word-of-the-day
19.https://www.newyorker.com/tag/book-reviews
Course Code MA1001
Course Name Differential Equations
Offered by SH-Mathematics Structure (LTPC) 3 1 0 4
Department
To be offered for B.Tech Course Type Core
Pre-requisite NIL Approved In Senate-44
Learning To provide an exposure to the theory of ODEs & PDEs and the solution techniques.
Objectives
Contents of the Linear ordinary differential equations with constant coefficients, method of variation of
course parameters – Linear systems of ordinary differential equations (10)
Power series solution of ordinary differential equations and Singular points Bessel and Legendre
differential equations; properties of Bessel functions and Legendre Polynomials (12)
Fourier series (6)
Laplace transforms elementary properties of Laplace transforms, inversion by partial
fractions, convolution theorem and its applications to ordinary differential equations (6)
Introduction to partial differential equations, wave equation, heat equation, diffusion
equation(8)
1. K.Venugopal andVPrabhuRaja,EngineeringDrawing+AutoCAD,NewAgeInternational
(P)Limited.5th EditionReprint:July, 2016
Essential Reading 2. Narayana.K.L,andKannaiah.P,EngineeringDrawing,ScitechPub.Pvt.Ltd,
3. 3rdEdition.
Supplementa 1. PIVarghese,EngineeringGraphics,McGrawHillEducation,2013.
ryReading 2. Bhatt.N.D,EngineeringDrawing–
PlaneandSolidGeometry,CharotarPublishingHouse Pvt. Ltd.,53 Edition 2014.
1. CormenT.H,LeisersonC.EandRivestR.L,IntroductiontoAlgorithms,PrenticeHallIndi
a, 2nd Edition,2001.
2. Aho,HopcroftandUllmann,DataStructuresandAlgorithms,AddisonWesley,1983.
Supplementary 3. AdamDrozdek,DatastructuresandAlgorithmsinC,1994.
Reading 4. RGDromey,HowtosolveitbyComputer,PrenticeHallIndia,1982.
5. Horowitz,SahniandAnderson-
Freed,FundamentalsofDataStructuresinC,SiliconPress, 2007.
Learning objectives The objective of the course is to introduce engineering students tothe
importance of understanding the social context of
technologyandproductdesign:
Observing the problem context and surfacing
unstateduser/customerneeds/newproductconcepts,
Understanding people, team dynamics and working in multicultural
/cross-functional/distributed teams.
Offered by 0 0 2 1
Department SIDI Structure(LTPC)
To be offered for B.Tech Course Type Core
Pre-requisite NIL Approved In Senate-44
Learning The objective of this course is to give an exposure on the basic practices followed in
Objectives thedomainofmechanical,electrical,electronicsandcommunicationengineering.Theexercises
will train the students to acquire skills which are very essential for the
engineersthroughhands-on sessions.
Contents of Experimentswillbeframedtotrainthestudentsinfollowingcommonengineeringpractices:
thecourse Basic manufacturing processes: Fitting, Drilling & tapping, Material joining
processes,Carpentry, Sheet-metal work, Adhesive bonding and plastic welding, Arc
Welding, 3DPrinting.(10 hours)
FamiliarizationofelectroniccomponentsbyNomenclature,meters,powersupplies,function
generators and Oscilloscope – Bread board assembling of simple circuits:
IRtransmitterand receiver
–LEDemergencylamp–Communicationstudy:amplitudemodulationanddemodulation.(6
hours)
Domestic wiring practice: Fluorescent lamp connection, Staircase wiring – Estimation
andcosting of domestic and industrial wiring – power consumption by Incandescent, CFL
andLEDlamps. (2 Hours)
Dismantleand assemblyofPC.InstallingOS anddiskmanagement.(4 hours)
Essential Reading 1. UppalS.L.,“ElectricalWiring&Estimating”, 5Edn,KhannaPublishers,2003.
2. Chapman.W.A.J., WorkshopTechnology, Part1&2, Taylor &Francis.
Supplementary 1. ClydeF.Coombs,“Printed circuitshand book”,6Edn,McGraw Hill,2007.
Reading 2. John H. Watt, Terrell Croft, “American Electricians' Handbook: A
ReferenceBookforthe PracticalElectricalMan”,Tata McGrawHill,2002.
DiscreteStructuresfor
Course Name Course Code CS1005
ComputerScience
Offered by ComputerScience&Engineering Structure(LTPC) 3 1 0 4
Department
To be offered for
B.Tech Course Type Core
Prerequisite NIL Approved In
Senate-44
Thiscourseintroduceslogicalreasoning,inferences,andprooftechniques.Relations,Functions,co
Learning Objectives untingprinciplesarealsodiscussed.Graphtheoryand
variouspropertiesof graphsarealsotaught aspartofthiscourse.
The learner would appreciate the importance of combinatory and the various
LearningOutcomes prooftechniques, and in particular, in proving the correctness of algorithms.
Countingprincipleslearntaspartofthecoursewillhelpthelearnerincountingvarious
combinatorialobjects
Mathematical Reasoning – Propositions – Predicates –First order logic –
Nestedquantifier –logicalpuzzles(9L+3T)
Set theory – Relations between sets – Operation on sets –Inductive definition
ofsets- Proof techniques – Direct proof, proof by contradiction,
mathematicalinduction(8L+3T)
Course Binary relation and digraphs – Special properties of relations – Composition
Contents(with ofrelations–Closureoperationsonrelations–countingspecialrelations(7L+3T)
approximatebreak Basic properties of functions – Special classes of functions – counting
up of hours functions(5L+1T)
forlecture/tutorial/ Pigenholeprinciple –ontofunctions–derangements(5L+1T)
practice) Basiccountingtechniques–FiniteandInfinitesets–Countableanduncountablesets–
Cardinal numbers(6L+1T)
GraphTheory–Graphs–Subgraphs–IsomorphicandHomeomorphicgraphs–
Paths–ConnectivityBridgesofKonigsberg–LabeledandWeightedGraphs–
Complete,RegularandBipartiteGraphs –Planar Graphs –Coloring(5L+2T)
1. 1.K.H.Rosen,DiscreteMathematicsanditsApplications,McGrawHill,6thEdition,
Essential Reading
2007.
1. D.F.StanatandD.F.McAllister,DiscreteMathematicsinComputerScience,PrenticeH
all, 1977.
2. R.L.Graham,D.E.Knuth,andO.Patashnik,ConcreteMathematics,SecondEdition,Ad
Supplementa disonWesley,1994.
ry Reading 3. Busby,Kolman,andRoss,DiscreteMathematicalStructures,PHI,6thEdition,2008.
4. C.L.Liu,ElementsofDiscreteMathematics,SecondEdition,TataMcGrawHill,1995.
Learning Thiscoursewillhelpstudentsunderstand
Outcomes • Theimportanceofmodelingsystemstorealizeeffectivedesigns
• Abstractionof keyelements fromproblemsituations
Useofspecifictechniquestomodel problemsinaholisticmanner
Contents of Real-worldproblems&theneedforinter-disciplinaryapproaches [2]
thecourse Basicconceptsofsystemsthinking(parts,relations,patterns)[6]
Technique#1:RichPictures
Technique#2:MappingStakeholder,Needs,Alterables,Constraints[6]
Technique#3:StructuralModeling(Hierarchicaldecomposition)[6]
Technique#4:InfluenceDiagrams(Self-regulatingsystems)[6]
Supplement 1. GeraldWienberg(2001),Anintroductiontogeneralsystemsthinking,DorsetHousePublishing.
ary Reading 2. Sage,A.P.(1977);MethodologyforLargeScaleSystems,McGrawHill,New York.
Practice component will test drive the concepts covered in theory using
C++/Java approximately for 14 sessions in the semester [Overall 36 Hours
Theory + 28 Hours for lab ]
1. Deitel P J and Deitel H M, C : How To Program, Prentice Hall, 10thEdn, 2016,
ISBN 9780131596825
Essential Reading
2. Deitel P J and Deitel H M, Java: How To Program, Prentice Hall, 9thEdn, 2016,
ISBN 978-0132575669
1. David Flanagan, Java in a Nutshell, 5th Edition, O’Rielly, 2005, ISBN
9780596007737
Supplementary 2. Herbert Schildt, Java: A Beginners Guide, 9th Edition, McGraw Hill, 2014, ISBN
Reading 9781260440218
3. HerbetSchildt, Teach Yourself C++, 4th Edition, Tata McGraw Hill, 2003, ISBN
978-0070532465
Course Name Digital System Design Course Code CS2001
Offered by Structure(LTP
Department SIDI 1 2 0 3
C)
B. Tech
To be offered for Course Type Core
Prerequisite SystemsThinking forDesign Approved In Senate-43
The objective of this course to help the students understand and apply the concepts of
Learning Objectives
designing smart/intelligent products, i.e., information intensive and contextsensitive
At the end of the course, the students will:
Identify and define the right type of intelligent behaviour for a chosenproduct
concept
Learning Outcomes Design high-level functional and component (structural) architecture for
intelligent behaviour using appropriate metaphor and analogy
Evaluate and select the right AI technique for the proposed functional and
component architecture and vice versa
Module 1: Introduction to intelligence behaviour (9 hours)
Definition of intelligence
Dimensions of intelligence
Levels of intelligence
Offered by Structure(LTP
Department Computer Science and Engineering 0 0 4 2
C)
To be offered for B.Tech Course Type Core
Prerequisite NIL Approved In Senate-44
The focus of this course is on database design, architecture, and relational models.
Normal forms, internal schema design would also be explored. This course introduces
Learning Objectives
SQL programming. Database design preserving functional dependencies and loss-less
decomposition properties would be addressed.
● Conceptual design using ER diagrams, programming using structured query
Learning Outcomes language, Ability to Design and Implement Database based on formal
guidelines
● Students would also be equipped with skills required for basic application
development involving database connectivity.
Introduction to SQL. Schema, table creation using SQL, Data definition and data
Course Contents (with manipulation using SQL. Implementation of set theoretic operations on databases.
approximate breakup Views using SQL. Implementation of algorithms related to functional dependencies and
of hours for lecture/ loss-less decomposition. Indexing using B-trees and B+ trees (creation, insertion,
tutorial/practice) deletion).
Assignment/Mini project-based application design and development involving database
1. R. Elmasri and S. B. Navathe, “Fundamentals of Database Systems,” Pearson, 7th
Essential Reading
Edition, 2016, ISBN 9789332582705
1. A. Silberschatz, H. F. Korth, and S. Sudharsan, “Database System Concepts,” Tata
McGraw Hill, 6th Edition, 2011, 978-0321197849
Supplementary
2. C. J. Date, A. Kannan, and S. Swamynathan, “An Introduction to Database
Reading
Systems,” Pearson, 8th Edition, 2006, ISBN 978-0321197849
Learning The objective of this course is toprovide engineering students an exposure tothe basic
objectives conceptsofentrepreneurshipandmanagement,withaspecificfocusontheprocessofturninganideaint
oacommerciallyviableventure.
Learning Attheendofthecourse,thestudentswilllearnhowto
Outcomes
Understand the market
competition
Prepareabusinesscaseforthe product/Idea
Contentsofthe Module1:Introduction
course Divisionoflaborandcreationofvalue
Evolutionoforganizations,industriesandsectors,forprofitandnon-profit
RoleofEntrepreneursandManagersinvaluecreation
PrinciplesofManagement-Planning,Organizing,Resourcing,Directing (4)
Module2:Strategy&Planning
Understandingindustrydynamics&competition(Porter'sFramework)
Understandingtheindustryvaluechainandfirmpositioning (6)
Module3:Organizing
Typicalorganizationalfunctions(R&D,Marketing&Sales,HR,Operations)
Cyberneticsoforganizationalfunctions(StaffordBeer'sviablesystemsmodel)
Typesoforganizationstructures(product,functional,matrix,global) (6)
Module4:ResourceManagement
Financialmanagement(Sourcesoffunding,howtoreadaP&L,balancesheet)
Humanresourcemanagement(Interviewing,compensation,motivation)
Globalsourcingandsupplychainmanagement
(8)
Module5:ManagementInformation&DecisionMaking (4)
Module6:LegalandRegulatoryenvironment (4)
Essential 1. PeterFDrucker,ThePracticeofManagement,HarperCollins,2006,ISBN:978-
Reading 0060878979
2. HentryMintzberg,Managing,Berret-KoehlerPublishers,2009,ISBN:978-1605098746
3. MichaelPorter,Oncompetition:UpdatedandExpandedEdition,HBS,2008,ISBN:978-
1422126967
4. VasantaDesai,DynamicsofEntrepreneurialDevelopmentandManagement,HimalayaPublis
hingHouse,ISBN:9788183184113.
Supplementary
Reading 1. WalterIsaacson,SteveJobs,2011,ISBN:978-1451648539
2. EricRies,TheLeanStartup,PortfolioPenguin,2011,ISBN:978-0307887894
3. VineetBajpai,Buildfromscratch,Jaicobooks,2013,ISBN:9788184952919.
Course Name Operating Systems Course Code CS3000
Offered by Structure(LTP
Department Computer Science and Engineering 3 1 0 4
C)
To be offered for B.Tech Course Type Core
Prerequisite NIL Approved In Senate-44
This first level course focuses on exposing students to the purpose, structure and
functions of an operating system. Operating systems abstraction, mechanisms and
Learning Objectives
their implementation support for concurrency (threads) and synchronization, resource
management, scheduling strategies, etc. are explored.
● Sound understanding of basic concepts relating to the design and implementation
of an operating system.
● Specifics relating to scheduling, multithreading, synchronization, etc. to
Learning Outcomes understand the structure of the operating system (Linux), at the concept and the
source code level.
● Ability to use Kernel API support to implement various features to be supported by
an OS
Functionalities & Services of an Operating System – System Calls & Types - Process
Concept – Process Control Block – Linux System calls for Process creation, Inter
Process Communication using Shared memory / Message passing. (10L,2T)
Concurrency – Multithreaded programming – benefits, challenges, models, Pthreads
library in Linux – thread creation, cancellation, thread specific data, Thread pools,
Signal handling, Scheduling – Pre-emptive, Non pre-emptive algorithms FCFS, SJF,
Course Contents (with SRT, RR – Thread scheduling – contention scope, pthread support for scheduling.
approximate breakup (11L,3T) Synchronization – Race condition – Critical Section Problem, Solution, Mutex
of hours for lecture/ Locks and Semaphores – Priority Inversion, Pthreads synchronization - Producer
tutorial/practice) Consumer problem (multi-threaded) example Deadlock characterization – Resource
graph – Avoidance & Prevention – Safe state – Bankers algorithm – recovery schemes.
(10L,3T)
Memory management – logical v/s physical address space – Segmentation, Paging,
Page table structures, Virtual memory, Page replacement strategies, File Systems –
file operations, types, access methods, Directory structure, Mounting file systems.
(11L,3T) Introduction to operating systems for hand held devices - RTOS, Free RTOS
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System
Essential Reading
Concepts, John Wiley, 9 thEdn, 2015, ISBN 978-0471694663
1. Andrew S Tanenbaum, Modern Operating Systems, Prentice Hall, 2009, ISBN
9788120339040
Supplementary 2. Stallings. W, Operating System: Internals and Design Principles, Prentice Hall,
Reading 2011, ISBN 9332518807
3. Gary Nut, Operating Systems: A Modern Perspective, Addison Wesley, 2003,
ISBN 978-0201773446
Offered by Structure(LTP
Computer Science and Engineering 3 1 0 4
Department C)
Offered for B.Tech Course Type Core
Prerequisite NIL Approved In Senate-44
The objective of this course is to train students to design various phases of compiler such
as Lexical analyser, syntax analyser, semantic analyser, intermediate code generator,
code optimizer and code generator. Students are also exposed to design compiler
Learning Objectives
construction tools such as Lexical Analyser generator and parser generator. Applications
of finite state machine and pushdown automation in compiler design are also taught in
this course.
At the end of the course, students will be able to design a programming language
Learning Outcomes and compiler for the same.
Students will also be able to write large programs.
Need of compiler-cross Compiler-Introduction to phases of compiler –Lexical
Analyser Design using DFAs —regular expression and its application to give
syntax of word –Automatic design of Lexical Analyser from regular expression,
Construction of NFA without epsilon moves from regular expression- Efficient
Lexical analyser using Minimization of automata- limitation of recognition
capability of Lexical analyser using Pumping lemma (12L,3T)
Context free grammar & its application to give syntax of program statement –
Course Contents (with Types of parsing – Top down & bottom up–Recursive descent– Predictive–Shift
approximate breakup reduce–Operator precedence–SLR (10L,3T)
of hours for lecture/ Semantic analysis - Intermediate code generation: Declaration – Assignment
tutorial/practice) statements – Boolean expressions– looping and branching statements (7L,2T)
Back patching and procedure calls code generator design issues – Runtime
storage management – Code Optimization: Basic blocks – Flow graphs – Next
use information – Code generator case study – Directed acyclic graph
representation of basic blocks – Peephole optimization technique Introduction to
code optimization (10L,3T)
Storage optimization & allocation strategies). Assembly Code Generation: from
syntax tree and Directed acyclic graph - from three address code. (5L,1T)
1. Alfred Aho, Ravi Sethi and Jeffrey D Ullman, Compilers Principles, Techniques and
Essential Reading
Tools, Pearson Education, 2003. ISBN: 9780321491695
1. Levine J.R, Mason T, Brown D, Lex &Yacc, OReilly Associates, 1992 ISBN:
Supplementary 9781565920002.
Reading 2. Allen I. Holub, Compiler Design in C, Prentice Hall, 2003. ISBN: 9780131550452
Offered by Structure(LTP
Department Computer Science and Engineering 0 0 4 2
C)
To be Offered for B.Tech Course Type Core
Prerequisite NIL Approved In Senate-44
Learning Objectives The course aims to equip the student with implementation level constructs / support in
Linux for various concepts such as process management, concurrency, scheduling,
deadlock avoidance, etc.
● To relate the operating system concepts listed above to the Linux operating system
and support for the same available through various system calls.
Learning Outcomes ● To use LINUX Kernel Support for various features such as multiprocessing
multithreading etc.
● To Test Drive various Features of an OS relating to application scenario
Linux System Calls for process creation, management – Applications such as command
prompt simulator using fork – Interposes Communication using Shared Memory and
Course Contents (with Pipes – Producer Consumer – Applications using pipes / shm – Concurrency –
approximate breakup Multithreading –Pthread support – Applications such as merge sort, min-max-average,
of hours for lecture/ etc. in a multi-threaded fashion – Scheduling –pthread interfaces setschedpolicy –
tutorial/practice) getschedpolicy based applications – Synchronization – threaded solution for classical
problems like dining philosophers, readers writers, etc. using mutex locks and
semaphores - Deadlock detection / avoidance algorithms.
1. Abraham Silberschatz, Peter Baer Galvin, Greg Gagne, Operating System Concepts,
Essential Reading
John Wiley, 9 thEdn, 2015, ISBN 9788120339040
1. Robert Love, Linux Systems Programming, O Reilly Media, 2 nd Edition, 2013, ISBN
9781449339531
Supplementary
2. D Butlar, J Farrell, B Nichols, Pthreads Programming, O Reilly Media, 1996, ISBN
Reading
9781565921153
Offered by
Structure(LTP
Department Computer Science and Engineering 0 0 4 2
C)
To be offered for B.Tech Course Type Core
Prerequisite NIL Approved In Senate-44
To understand basic networking commands, MAC/IP addressing, file transfer between
Learning Objectives two systems, etc. Simulation of error control techniques and flow control techniques
using well knownprotocols would be addressed as part of this course.
● To design, test and troubleshoot aspects associated withlocal area networking.
Learning Outcomes
● To appreciate the importance of error detecting codes and flow control techniques.
Course Contents (with Connecting two nodes using Ethernet cable and study the performance evaluation
approximate breakup parameters such as delay, effective bandwidth - Basic Networking commands – Ping,
of hours for lecture/ IPConfig, Traceroute,NSlookup - Introduction to Socket Programming. File transfer
tutorial/practice) using TCP. Echo, Chat betweentwo or more clients using socket programming -
Simulation of Stop and Wait Protocol -Simulation of Stop and Wait protocol with NACK,
Modelling of ACK, NACK drops, etc., -Modelling and simulation of Sliding window
protocol - Sliding window protocol with ACK/NACK drops, frame drops etc., -
Performance evaluation through simulation of IEEE 802.3/802.5 networks -
Implementation of OSPF. Introduction to NS2/OPNET simulator, Case studies.
1. Larry L.Peterson and Bruce S Davie, Computer Networks: A systems
Approach,Morgan, 5th Edn, 2011.ISBN: 9780123850591
Essential Reading
2. William Stallings, Data and Computer Communications, 10th Edn, Pearson,
2017.ISBN: 9780133506488
1. Andrew S. Tanenbaum, Computer Networks, 5th Edn, 2014. ISBN: 9788131770221
Supplementary
2. Behrouz Forouzan, TCP/IP protocol suite, Tata McGraw Hill, 4th Edn, 2010. ISBN:
Reading
9780070706521
Course Name Compiler Design Practice Course Code CS3005
Offered by
Structure(LT
Department Computer Science and Engineering 0 0 4 2
PC)
To be offered for B.Tech Course Type Core
Prerequisite NIL Approved In Senate-44
The objective of this course is to train students to design various phases of compiler such
as Lexical analyser, syntax analyser, semantic analyser, intermediate code generator,
code optimizer and code generator. Students are also exposed to design compiler
Learning Objectives
construction tools such as Lexical Analyser generator and parser generator. Applications
of finite state machine and pushdown automation in compiler design are also taught in
this course.
● At the end of the course, students will be able to design a programming language
Learning Outcomes and compiler for the same.
● Students will also be able to write large programs.
Lexical analyser implementation in C ‐ Lexical analyser implementation using
LEX tool Recursive descent parser implementation in C for an expression
grammar ‐ YACC and LEX based implementation for an expressions grammar
Course Contents (with ‐ YACC implementation of a calculator that takes an expression with digits, +
approximate breakup
and * and computes and prints its value ‐ Front end implementation of a compiler
of hours for lecture/
that generates the three address code for a simple language‐ Back end
tutorial/practice)
implementation of a compiler which takes the three address code (output of
previous exercise) and results in assembly language instructions ‐
Implementation of peephole optimization in C.
1. Alfred Aho, Ravi Sethi and Jeffrey D Ullman, Compilers Principles, Techniques and
Essential Reading
Tools, Pearson Education, 2003. ISBN: 9780321491695
1. Levine J.R, Mason T, Brown D, Lex &Yacc, OReilly Associates, 1992 ISBN:
Supplementary 9781565920002.
Reading 2. Allen I. Holub, Compiler Design in C, Prentice Hall, 2003. ISBN: 9780131550452
Course Name Prototyping & Testing Course Code DS3001
Offered by
Structure(LT
Department SIDI 1 2 0 3
PC)
To be offered for B.Tech Course Type Elective
Prerequisite NIL Approved In Senate-43
The objective of the course is to help students develop rapid prototyping skills andrealize
Learning Objectives
aminimumviableproduct
● Students will develop skills in rapid prototyping; project management and
Learning Outcomes
focusingondeliveringoutcomes
1. Minimumviableproductplan(3hours)
● Markets andNeeds
● Business Goals
● Keyfeatures
2. CoreProductArchitecture(6hours)
● Storyboardingofthe product core.
● Frameworkformechanical,electronicsandcomputingparadigm
3. DesignforManufacture&Assembly(3hours)
Course Contents (with ● ManufacturingProcess:Form
approximate breakup ● Assemblyconstraints:Fit
of hours for lecture/
tutorial/practice) 4. DevelopingtheProofofConcept(30hours)
● Build
● Assemble
● Iterate
● Validate
● Pitch
Evaluation:Continuousassessment(80%);FinalPoCdemo (20%)
2 one-day hackathons may be organized during this period (one weekends)
toacceleratePoC development
1. How to Solve Big Problems and Test New Ideas in Just Five Days by Jake
Knapp,JohnZeratsky,BradenKowitz
Essential & 2. TheTotalInventorsManual: Transform YourIdeaintoaTop-SellingProduct by
Supplementary SeanMichaelRagan
Readings 3. PrototypingandModel makingforProductDesignbyBjarkiHallgrimsson
Bringing a Hardware Product to Market: Navigating the Wild Ride from
ConcepttoMassProductionby ElaineChen