CSE Sems - 3 Syllabus
CSE Sems - 3 Syllabus
Note: Click on respective course code to view/download the syllabus of the subject.
CSBS2001 DISCRETE MATHEMATICS (3-0-0)
Course Objectives:
Learning Outcomes:
Upon completion of this course, students will be able to:
• CO1 Understand the basic concepts of set theory, relations and functions, propositional logic and
apply the knowledge for modelling and solving various problems in computer sciences.
• CO2 Apply various methods of proofs and proof strategies.
• CO3 Model counting techniques using recurrence relations & generating functions for applications.
• CO4 Understand the concept of algebraic structuressuch as groups, semi group, subgroups and
Lagrange theorem. Gets the idea of homomorphism and isomorphism of groups, definition and
examples of ring, integral domain and field.
• CO5 Develop the concepts and applications of graphs in various computer science problems
Text Books:
1. Kenneth H. Rosen, Discrete Mathematics and its Applications, Mc Graw Hills International
Seventh Edition.
2. C. L. Liu, “Elements of Discrete Mathematics”, McGraw Hills International Second Edition.
Reference Books:
1. Elements of Discrete Mathematics by C. L. Liu and D.P. Mohapatra, TMH, 2012
2. J. P Tremblay, R. Manohar, “Discrete Mathematical Structures with Applications to Computer
Science”, TMH, 1997.
EOPC2004 DIGITAL ELECTRONICS (3-0-0)
Course Objective:
• Introduce the concept of digital and binary systems
• inculcate concepts of K-MAP to simplify a Boolean expression
• To facilitate students in designing combinational and sequential logic circuits.
Module 1 7 Hours
Introduction: Logic design, transistors as switches, CMOS gates, sequential
circuits,some examples.
Digital Systems: Representation of numbers, binary codes, Gray code, error-
detecting and error-correcting codes, registers, binary logic, basic logic
gates.
Boolean Algebra: Boolean operations, Boolean functions, algebraic
manipulations, minterms and maxterms, sum-of-products and product-of-
sum representations, two-input logic gates, functional completeness.
Module 2 7 Hours
Minimization of Boolean Functions: Karnaugh map, don't-care conditions,
prime implicants, Quine—McCluskey technique, Logic gates, NAND/NOR
gates, Universal gates.
Module 3 6 Hours
Combinational Circuits: Adder, subtractor, multiplier, comparator, decoders,
encoders, multiplexers, demultiplexers, MUX Realization of switching
functions, Parity bit generator, Code-converters, Hazards and hazard free
realizations.
Module 4 5 Hours
Synchronous Sequential Circuits: Finite-state machines, latches and flip-
flops (SR, D, JK, T), synthesis of clocked sequential circuits, Steps in
synchronous sequential circuit design. Design of modulo-N Ring & Shift
counters, Serial binary adder.
Module 5 5 Hours
Registers and Counters: Registers and shift registers, sequential adders,
binary and BCD ripple counters, synchronous counters
Algorithmic State Machines: Salient features of the ASM chart-Simple
examples-System design using data path and control subsystems-control
implementations-examples of Weighing machine and Binary multiplier.
Course Outcome:
At the end of the course, students will be able to:
Text Books:
“Data Structures using C and C++”, Tenenbaum, PHI Publication
Reference Books:
“Data Structures using C”, Reema Thareja, Oxford Press
“Data Structures using C”, Amiya Kumar Rath and Alok Kumar Jagadev, ECT Publications
CSPC2003 OBJECT ORIENTED PROGRAMMING (3-0-0)
Module-I(10 Hrs)
What is Java? Why Java? History behind Java. Different versions of Java. Difference
between C/C++ and Java. Features of Java, First Java Program, Prerequisites Before start
writing a java program, writing the program, Compiling the program, Executing the program,
JVM and its significance, Architecture of JVM.
Chapter 3 : Understanding First Java program, Java Tokens, Datatypes, Operators, Different
types of operators, Type casting, Control Structures and Arrays, different types of control
structures , Conditional Statements, Loops/Iterators, Jumping statements, Java Arrays,
Multidimensional Arrays , Taking input from keyboard , Command Line Arguments, Using
Scanner Class, Using Buffered Reader Class.
Module-II(08 Hrs)
Classes, Methods, Objects, Description of Data Hiding and Data Encapsulation, Constructors,
use of Static keyword in Java, Use of This keyword in Java, Array of Objects, Concept of
Access Modifiers (Public, Private, Protected, Default).
Chapter 2: Inheritance
Introduction to different classes, String Class, String Buffer, String Builder, String Tokenizer,
Concept of Wrapper Classes, Introduction to Wrapper Classes, Different predefined wrapper
classes, predefined constructors for the wrapper classes , conversion of types from one
type(Object) to another type (Primitive) and vice versa, concept of Auto boxing and
Unboxing.
Module-III(09 Hrs)
Chapter 1: Data Abstraction
Chapter 2: Multithreading
Module-IV(10 Hrs)
Introduction, Byte Stream and Character Stream, Files and Random Access files,
Serialization, Collection Frame work (java. util), Introduction, Util Package Interface, List,
Set, Map etc, List Interfaces and Classes, Setter Interface and its Classes.
Chapter 2: Applet
Introduction, Life Cycle of an Applet, GUI with an Applet, Abstract Window Toolkit(AWT),
Introduction to GUI, Description of Components and Containers, Components/Container
hierarchy, Understanding different Components /Container Classes and their Constructors,
Event Handling, Different mechanism of Event Handling, Listener Interface, Adapter
Classes.
Module-V(08 Hrs)
Chapter 1: Swing(JFC)
Introduction Difference b/w AWT and swing, Components Hierarchy, Panes, Individual
Swings, Components, JLabel, JButton, JTextField, JTextArea.
Chapter 2: JavaFX
Getting started with JavaFX, Graphics, User Interface Components, Effects, Animation, and
Media, Application Logic, Interoperability, JavaFX Scene Builder 2, Getting started with
Scene Builder.
CO5. Develop the ability to solve real-world problems through software development in
high-level programming language like Java
Text Books: -
OVERALL COURSE OBJECTIVES: To enhance students' aptitude in implementing scalable data science
platforms, and understanding big data landscape with a focus on using statistical measures, data
visualization, advanced tools, and specific processes that aid in detecting data trends, minimizing
inconsistencies, and improving overall data analysis.
This course will introduce the learner to the basics of the Python programming environment,
including fundamental Python programming techniques such as lambdas, reading and manipulating
csv files, and the numpy library. The course will introduce data manipulation and cleaning
techniques using the popular Python pandas data science library and introduce the abstraction of
the Series and DataFrame as the central data structures for data analysis, along with tutorials on
how to use functions such as group by, merge, and pivot tables effectively. By the end of this course,
students will be able to take tabular data, clean it, manipulate it, and run basic inferential statistical
analyses.
Sub-Topic
Fundamentals of Data Manipulation with Python
Data Processing with Pandas
Answering Questions with Messy Data
Formative Assessments:
4 quizzes and 9 coding/lab assignments.
This course provides an introduction to the Big Data landscape for beginners interested in data
science. It includes an overview of key concepts behind big data problems, applications, and
systems. The course offers familiarity with the Hadoop framework that simplifies big data analysis,
making it more accessible. It covers the characteristics of Big Data, the process of structuring
analysis, identification of big data problems, the architectural components, and programming
models for scalable big data analysis. It also explores the core Hadoop stack components including
the YARN resource and job management system, the HDFS file system, and the MapReduce
programming model. Installations and virtual machine operations are required for hands-on
assignments. Prior programming experience is not necessary.
Sub-Topic
Big Data: Why and Where
Characteristics of Big Data and Dimensions of Scalability
Data Science: Getting Value out of Big Data
Foundations for Big Data Systems and Programming
Systems: Getting Started with Hadoop
Formative Assessments:
6 quizzes and 1 peer-review assignment.
LEARNING OUTCOMES: On successful completion of the course the students shall be able to:
1. Understand and apply basic statistical measures to identify patterns within large sets of
data,
2. Develop proficiency in recognizing various data characteristics, patterns, trends, deviations
or inconsistencies, and potential outliers.
3. Employ techniques for dealing with big data like dimension reduction and feature selection
methods.
4. Leverage advanced tools and charting libraries to improve the efficiency of big data analysis
with partitioning and parallel analysis.
5. Visualize data using 2D and 3D formats achieving a better understanding and interpretation.
6. Get value out of Big Data following a specific 5-step process to structure your analysis.
HSHS2001 ENGINEERING ECONOMICS (3-0-0)
Objectives:
To provide basic concept of micro and macro economics, engineering economics and their application in engineering
economy. Further, to develop the ability to account for time value of money using engineering economy factors and
formulas.
Books:
1. Principles of Economics by Deviga Vengedasalam and Karaunagaran Madhavan, Oxford
2. Riggs, Bedworth and Randhwa, "Engineering Economics", McGraw Hill Education India
3. C. S. Park, Contemporary Engineering Economics, 6th Edition, Pearson Education, 2015.
4. Engineering Economy by William G.Sullivan, Elin M.Wicks, C. Patric Koelling, Pearson
5. R.Paneer Seelvan, " Engineering Economics", PHI
6. Ahuja,H.L., "Principles of Micro Economics" , S.Chand & Company Ltd
7. Jhingan,M.L., "Macro Economic Theory"
8. Macro Economics by S.P.Gupta, TMH
Course Outcomes of Engineering Economics
CO1 Remembering : Define the basic concept of micro and macro economics, engineering economics and their
application in engineering economy.
CO2 Understanding : Evaluate numerically the effects of changes in demand and supply on price determination
of products and services.
CO3 Analyze : the macroeconomic environment and financial systems of the country and its impact on business,
society and enterprise.
CO4 Develop : the ability to account for time value of money using engineering economy factors and formulas.
CO5 Apply: knowledge of mathematics, economics and engineering principles to solve engineering problems
and to analyze decision alternatives in engineering projects considering upon depreciation, taxes and
inflation.