Syllabus - Sem 3 (Scheme 2024)
Syllabus - Sem 3 (Scheme 2024)
On completion of the course, the student will have the ability to:
CO# Course Outcomes
1 Demonstrate programming skills in writing, compiling and debugging C++ programs.
2 Use class and object to implement object-oriented approach.
3 Apply inheritance and polymorphism to implement object-oriented programs.
4 Analyse the relevance of dynamic memory management for effective memory utilization.
5 Make use of exception handling and file handling in program development.
6 Develop solution for programming problems using object-oriented principles.
Contents
Part-A
Unit-1 Object Oriented Programming Concepts 4(L) hrs
Introduction, Comparison between Procedure oriented approach and Object-oriented approach, Basic
data types, Derived data types, Keywords, Identifiers, Constants and variables, Type casting, Operators,
and Operator precedence. Control Structures- if statement, switch-case, for, while and do-while loops,
break and continue statement. Features of object-oriented programming- Class, Objects, Encapsulation,
Abstraction, Data hiding, Polymorphism and Inheritance.
Part-B
Unit -4 Dynamic Memory Management using Pointers 5(L) hrs
Declaring and initializing pointers, Accessing data through pointers, Pointer arithmetic, Memory
allocation – Comparison of Static and Dynamic, Dynamic memory management using new and delete
operators, Pointer to an object, this pointer, Pointer related problems – Dangling/wild pointers, Null
pointer assignment, Memory leak and Allocation failures.
Laboratory Work
In the laboratory work, students will implement programs related to above topics using any open-
source C++ tools, such as Code Blocks, Dev-C++, VS Code etc.
Following is only the suggested list of Practical’s. Instructor may frame additional Practical’s
relevant to the course contents.
2|Page
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
3|Page
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Text Books
1. E. Balagurusamy, “Object Oriented Programming with C++”, 8th edition, Tata McGraw Hill,
2020.
2. P Yashavant Kanetkar, “Let Us C++”, 3rd edition, BPB Publications, 2019.
Reference Books
1. Paul Deitel and Harvey Deitel, “C++ How to Program”, 10th edition, Pearson, 2016.
2. R. Lafore, “Object Oriented Programming in C++”, 4th edition, Waite Group, 2002.
3. Herbert Schildt, “The Complete Reference to C++ Language”, 4th edition, McGraw Hill-
Osborne, 2017.
5|Page
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
6|Page
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
On completion of the course, the student will have the ability to:
CO# Course Outcomes
1 Apply Arrays and Linked Lists to solve computational problems.
2 Implement stack and queue data structures to solve programming problems.
3 Apply appropriate indexing and searching techniques to optimize data storage and retrieval.
4 Analyze non-linear data structures to perform efficient storage, retrieval, and traversal
operations.
5 Analyze time and space complexity of different sorting algorithms.
6 Identify the appropriate data structure to provide solution with reduced space and time
complexity.
Contents
Part-A
Unit-1 Basic concepts and Arrays 5(L) hrs
Concept of data type, Linear and non-linear data structures, Data structures versus data types,
Operations on data structures, Algorithm complexity and Asymptotic notations. Linear and multi-
dimensional arrays and their representation, Operations on arrays, Sparse matrices and their storage.
Part-B
Unit-5 Queues 4(L) hrs
Sequential and Linked representation of queue, Types of queue- Linear Queue, Circular Queue,
Dequeue, Priority Queue, Operations on each types of Queues and their algorithms, Applications of
Queues.
Tutorial hours will be used for practice sessions for numerical/programming problems and design of
algorithms related to above contents.
Laboratory Work
In the laboratory work, students should implement these data structures using any open-source C++
tools, such as Code Blocks, Dev-C++, VS Code etc.
Following is only the suggested list of Practical’s. Instructor may frame additional Practical’s
relevant to the course contents.
8|Page
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
9|Page
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
10 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
11 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
12 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Reference Books
1. Michael T. Goodrich, Roberto Tamassia, and David M. Mount, “Data Structures and Algorithms
in C++”, 2nd Edition, Wiley, 2011.
2. Robert L. Kruse, “Data Structures and Program Design in C”, 2nd Edition, Prentice Hall, 1996.
3. Yedidyah Langsam, Moshe J. Augenstein, and Aaron M. Tenenbaum, “Data Structures Using C
and C++”, 2nd edition, Prentice Hall, 1995.
4. Vishal Goyal, Lalit Goyal and Pawan Kumar, “Simplified Approach to Data Structures”, 1st
edition, Shroff Publishers, 2014.
E-Books and online learning material
1. Data Structures and Algorithms: by Granville Barnett, and Luca Del Tongo.
https://www.mta.ca/~rrosebru/oldcourse/263114/Dsa.pdf
Accessed on 15-05-2025
2. Data Structures and Algorithms in JAVA: by Michael T. Goodrich and Roberto Scheme and
Tamassia
https://eduarmandov.wordpress.com/wp-content/uploads/2017/05/c_c-data-structures-and-
algorithms-in-c.pdf
Accessed on 15-05-2025
13 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
14 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Contents
Part-A
Unit-1 Data Representation 4(L) hrs
Data types, Complements, Fixed point representation, IEEE 754 Floating point representation
(32bit/64bit), Error detection and correction.
Unit-2 Register Transfer and Micro-operations 8(L) hrs
Addition, Subtraction, Multiplication and division algorithms and hardware, Three-state buffer, Binary
Adder, Binary Incrementor, Register-transfer language and operations, Arithmetic micro-operations,
Logic micro-operations, Shift micro-operations, Arithmetic logic shift unit.
15 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Input/ Output and interrupts, Design and working of a complete basic computer, Control functions,
Design of accumulator logic.
Memory hierarchy, High-speed memories, Main Memory, Cache memory, Associative memory,
Memory management techniques.
Part-B
Unit-5 Central Processing Unit and Input-Output Organization 8(L) hrs
General register organization, Stack organization, RISC and CISC architecture, I/O interface and types,
Modes of transfer, DMA.
8255 Programmable Peripheral Interface, 8259 interrupt controller and 8237 DMA controller.
Tutorial hours will be used for practical sessions of Assembly Language Programming of 8085
microprocessor using 8085 trainer kits and practice problems related to the course.
Text Books
1. M. Morris Mano, “Computer System Architecture”, 3rd edition, Pearson Education, 1993.
2. William Stallings, “Computer Organization and Architecture”, 11th edition, Pearson Education,
2019.
3. D.A. Patterson and J.L. Hennessy, “Computer Architecture: A Quantitative Approach”, 5th edition,
Morgan Koffman, 2011.
4. Ramesh S. Gaonkar, “Microprocessor Architecture, Programming, and Applications with 8085”,
6th edition, Penram International Publication, Prentice Hall, 2002.
Reference Books
1. D.A. Patterson and J.L. Hennessy, “Computer Organization and Design: The Hardware/Software
Interface”, 5th edition, Elsevier India, 2016.
2. C. Hamacher, Z. Vranesic and S. Zaky, “Computer Organization”, 5th edition, McGraw Hill, 2011.
3. B. Ram, “Fundamentals of Microprocessors and Microcomputers”, 7th edition, Dhanpat Rai
Publications, 2011.
2. https://www.youtube.com/watch?v=UpU5svo87Oo
Accessed on March 20, 2025.
3. https://en.wikipedia.org/wiki/Computer_architecture
Accessed on March 20, 2025.
4. https://www.coursera.org/learn/comparch
Accessed on March 20, 2025.
Supplementary SWAYAM Course
Sr. Course Name Instructor Host URL
No. Institute
1. Computer By Prof. IIT Delhi https://onlinecourses.nptel.ac.in/noc23_
Architecture Smruti Ranjan cs67/preview
Sarangi
2. Microprocesso Prof. Santanu IIT https://onlinecourses.nptel.ac.in/noc25_
rs and Chattopadhyay Kharagpur ee49/preview
Microcontrolle
rs
17 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Programme: L: 3 T: 0 P: 2 Credits: 4
B.Tech.
Semester: 3 Theory/Practical/ Integrated: Teaching Hours: 45 (L) + 30 (P)= 75 hrs
Integrated
Total Max. Continuous Internal Assessment End Semester Examination (ESE) Marks:
Marks: 150 (CIA) Marks: 90 60
Minimum Percentage of Numerical / Design / Programming Problems in ESE: 50%
Duration of End Semester Examination (ESE): 3 hours
Course Type: Core Course
On completion of the course, the student will have the ability to:
CO# Course Outcomes
1 Apply the structure of number systems in digital design.
2 Minimize the Boolean expressions in SOP and POS form using K-maps.
3 Apply knowledge of basic characteristics of logic families to design digital circuits.
4 Demonstrate the basic knowledge of behavioral objects of VHDL in programming.
5 Implement combinational logic circuits using Boolean algebra and logic gates and simulate
them using VHDL.
6 Analyze Synchronous and Asynchronous sequential circuits using Flip Flops, registers and
Counters and simulate them using VHDL.
Contents
Part-A
Unit-1 Number system 7 (L) hrs
Introduction to number system - Binary, Octal, Decimal, Hexadecimal. Number base conversions- 1‘s,
2‘s, rth‘s complements, signed Binary numbers. Binary Arithmetic, Binary codes - Weighted BCD, Gray
code, Excess 3 code, ASCII – conversion from one code to another.
Behavioural – data flow algorithmic and structural description, lexical elements, data objects types,
attributes, operators. VHDL coding examples.
Part-B
Unit-5 Combinational logic 12 (L) hrs
Arithmetic circuits, Magnitude Comparator, decoders, encoders, code converters, parity checker,
multiplexers, de-multiplexers, and their use in logic synthesis. Implementation of combinational logic
using MUX, Hazards in combinational circuits, combinational circuit design examples in VHDL and
simulation.
Laboratory Work
To implement the above topics covered with Digital Electronics kits & IC’s and VHDL examples for
combinational and sequential circuits using XILINX ISE 9.1/9.2.
Following is only the suggested list of Practical’s. Instructor may frame additional Practical’s
relevant to the course contents.
19 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Text Books
1. Mano M.M., Ciletti M.D., “Digital Design with an Introduction to the Verilog HDL”, 6th
Edition, Pearson India, 2006.
2. Thomas L Floyd, “Digital Fundamentals”, 11th Edition, Pearson, 2018.
Reference Books
1. A. K. Maini, “Digital Electronics: Principles, Devices and Applications, Wiley, 2007.
2. Michael D. Ciletti, “Advanced Digital Design with the Verilog HDL”, 2nd edition, Pearson
education, 2017.
3. Roth and Kinney, “Fundamentals of Logic Design”, 7th edition, Cengage learning, 2014.
4. Laboratory Manuals.
20 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Total Max. Marks: Continuous Assessment (CA) End Semester Examination (ESE)
100 Marks: 40 Marks: 60
Minimum Percentage of Numerical / Design / Programming Problems in ESE: 95%
Duration of End Semester Examination (ESE): 3 hours
Course Type: Core Course
Prerequisites (if any): Knowledge of matrices, differentiation and integration and differential equations
On completion of the course, the student will have the ability to:
5 Implement numerical techniques for solving algebraic equations and for performing
numerical integration.
Contents
Part-A
Unit-1 Laplace Transforms 11 (L)hrs
Definition and existence of Laplace Transforms, Laplace transforms of various standard functions,
properties of Laplace transforms, inverse Laplace transforms, transform of derivatives and integrals,
Transform of multiplication and division by t, convolution theorem, Laplace transform of unit step
function. Applications to solution of ordinary linear differential equations with constant coefficients,
Applications to solve initial and boundary value problems.
21 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Introduction, even and odd functions, periodic functions, Dirichlet’s conditions for Fourier series,
Euler’s formulae for Fourier series expansion, change of interval, Half Range series expansions,
Fourier series on arbitrary intervals, Application of Fourier series to solve different waveforms.
Part-B
Bisection Method, Newton Raphson Method to solve the algebraic equations, Simpon’s Method
and Trapezoidal method to evaluate the definite integral, interpolation, forward and backward
differences, Newton’s Forward Interpolation Formula and Newton’s Backward Interpolation
formula.
Solution of system of linear equations, Linear Spaces, Vector Spaces, Vector Sub Spaces, Basis
and dimension, Inner product, Gram Schmidt orthogonalization process, Eigen-values, Eigen-
vectors and Diagonalisation, Projection matrix, orthogonal matrix, idempotent Matrix, Partition
matrix, Nullity, LU decomposition.
Tutorials may be conducted in lab settings and SageMath/ GeoGebra/ GNU Octave could be
used to execute the lessons (as the case may be).
Text Books
1. B.S. Grewal, “Higher Engineering Mathematics”, 44th edition, Khanna
Publishers, 2021.
2. M.K. Jain, S.R.K. Iyengar, R.K. Jain, “Numerical Methods for Scientific and
Engineering Computation”, 6th edition, New age International Publishers, 2003.
Reference Books
1. Erwin Kreyszig, “Advanced Engineering Mathematics”, 9th edition, Wiley India
Pvt Ltd, 2016.
2. B.S. Grewal, “Numerical methods in Engineering and Science with Programes in
C, C++ & Matlab”, 11th , Khanna Publishers, 2013
3. Axler, Sheldon, “Linear Algebra Done Right”, 4th, Cham, Switzerland: Springer
International Publishing, 2024.
4. Iyengar, T.K.V., B.Krishna Gandhi and S. Ranganatham & M.V.S.S.N. Prasad,
“Laplace Transforms, Numerical Methods & Complex Variables”, S. Chand Publishing,
2018.
22 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
5. Sreenadh, S, “Fourier Series and Integral Transforms”, New Delhi, India: S Chand,
2014.
6. Atkinson, Kendall, Nashville, TN “An Introduction to Numerical Analysis”, 2nd edition,
John Wiley & Sons, 1989.
7. Strang, Gilbert, “Introduction to Linear Algebra”, 6th edition, Wellesley, MA: Wellesley-
Cambridge Press, 2023.
23 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Programme: L: 0 T: 0 P: 2 Credits: 1
B.Tech.
Semester: 3 Theory/Practical: Practical Teaching Hours: 30(P) = 30 hrs
Total Max. Continuous Assessment (CA) End Semester Examination (ESE)
Marks: 50 Marks: 50 Marks: Nil
Duration of End Semester Examination (ESE): NA
Course Type: Core Course
On completion of the course, the student will have the ability to:
CO# Course Outcomes
1 Install BibTeX and PDFLaTeX on Windows and Linux operating systems.
2 Utilize LaTeX tools for document preparation and compilation.
3 Compare LaTeX and Markdown formats using Pandoc for documentation
purposes.
4 Present technical content effectively through oral presentations.
5 Use LaTeX effectively for technical document writing.
Contents
Experiment
Experiment Title
No.
Introduction to LaTeX and Its Background
• History of LaTeX, its evolution, and use cases.
1 • Comparison with other document preparation tools (Word, Google
Docs).
• Advantages of LaTeX in research and technical writing.
Introduction to Supporting Tools for LaTeX
2 • TeXLive, TeXworks and Overleaf.
• Online vs. offline compilation of LaTeX documents.
Installation
3 • Installing BibTeX on Windows: step-by-step process.
• Installing PDFLaTeX on Linux: dependencies and configurations.
Develop a LaTeX script to create a simple document that consists of 2 sections
[Section1, Section2], and a paragraph with dummy text in each section. And also
4
include header [title of document] and footer [institute name, page number] in
the document.
24 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
Note:
• Students will give 15 minutes presentations on topics related to emerging technologies
to showcase their seminar presentation abilities.
• Students will also prepare a simple report based on topic of presentation using formats
of Major/Minor project report.
• Evaluation of seminar will be based on Rubrics.
Reference Books
1. Donald Knuth E., " The TexBook”, Twentieth revision, Addison Wesley, 1991.
2. Leslie Lamport, “LaTeX: A document preparation system, User’s guide and reference
manual”, 2nd edition, Addison Wesley, 1994.
3. Frank Mittelbach, with Ulrike Fischer “The LaTeX Companion, 3rd edition (TTCT
series)”, 3rd edition, Addison-Wesley Professional, 2023.
25 | P a g e
Guru Nanak Dev Engineering College, Ludhiana
An Autonomous College under UGC Act 1956
B.Tech. (CSE), Scheme - 2024
4. Van Emden J., “Effective communication for Science and Technology”, Palgrave, 2001.
5. Van Emden J., “A Handbook of Writing for Engineers”, Macmillan, 1998.
6. Van Emden J. and Easteal J., “Technical Writing and Speaking, an Introduction”,
McGraw-Hill, 1996.
7. Pfeiffer W.S., “Pocket Guide to Technical Writing”, Prentice Hall, 2000.
8. Eisenberg A., “Effective Technical Communication”, McGraw-Hill, 1992.
26 | P a g e