Department Electives
Department Electives
L T P Credits
3 0 2 4
CSE406 : ADVANCED JAVA PROGRAMMING
Course Description
• Advanced Java Programming course is designed for Java skilled students who wish to deepen their
knowledge and expertise in core and advanced Java technologies.
• Through a combination of lectures, hands-on exercises, and real-world projects, students will gain
comprehensive insights into building sophisticated, high-performance applications.
• The course covers a variety of advanced topics, including Multithreading, JSP, JDBC and Date
Time API.
CSE406 : ADVANCED JAVA PROGRAMMING
Course Outcomes
• Describe applications that use builder pattern and the map-reduce framework
• Explain high-performing multi-threaded applications
• Develop Java applications with the latest JDK Technology and GUI features
• Connect the applications with Database using JDBC
• Predict the use of Date Time API classes and methods in Java Applications
• Use Lambda Expression Concurrency features
CSE406 : ADVANCED JAVA PROGRAMMING
Course Contents
Industrial Applications
This course will help the students to design various applications including:
• Swing for Building Enterprise Desktop Applications
• JDBC for Enterprise Database Integration
• JSP for Dynamic Web Applications
• Performance Optimization using Concurrency
• Multithreading for Building High-Performance Applications
CSE406 : ADVANCED JAVA PROGRAMMING
Career Opportunities
• Java Developer
• Software Engineer
• Software Architect
• Front-End Developer
• Freelancer/ Technical Consultant
CSE406 : ADVANCED JAVA PROGRAMMING
Prerequisites
L T P Credits
3 1 0 4
CSE304:COMPUTER GRAPHICS AND VISUALIZATION
Course Description
Introduction to Computer Graphics & OpenGL – Covers the evolution of graphics, hardware
components (video display units, raster/random scan displays), and OpenGL fundamentals for rendering.
Rasterization & Transformations – Includes line and shape drawing algorithms (DDA, Bresenham,
mid-point algorithms), fill methods, and 2D/3D transformations with homogeneous coordinates.
Viewing & Clipping Techniques – Explores 2D/3D viewing pipelines, clipping algorithms (Cohen-
Sutherland, Sutherland-Hodgeman), and projection transformations (orthogonal, oblique, perspective).
Advanced Graphics Techniques – Includes texture mapping, ray tracing, Bézier/B-spline curves, and
spline-based surface modeling for advanced object representation.
Visibility & Shading – Covers hidden surface detection (back-face detection, depth buffer, scan-line
method), illumination models, and polygon rendering techniques.
CSE304:COMPUTER GRAPHICS AND VISUALIZATION
Course Outcomes
classify various Computer Graphics tools and techniques.
analyze various algorithms of 2D Transformations on
different type of objects.
analyze appropriate 2D clipping algorithms and various
projection techniques on different types of objects.
apply various algorithms of 3D Transformations and various
projection techniques on different types of objects.
compare various visibility and shading techniques and
models.
describe represent Bezier and B-spline curves with properties.
Course Content
Fundamentals Of Computer Graphics : Applications of computer Graphics in various
fields,
• Evolution of computer Graphics Graphics Systems : Video Display Unit, Random scan
displays, raster scan displays, Displaying Colours, Frame Buffer, Digitization,
Persistence, Resolution Introduction to Computer Graphics and OpenGL
Rasterization and Transformations :
• DDA and Bresenham line drawing algorithm, Mid-point circle generating algorithm, Mid-
point ellipse generating algorithm.
• Fill methods for areas with irregular boundaries, Basic 2-D geometric transformations,
Matrix representations and homogeneous coordinates, Inverse transformations, 2D
composite transformations, other 2D transformationsUnderstanding the Model-View-
Controller (MVC) design pattern . Creating user interfaces with UIKit and SwiftUI.
Course Content
2D viewing pipeline : 2D viewing pipeline, Clipping window, Normalization and viewport
transformations, Clipping algorithms, 2D point clipping, Cohen sutherland for 2D line clipping,
Sutherland Hodgeman and Weiler Atherton polygon clipping algorithm.
Visibility and Shading : Light sources, Classification of visible -surface detection algorithms, Back face
detection, Depth buffer method, Scan line method, Area-Subdivision method, Surface Lighting Effects,
Basic Illumination Models, Polygon rendering methods.
Discrete Techniques and Object Representation : Texture mapping, Ray Tracing- Recursive ray tracer,
Interpolation and Approximation splines, Spline specifications and surfaces, Bezier spline curves, B-
spline curve
CSE304:COMPUTER GRAPHICS AND VISUALIZATION
Industrial Applications
This course will help the students to design versatile applications including but not limited to the following
sectors:
Career Opportunities
Graphics Programmer
Game Developer
VFX Artist & Animator
AR/VR Developer
CAD Designer
CSE304:COMPUTER GRAPHICS AND VISUALIZATION
L T P Credits
3 0 2 4
CSE436:BLOCKCHAIN
Course Description
Student will learn the core principles of blockchain, including decentralization, consensus
mechanisms, and cryptographic security.
Analyze how cryptocurrencies like Bitcoin and Ethereum work and develop smart contracts
using Solidity.
Compare different consensus algorithms like Proof of Work (PoW), Proof of Stake (PoS), and
Delegated PoS.
CSE436:BLOCKCHAIN
Course Outcomes
Understand blockchain technology and the role of decentralization
in blockchain
Discuss the key concepts of symmetric cryptography and public
key cryptography
Analyze consensus algorithms and understand the concept of
bitcoin
Explore bitcoin network payments, Bitcoin Clients and APIs
Demonstrate smart contract templates, alternative coins, and build
smart contracts
Use of truffle for testing, compiling and deployment of smart
contracts
CSE436:BLOCKCHAIN
Course Content
• Introduction to Blockchain : the growth of blockchain technology, the history of blockchain and Bitcoin,
distributed systems, blockchain, consensus
• Decentralization : decentralization using blockchain, methods of decentralization, routes to decentralization,
blockchain and full ecosystem decentralization, pertinent terminology, platforms for decentralization,
innovative trends
• Symmetric Cryptography : working with the openSSL command line, introduction, cryptographic primitives,
Advanced Encryption Standard (AES) Public Key Cryptography : asymmetric cryptography, cryptographic
constructs and blockchain technology
• Consensus Algorithms : introducing the consensus problem, analysis and design, classification, algorithms,
choosing an algorithm
Course Content
• Consensus Algorithms : introducing the consensus problem, analysis and design, classification, algorithms,
choosing an algorithm
• Introduction to Bitcoin : bitcoin — an overview, cryptographic keys, transactions, blockchain, mining
• The Bitcoin Network and Payments : the bitcoin network, wallets, bitcoin payments, innovation in bitcoin,
advanced protocols, bitcoin investment and buying and selling Bitcoin
• Bitcoin Clients and APIs : bitcoin client installation, experimenting further with bitcoin-cli, bitcoin
programming.
• Alternative Coins : introducing altcoins, theoretical foundations, difficulty adjustment and retargeting
algorithms, bitcoin limitations, extended protocols on top of bitcoin, development of altcoins, Initial Coin
Offerings (ICOs)
• Smart Contracts : history, definition, ricardian contracts, smart contract templates, oracles, deploying smart
contracts, the DAO
CSE436:BLOCKCHAIN
Industrial Applications
Enables secure and transparent transactions, cross-border
payments
Ensures product traceability, reduces fraud, and enhances
efficiency
Secures patient records, ensures data integrity, and enhances
interoperability
Simplifies property transactions, reduces fraud, and
enhances transparency
CSE436:BLOCKCHAIN
Career Opportunities
Blockchain Developer
Blockchain Architect
Smart Contract Developer
Blockchain Security Analyst
Blockchain Consultant
CSE436:BLOCKCHAIN
Prerequisites
L T P Credits
3 0 2 4
CSE434: GAME DEVELOPMENT IN 3D
Unity is a cross-platform game engine developed by Unity Technologies, first announced and released in
The engine has since been gradually extended to support a variety of desktop, mobile, console, and virtual
reality platforms.
Simply put, video games are the largest entertainment enterprise in the world, surpassing virtually every other
form of media and showing no signs of slowing down as they continue to evolve, adapt, and innovate.
For the young game developer looking to join the industry, it’s vital to know the lay of the land so you can
Course
Description
Outcome
CO2 develop a game with different themes and levels by adding various control functions in it
CO3 write a game with different themes and levels by adding various control functions in it
CO4 analyze the various game components and materials for game play workflows
CO5 evaluate the user interface elements for game building process
CO6 construct and develop game design through story telling using unity 3D
CSE434: GAME DEVELOPMENT IN 3D
Special Requirement
Students should understand the meaning of system management and other system settings.
entrepreneur. There are many ways to break into the gaming industry, but it's helpful if you can turn your visions
into reality through design and development. The Game Design & Development Bundle can be a great jumping-off
Game Designer
VR/AR Developer
CSE434: GAME DEVELOPMENT IN 3D
Industrial Applications: Rendering and modeling in 3D have numerous industrial applications across various
sectors. These applications help organizations optimize processes, make informed decisions, reduce costs, and
improve efficiency. Here are some key industrial applications:
Interactive Ads: Game-like experiences are used in digital advertising campaigns to engage users and
promote products or services.
Vehicle Design: Virtual reality and game engines are used for virtual prototyping and testing of automotive
designs and ergonomics.
CSE434: GAME DEVELOPMENT IN 3D
CAD Modeling: Game engines and 3D graphics are used for computer-aided design (CAD) in various
industries to model and visualize products.
Virtual Walkthroughs: Game engines are used to create interactive 3D walkthroughs of architectural spaces
for clients to explore before construction.
Virtual Labs: Virtual reality environments are used in science and engineering education to conduct
experiments in a controlled, safe, and cost-effective manner.
Medical: Medical professionals use simulations for surgical training, patient diagnosis, and treatment
planning.
CSE434: GAME DEVELOPMENT IN 3D
DOUBT CLEARING
L T P Credits
3 0 2 4
INT402:MODERN WEB PROGRAMMING TOOLS AND TECHNIQUES
Course Content
• Introduction to ASP.NET Core – Understand its evolution, differences from the .NET Framework, and setup
in Visual Studio.
• C# Programming Fundamentals – Learn key concepts, including object-oriented principles, exception
handling, and Visual Studio configuration.
• Web Development with ASP.NET Core MVC – Master project structure, Razor views, model binding, form
validation, and request handling.
• Middleware & Security – Implement middleware, dependency injection (DI), authentication, and
authorization in web applications.
• Database Integration – Work with SQL Server, understand database types, SQL queries, joins, and implement
Code First and Database First approaches.
• RESTful API Development – Build and test Web APIs, implement CRUD operations, routing, and REST
principles.
• Hands-on Learning – Gain practical experience in developing secure, scalable, and database-driven web
applications using ASP.NET Core.
INT402:MODERN WEB PROGRAMMING TOOLS AND TECHNIQUES
Course Outcomes
• Analyze Asp.Net Core, distinguish .NET Framework/Core, set up VS
Code.
• Apply programming fundamentals, including variables, loops, and arrays.
• Develop an ASP.NET Core web app, mastering project structure, MVC,
request handling.
• Construct middleware, utilize DI, and develop web applications
• Understand databases, SQL Server, types of databases, SQL commands,
constraints, clauses, operators, joins,
• Understand REST and ASP.NET Web API, build and test CRUD
operations, and implement routing in a Web API project.
INT402:MODERN WEB PROGRAMMING TOOLS AND TECHNIQUES
Career Opportunities
MVC Programmer
Web Developer
Software Engineer
INT402:MODERN WEB PROGRAMMING TOOLS AND TECHNIQUES
Prerequisites
L T P Credits
3 0 2 4
INTELLIGENT NOSQL DATABASES
Course Description
• In this course, students will learn Intelligent NoSQL Databases, focusing on modern database solutions
beyond traditional relational systems. They will explore different NoSQL types, with hands-on experience
in MongoDB for scalable data management. Students will master advanced features like aggregation,
indexing, sharding, and replication, enabling efficient data processing.
• Additionally, they will integrate AI and machine learning with NoSQL, leveraging real-time analytics and
predictive modeling. The course will also cover AI-driven query optimization and future trends in AI-
augmented databases, preparing students for cutting-edge applications in big data and AI-powered
systems.
INTELLIGENT NOSQL DATABASES
Course Outcomes
• Develop professional-grade NoSQL database solutions using MongoDB and other NoSQL technologies.
• Utilize advanced data modelling and indexing techniques to optimize query performance in NoSQL
databases.
• Master MongoDB’s aggregation framework, replication, and sharding for scalable and high-availability
applications.
• Integrate AI and machine learning with NoSQL databases for real-time analytics and predictive modelling.
• Implement AI-driven query optimization techniques and explore future trends in intelligent NoSQL
databases.
INTELLIGENT NOSQL DATABASES
Career Opportunities
NoSql Developer
Data Scientist
INTELLIGENT NOSQL DATABASES
Industrial Applications
NoSQL databases power real-time data processing and scalability across industries. They are widely
used in E-Commerce, Finance, Healthcare, IoT, Social Media, Cybersecurity, and
Telecommunications for applications like fraud detection, recommendation systems, predictive
analytics, network optimization, and AI-driven decision-making.
INTELLIGENT NOSQL DATABASES
Special Requirements
Laptop
Programming Skills
INTELLIGENT NOSQL DATABASES
Doubts?
Dr Virrat Devaser
28-204 Cabin1
[email protected]
Ms Ashu
28-204cabin 8
[email protected]
CSEXYZ:HIGH PERFORMANCE COMPUTING
L T P Credits
3 0 2 4
Number of Seats : 66
HIGH PERFORMANCE COMPUTING
Course Description
This course introduces students to parallel programming paradigms using MPI, OpenMP, and CUDA. It covers
fundamental concepts in parallel computing, shared and distributed memory programming, and GPU acceleration
techniques to optimize high-performance applications.
HIGH PERFORMANCE COMPUTING
Course Outcomes
• CO1: Describe fundamental HPC principles and assess various models and levels of parallelism.
• CO2: Create OpenMP programs that utilize efficient synchronization and scheduling techniques.
• CO4: Design applications using CUDA and compare the performance of GPUs versus CPUs.
• CO5: Identify HPC bottlenecks and devise optimized, scalable system designs.
Career Opportunities
High-Performance Computing Engineer
GPU Developer (AI, ML, Computer Vision)
Scientific Computing Specialist
Cloud Computing and Parallel System Architect
HIGH PERFORMANCE COMPUTING
Prerequisites
• Programming Proficiency in C/C++
• Required for understanding and writing OpenMP, MPI, and CUDA code.
• Familiarity with pointers, memory management, and function calls.
• Data Structures and Algorithms
• Understanding of arrays, linked lists, trees, recursion, and complexity analysis.
• Important for writing efficient parallel programs.
• Computer Organization and Architecture
• Basics of CPU architecture, memory hierarchy, instruction-level parallelism.
• Helps in understanding GPU architecture and performance bottlenecks.
• Operating Systems
• Concepts of processes, threads, synchronization (mutexes, semaphores).
• Essential for understanding OpenMP and MPI behavior.
• Basic Discrete Mathematics
• Concepts like set theory, logic, and graph theory can aid in algorithm design and modeling parallelism.
• Laptop with GPU (for better learning)
Limited seats available!
Contact for more details:
Room: 34-202, Cabin-2
e-mail: [email protected]
Mobile No: +91 8427578606
Start your journey in high-performance computing today!
INT372:IPHONE APPLICATION PROGRAMMING
L T P Credits
3 0 2 4
Number of Seats : 90
• iPhone Application Programming" is a course designed to learn the fundamentals of iOS app
• Students will learn how to build functional, visually appealing apps by understanding key concepts
• The course will guide the students through hands-on projects, providing the skills needed to create
This course will help the students to design versatile applications including but not limited to the following sectors:
Prerequisites
Ms. Shruti
[email protected]
34-202
Cabin No. 6
INT411:SOFTWARE PROJECT
MANAGEMENT (LTP 300)
+
INT416:SOFTWARE PROJECT
MANAGEMENT LABORATORY (LTP 003)
INT411: SOFTWARE PROJECT MANAGEMENT
L:3 T:0 P:0 Credits:3
Course Description
This course covers key characteristics of software projects, project planning, risk management, and cost-
benefit analysis techniques essential for efficient project execution.
It introduces various SDLC models (Waterfall, Spiral, Prototyping, etc.), effort estimation techniques like
COCOMO and Function Point Analysis, and resource allocation strategies.
The course focuses on activity planning, scheduling, critical path identification, risk assessment, mitigation
strategies, and tools like PERT and RAPP for project optimization.
The students will explore software quality standards (ISO 9126), quality assurance methodologies, shift-left
testing, blockchain for software quality management, and industry-specific compliance for large and small-
scale industries.
INT411: SOFTWARE PROJECT MANAGEMENT
Course Outcomes
Effort Estimation
Problems with Estimation Basis, Estimation Techniques Albrecht
Function Point Analysis, Functions Mark II, COCOMO Model, COCOMO
Extensions
Activity Planning
Project Schedule, Managing the task and Planning Model
Risk Management
Dealing with Risk, Risk Identification, and Risk Assessment
Risk Planning, Risk Management, and Evaluating Risk to the Schedule
PERT Technique, Risk Adjusted Portfolio Performance (RAPP), Portfolio
Optimisation and Diversification 2.0
INT411: SOFTWARE PROJECT MANAGEMENT
Course Content Cont.
Resource Allocation, Monitoring and Control
Identifying resource requirements, Scheduling resources, Resource allocation, and
publishing the resource & cost schedule.
Scheduling sequence, Creating frameworks, Data collection, Visualizing progress, Status
reports, and Performance ratio
Software quality & Small projects:
Software Quality, Software Measures, and Management of External Standards.
Problems with Student Projects, Content of project plan, Large Scale Industries: LLP, Pvt
Ltd, LLP vs Pvt Ltd, Steps to be taken to incorporate a new Company, Documents
Required, Companies Act 2013.
Small Scale Industries, Steps to register for MSME certificate, Documents required
Quality Management: Ensuring Traceability and Transparency in Software Development
INT411: SOFTWARE PROJECT MANAGEMENT
Industrial Applications
This course is essential for delivering software solutions efficiently across various industries like:
Career Opportunities
Prerequisites
L T P Credits
003 2
INT416:SOFTWARE PROJECT MANAGEMENT LABORATORY
L:0 T:0 P:3 Credits:2
Course Description
The Software Project Management Laboratory (INT416) equips students with hands-on experience in project
Learners will explore Gantt charts, PERT charts, network diagrams, resource allocation, cost-benefit analysis,
The course enhances proficiency in resolving resource over-allocations, critical path analysis, and managing
project constraints, preparing students for real-world software project management challenges.
INT416:SOFTWARE PROJECT MANAGEMENT LABORATORY
Course Outcomes
demonstrate various features of the MS-Project tool and develop a project plan
incorporating various tasks
classify various project resources and resolve over-allocation of resources
apply the concept of Gantt chart, PERT chart and network diagram for software projects
analyze the progress of the software project using monitoring and controlling tools
apply project parameters to perform cost-benefit analysis for software projects
apply different strategies of project management for tracking the project's progress
Course Content
Project Planning and Scheduling
Task Management: Entering, editing, and organizing tasks with priorities.
Gantt Chart and Timeline View: Visualizing project progress using Gantt
charts and timelines.
Resource Management and Allocation
Resource Over-Allocation: Identifying and resolving resource conflicts.
Dynamic Scheduling: Adjusting schedules based on team availability and
workload.
Task Dependencies and Constraints
Task Linkages: Understanding Finish-to-Start, Start-to-Start, and other
dependency types.
Task Constraints: Setting and modifying constraints like "Must Start On" or
"As Soon As Possible".
Course Content Cont.
Project Tracking and Monitoring
Baseline and Actual Comparison: Saving baselines and comparing actual
progress.
Critical Path Analysis: Identifying critical tasks and optimizing project
duration.
Cost Management and Budgeting
Cost Estimation: Assigning costs to tasks and resources.
Cost Variance Analysis: Monitoring budget deviations and controlling costs.
Network Diagram and PERT Analysis
Network Diagram Visualization: Using network diagrams for task
relationships.
PERT Analysis: Estimating task durations and refining project schedules.
INT416:SOFTWARE PROJECT MANAGEMENT LABORATORY
Industrial Applications
This course is essential for delivering software solutions efficiently across various industries like:
Career Opportunities
Prerequisites
L T P Credits
3 0 2 4
CSE403 : NETWORK SECURITY AND CRYPTOGRAPHY
Course Description
Student will learn the principles of conventional and modern cryptographic techniques, including
symmetric and asymmetric encryption, hashing, and digital signatures, to secure data
communication.
Explore security threats and attacks on wired and wireless networks, including cryptographic
key distribution, digital signatures, and security mechanisms in different layers of the TCP/IP
model.
Students will gain hands-on experience in cryptographic algorithms, attack mitigation strategies,
and secure communication protocols used in real-world network security applications.
CSE403 : NETWORK SECURITY AND CRYPTOGRAPHY
Course Outcomes
Career Opportunities
Cybersecurity Analyst
Cryptography Engineer
Ethical Hacker
Network Security Engineer
Blockchain Developer
CSE403 : NETWORK SECURITY AND CRYPTOGRAPHY
Prerequisites
Computer Networks
Security Fundamentals
Programming Skills
Operating Systems
CSE403 : NETWORK SECURITY AND CRYPTOGRAPHY
97 /
10