CSE&DS R24 COURSE STRUTURE With Syllabus
CSE&DS R24 COURSE STRUTURE With Syllabus
TECH` – Computer Science and Engineering- CSE & Data Science R-24
Course Objectives
Unit 1: Fundamentals of C++ Programming: Overview of C++ and its evolution; Input and
Output Streams (cin, cout, getline) Variables, Data Types, and Constants; Control Structures:
if, else, switch, Loops (for, while, do-while); Functions: Declaration, Definition, and
Recursion; Arrays: 1D and 2D Arrays String Handling: cstring and std::string
Unit 2: Object-Oriented Programming (OOP) in C++
Principles of OOP: Encapsulation, Inheritance, and Polymorphism; Classes and Objects:
Definition, Access Specifiers, and Member Functions; Constructors, Destructors, and Copy
Constructors; Static Members and Friend Functions.
Operator Overloading: Arithmetic, Relational, and Logical Operators; Inheritance: Single,
Multiple, and Multilevel; Virtual Functions and Abstract Classes
Unit 3: Advanced C++ Concepts
Templates: Function and Class Templates; Standard Template Library (STL): vector, list, map,
and set; Iterators and STL Algorithms: sort, find, and reverse.
Dynamic Memory Allocation: new and delete Smart Pointers: unique_ptr, shared_ptr, and
weak_ptr. Exception Handling: try, catch, and throw; Lambda Expressions and Functional
Programming; Basics of Multithreading: std::thread and Mutex
Unit 5: Trees
Trees: Tree Data Structure, various types of trees, taking tree as input and printing, tree traversals,
n-array tree. BST, Operations on BST (recursive and iterative), Floor and ciel in BST, Balanced
binary tree.
Text Books:
Course Outcomes:
Understand and apply the basic syntax and constructs of C++ programming to develop
solutions for computational problems.
Implement Object-Oriented Programming concepts such as encapsulation, inheritance, and
polymorphism in C++ programs.
Utilize advanced C++ features, including templates, STL, and dynamic memory
management, for creating efficient and robust software solutions.
Analyze and implement basic data structures like Stacks, Queues and Linked list to solve
real-world problems.
Apply concept of trees in solving complex searching and optimization process .
(MR24-1CS0105)- UI Frameworks
Course Objectives
Understand the fundamental concepts of ReactJs, including installation, JSX, components,
state, props, and component lifecycle.
Explore advanced ReactJs features, including events, lists, keys, refs, fragments, routing,
styling, higher-order components, context, hooks, and Redux.
Understand the basics of AngularJs, including installation, application creation, modules,
components, directives, and routing.
Implement AngularJs forms, pipes, services, dependency injections, and HTTP services.
Apply Tkinter for building GUI applications, including basic and advanced widgets,
geometry managers, event handling, styling, theming, and form handling.
UNIT I:
ReactJs: React Installation, React JSX, React Components, React State, React Props,
Component LifeCycle, React Forms.
UNIT-II:
React Events, React Lists, React Keys, React Refs, React Fragments, React Router, React Styling
using React Bootstrap, React Map, React Table Higher-Order Components, React Code Splitting,
React Context, React Hooks, React Redux.
UNIT-III:
AngularJs: Introduction of Angular, Angular Installation, Creating basic Angular Application,
Modules and Components, built-in Directives, Angular Routing.
UNIT –IV:
Forms-template Driven Forms & Reactive Forms, Pipes, Angular Services and dependency
injections, Angular HTTP services.
UNIT –V:
Tkinter: Introduction to Tkinter, Basic Tkinter Widgets, Geometry Managers, Advanced Widgets
and Techniques, Event Handling, Widget Styling and Theming, Form Handling, Application
Structure.
Text Books:
1. The Road to learn React by Robin Wieruch, Leanpub publications, 2017
2. Learning React: A Hands-On Guide to Building Web Applications Using React, by
Kirupa Chinnathambi.
3. “ng-book: The Complete Guide to Angular” by Natte Murray, Fullstack.io
publications.
4. Python and Tkinter Programming by JOHN E. GRAYSON, Manning Publications, 2000
Course Outcomes
UNIT- I
Introduction to Full Stack Development Frameworks:
Full Stack Development, Need of Full Stack Development, Introduction to Front end Environment
Tools, Introduction to Backend Environment Tools, Introduction to Databases, Client/Server
architecture structure.
Stack Frameworks:
MEAN, MERN, MEVN, LAMP, Rails or Ruby on Rails, Django Stack
UNIT-II
Database Architecture:
Basic Concepts of Database, Schema, Architecture, Database Models, RDBMS, SQL, Database
Language- DDL, DML, DQL, DCL, TCL, Joins, Triggers, Index, Views
UNIT-III
Django Frameworks:
Django Architecture, Features, Web Server, Understanding Django environment, Installing &
Configuring Django Components, Hello World Application
Views and Templates
Creating views and mapping to URLs, introduction to template engines and creating templates,
rendering dynamic content in templates, inheritance for DRY templates
UNIT–IV
Forms and User Input
Building forms using Django's, Form API, Handling user input and validation, implementing form
submission and processing, form widgets and handling form errors
Authentication and User Management
CRUD operations, implementing user registration and authentication, managing user sessions and
permissions, customizing the authentication system, Building user profiles and account
management
UNIT-V
RESTful APIs with Django Rest Framework:
Introduction to REST architecture, Building Web API using Django REST, setting up Django Rest
Framework (DRF), Creating API endpoints for data retrieval and manipulation.
REFERENCE BOOKS:
1. Django Unleashed by Andrew Pinkham, Copyright © 2016 by Pearson Education, Inc.
2. Data base System Concepts, Silberschatz, Korth, McGraw hill, Sixth Edition.
3. The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a
Modern Stack Web Developer by Chris Northwood
4. Full Stack Web Development: Round One – Begin!By Edwin Ross Torres
5. Full Stack Django and React: Get hands-on experience in full-stack web development
with Python, React, and AWS by Kolawole Mangabo
Course Outcomes
CO1. Identify and describe Full Stack Development frameworks and their components, including
MEAN, MERN, MEVN, LAMP, Rails, and Django.
CO2. Demonstrate proficiency in database architecture, SQL, and various database operations
such as joins, triggers, and views.
CO3. Create basic web applications using Django, including setting up the environment, creating
views, and rendering templates.
CO4. Develop forms and handle user input in Django, implementing user authentication, session
management, and CRUD operations.
CO5. Build RESTful APIs with Django Rest Framework, setting up DRF, and creating API
endpoints for data retrieval and manipulation.
Unit-I
DC Circuits-I: voltage and current sources, Source transformation, Kirchhoff’s current and voltage
Laws, Mesh Analysis, Star-Delta and Delta-Star transformations (Simple Problems)
Unit-II
DC Circuits-II: Superposition Theorem, Thevenin’s Theorem and Maximum power transfer
theorem. (Simple Problems)
AC Circuits: Representation of Sinusoidal waveforms, Average, RMS values, peak factor and form
factor. Phasor Representation, real power, reactive power, apparent power, power factor. Analysis of
single phase AC circuits consisting of pure resistor, inductor and capacitor only.
Unit-III
Electric Machines:
DC Machines: Construction of DC machine, Working Principle and EMF equation of DC Generator,
Principle of operation and Torque equation of DC Motor. (Simple Problems)
AC Machines: Construction, principle of working and EMF equation of Single phase transformer.
(Simple Problems)
Industrial applications-Induction motor, Stepper motor and BLDC motor.
Unit–IV
Electronic Devices and Circuits: P-N Junction diode, Zener diode, P-N Junction diode as clipper and
clamper, Zener diode as voltage regulator, Half-wave rectifier and Full-wave rectifier(center tapped),
Bi-polar Junction Transistor-symbol, construction and operation, Transistor as a Switch.
Unit-V
Hybrid and Electric Vehicles: Need for electric and hybrid vehicles, Different configurations of
electric vehicles- pure electric vehicle- Battery electric vehicle- Hybrid electric vehicle, Methods of
battery charging- on board and off board charging, domestic charging infra-structure, public charging
infrastructure, fast charging station.
Reference Books:
1. Basic Electrical Engineering - D.P. Kothari and I.J. Nagrath, Tata McGraw Hill, 2010.
2. D.C Kulshreshtha, “Basic Electrical Engineering”, McGraw Hill, 2009
3. Electrical and Electronics Technology, E. Hughes, Pearson, 2010.
4. Robert L. Boylestead, Louis Nahelsky- Electronic Devices and Circuits theory, 2009, Pearson.
5. Hybrid electric vehicles: principles and applications, John Wiley and sons, 2011.
Course Outcomes:
After going through this course, the student gets a thorough knowledge on
1. Basic concepts of electrical circuits and networks.
2. Solving the electrical circuits using various network theorems and concept of Ac circuits.
3. Constructional details and principle of operation of DC Machines and Transformer.
4. Different semiconductor devices, operation of diodes and BJT, their voltage-current
characteristics.
5. Performance of Electric and Hybrid vehicles.
List of Exercises
1. Demonstration: Safety precautions, measuring instruments, switch gear, Earthing and Cut-out
sections of electrical machines.
2. Verification of KCL and KVL.
3. Verification of Thevenin’s Theorem.
4. Verification of Superposition Theorem.
5. P-N Junction Diode Characteristics.
6. Zener Diode Characteristics.
7. Half–Wave Rectifier with and without Filter.
8. Full-Wave Rectifier with and without Filter.
9. Study of logic gates.
10. Introduction to Microprocessor/controller.
11. Mesh Analysis and Kirchhoff’s Laws using PSPICE Simulation.
12. Verification of Maximum power transfer theorem.
Note: Questions should not be set from case-study topics in End semester
examinations.
Course Contents:
UNIT–I: Probability Distributions
Introduction to Probability, Conditional Probability, Bayes’ Theorem Discrete and continuous
random variables Binomial and Poisson Distributions..
Case- study- Example : Predicting System Failures in Industrial Processes, Disease Diagnosis and
Risk Assessment.
REFERENCE BOOKS
1. Ronald E. Walpole, Raymond H. Myers, Sharon L. Myers, keying Ye,
Probability and statistics for engineers and scientists, 9th Edition, Pearson
Publications.
2. S C Guptha and V.K. Kapoor, Fundamentals of Mathematical Statistics, Khanna
Publications.
3. Miller & freund’s, Probability and Statistics for Engineers, Ninth Global Edition,
Pearson Publishers.
4. Kanti Swarup, P.K. Gupta and Man Mohan, Operations Research, Sulthan Chand &
Sons.
5. Probability and Statistics by Morris H. DeGroot and Mark J. Schervish Publication
Year:2011 Publisher: Pearson
COURSE OUTCOMES
After learning the contents of this course the students must be able to:
1. Differentiate among random variables involved in the probability models which are
useful for all branches of engineering.
2. Apply normal distribution to the statistical data.
3. Acquire elementary knowledge of parametric and non-parametric –tests and
understand theuse of observing state analysis for predicting future conditions.
4. Fit a desired curve by the method of least squares for the given data.
5. Solve problems on birth and death proces
Understand the principles of design thinking and its relevance in software product
development.
Learn and apply design thinking tools and techniques.
Develop skills to empathize with users, define problems, ideate solutions, prototype, and
test software products.
Foster a mindset of innovation, collaboration, and continuous improvement.
Unit 1
Introduction to Design Thinking
Overview of Design Thinking History and evolution of Design Thinking Importance in software
development The Design Thinking Process (Empathize, Define, Ideate, Prototype, Test)
Icebreaker activities and group work introduction
Unit 2
Empathize and Define
Understanding Users (user research methods: interviews, surveys, observations) Tools for
Empathy (empathy maps, personas, journey maps) Problem Definition (identifying and framing
problems) Creating Point of View (POV) Statements Conducting user interviews and creating
empathy maps Defining problems and creating POV statements
Unit 3
Ideate and Prototype
Ideation Techniques (brainstorming, mind mapping, SCAMPER) Encouraging Creativity
(overcoming cognitive biases, fostering creativity) Prototyping Fundamentals (importance in
software development) Low-Fidelity Prototypes (paper prototypes, wireframes) Group
brainstorming activities Creating low-fidelity prototypes
Unit 4
Test and Integration
User Testing (methods of testing prototypes with users) Iterative Testing and Feedback (gathering
and incorporating feedback) Agile and Design Thinking (synergies between Agile methodologies
and design thinking) Design Thinking in the Real World (case studies of successful software
products) Conducting user tests and iterating prototypes Discussion and analysis of real-world
examples
Unit 5
Advanced Prototyping Techniques
Advanced Prototyping (interactive prototypes, user flow diagrams) Systems Thinking
(understanding the bigger picture) Digital Tools for Design Thinking (Sketch, Figma, InVision)
Collaboration and Project Management Tools (Trello, Miro, JIRA)
REFERENCE BOOKS:
1. Change by Design" by Tim Brown
2. "Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days" by Jake Knapp
3. "The Design of Everyday Things" by Don Norman
4. "Lean UX: Designing Great Products with Agile Teams" by Jeff Gothelf and Josh Seiden
Online Courses and Resources
1. IDEO U: Design Thinking Courses
2. Stanford d.school: Virtual Crash Course in Design Thinking
Course Outcomes