0% found this document useful (0 votes)
66 views

Department Electives

The document outlines various department electives offered by the School of Computer Science and Engineering, including courses like Advanced Java Programming, Computer Graphics and Visualization, Blockchain, and Game Development in 3D. Each course includes descriptions, outcomes, content, industrial applications, career opportunities, and prerequisites. Contact information for course queries is also provided for relevant faculty members.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
66 views

Department Electives

The document outlines various department electives offered by the School of Computer Science and Engineering, including courses like Advanced Java Programming, Computer Graphics and Visualization, Blockchain, and Game Development in 3D. Each course includes descriptions, outcomes, content, industrial applications, career opportunities, and prerequisites. Contact information for course queries is also provided for relevant faculty members.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 97

Department Electives

School of Computer Science and Engineering


Program Code ProgramName
Dual Programme Diploma (Engg.) - B.Tech. (Computer Science &
P102-NB
Engineering)
P132 B.Tech. (Computer Science and Engineering)

P132-L B.Tech. (Computer Science and Engineering) [Lateral Entry]

P132-Y B Tech (CSE) [ 2+2 with international credit transfer option]

P133 B.Tech. (Information Technology)

P133-L B.Tech. (Information Technology) [Lateral Entry]


Department Electives
COURSE Name COURSE CODE SEATS LIMIT
ADVANCED JAVA PROGRAMMING CSE406
COMPUTER GRAPHICS AND VISUALIZATION CSE304
BLOCKCHAIN CSE436
GAME DEVELOPMENT IN 3D CSE434
MODERN WEB PROGRAMMING TOOLS AND TECHNIQUES INT402
INTELLIGENT NOSQL DATABASES INTXYZ
HIGH PERFORMANCE COMPUTING CSEXYZ 66
IPHONE APPLICATION PROGRAMMING INT372 90
SOFTWARE PROJECT MANAGEMENT + LABORATORY INT411 + INT416
NETWORK SECURITY AND CRYPTOGRAPHY CSE403
CSE406 : ADVANCED JAVA PROGRAMMING

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

• Collections Streams, Filters and Lambda Operations


• GUI Designing using Swing API and Event Handling
• JDBC and Java NIO.2
• Developing Dynamic Web Pages using JSP
• Java DateTime API
• Multithreading, Localization and Concurrency
CSE406 : ADVANCED JAVA PROGRAMMING

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

• Strong Programming Skills in JAVA


• Laptop
CSE406 : ADVANCED JAVA PROGRAMMING

Contact for Query

 Mr. Ravi Kant Sahu


 Cabin No. 24, 36-307
 Email Id: [email protected]
CSE304:COMPUTER GRAPHICS AND VISUALIZATION

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.

 3D viewing pipeline : 3D translation, rotation and scaling, Composite 3D transformations, Other 3D


transformations, 3D viewing pipeline, Projection Transformations, Orthogonal Projections, Oblique
parallel projections, Perspective projections, 3D clipping algorithms.

 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:

 Gaming & Entertainment


 Computer-Aided Design (CAD) &
Manufacturing
 Medical Imaging & Visualization
 Virtual & Augmented Reality (VR/AR)
 Scientific & Data Visualization
CSE304:COMPUTER GRAPHICS AND VISUALIZATION

Career Opportunities

 Graphics Programmer
 Game Developer
 VFX Artist & Animator
 AR/VR Developer
 CAD Designer
CSE304:COMPUTER GRAPHICS AND VISUALIZATION

Contact for Query

Ms. Kamini Sharma| [email protected] |28-202


CSE436 : BLOCKCHAIN

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

 Basic Programming Skills


 Cryptography Fundamentals
 Data Structures & Algorithms
 Computer Networks
 Databases & Storage
CSE436:BLOCKCHAIN

Contact for Query

Dr. Amritpal Singh| 26-205 Cabin:1


CSE434: GAME DEVELOPMENT IN 3D

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

June 2005 at Apple Worldwide Developers Conference as a Mac OS X game engine.

 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

target the kind of games you want to design.


CSE434: GAME DEVELOPMENT IN 3D
Course Outcomes

Course
Description
Outcome

CO1 apply 3D modelling concept for game development process

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

 A student should be aware of some basics of 3D graphics and modeling.

 Students should understand the meaning of system management and other system settings.

 Laptop is mandatory for students with configurations mentioned below


 At least i3, RAM 4GB, SSD 256GB, and have Windows 10 or above.
CSE434: GAME DEVELOPMENT IN 3D
Career Opportunities: Being an entrepreneur can be fun. But it's especially fun when you're a gaming

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

point if you're interested in a career or launching a gaming-related business

 Game Designer

 Game UX/UI 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

Name UID Room No Email ID Contact number

Dr. Gurpreet Singh 17671 33-203 [email protected] 99149 85544


INT402:MODERN WEB PROGRAMMING
TOOLS AND TECHNIQUES

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

 Basic Programming Knowledge


 Knowledge of Object-Oriented Programming (OOP)
 Understanding of UI Design
 MVC Programming
 Laptop (Min-Configuration- i5, 8GB RAM)
INT402:MODERN WEB PROGRAMMING TOOLS AND TECHNIQUES

Contact for Query

Dr. Manjot Kaur| [email protected] | 34-204,C6


INTXYZ : INTELLIGENT NOSQL DATABASES

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 Database Administrator

AI & ML Data Specialist

Cloud database engineer

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

Basic knowledge of Databases

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.

• CO3: Develop and assess the performance of MPI-based distributed applications.

• CO4: Design applications using CUDA and compare the performance of GPUs versus CPUs.

• CO5: Identify HPC bottlenecks and devise optimized, scalable system designs.

• CO6: Examine emerging trends and technologies in the HPC landscape.


HIGH PERFORMANCE COMPUTING

Why High Performance Computing?

 Modern applications demand high-performance computing


 Parallel computing optimizes performance for large-scale problems
 GPUs provide massive parallelism for data-intensive tasks
 Industry adoption: Used in AI, ML, HPC, and scientific simulations.
Course Overview
Unit 1: Introduction to HPC
• Definition and importance of HPC
• Applications: weather modeling, finance, molecular dynamics
• HPC system components: compute, memory, interconnect, storage
• Ecosystem: hardware, software, workloads
Models and Parallelism:
• Flynn’s Taxonomy: SISD, SIMD, MISD, MIMD
• Parallelism levels: instruction, thread, task, data
• Dataflow vs demand-driven computation
• Amdahl’s and Gustafson’s laws
Unit 2: OpenMP Basics
• OpenMP model and directives
• Parallel regions and data scoping
• Loop parallelism and work-sharing constructs
OpenMP Synchronization:
• Critical, atomic, barrier, ordered directives
• Reduction operations
• Scheduling: static, dynamic, guided
• Performance optimization
Course Overview

Unit 3: Introduction to MPI


• MPI model: processes, ranks, communicators
• Point-to-point: MPI_Send, MPI_Recv
• Collective: MPI_Bcast, MPI_Scatter, MPI_Gather, MPI_Reduce
MPI Design and Performance:
• Deadlock and non-blocking communication
• Topologies and virtual process grids
• Performance tuning: latency vs bandwidth
• MPI vs OpenMP
Course Overview

Unit 4: CUDA Fundamentals


• GPU architecture: threads, blocks, grids, warps
• Kernel launch and execu`tion configuration
• CUDA memory model: global, shared, constant, registers
CUDA Techniques:
• Host-device data transfer
• Synchronization and control flow in kernels
• CUDA examples: vector addition, matrix multiplication
• Profiling and performance comparison (CPU vs GPU)
Course Overview

Unit 5: Performance and Optimization


• Performance metrics: speedup, scalability, efficiency
• Bottlenecks: memory, bandwidth, latency
• Latency hiding and optimization strategies
Infrastructure and Storage:
• HPC models: cluster, grid, cloud
• Storage: RAID, SSD caching, SAN
• Virtualization and containerization
Course Overview

Unit 6: Accelerated & Energy-Aware HPC


• Accelerators: FPGA, Xeon Phi, GPU
• Power-aware design and management
Emerging Trends:
• Peta-scale and exa-scale computing
• Big data in HPC
• Optical and quantum computing
HIGH PERFORMANCE COMPUTING
Reference Books
1. Georg Hager and Gerhard Wellein, CRC Press.
2. Michael J. Quinn, McGraw-Hill Education.
3. David B. Kirk and Wen-mei W. Hwu, Morgan Kaufmann.
HIGH PERFORMANCE COMPUTING

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

[Not for who have already studies iPhone Applications]


IPHONE APPLICATION PROGRAMMING

About the course

• iPhone Application Programming" is a course designed to learn the fundamentals of iOS app

development using Swift, Apple's powerful and intuitive programming language.

• Students will learn how to build functional, visually appealing apps by understanding key concepts

such as user interfaces, app architecture, and data handling.

• The course will guide the students through hands-on projects, providing the skills needed to create

apps for iPhone and iPad.


IPHONE APPLICATION PROGRAMMING
Course Outcomes
• Understand the basic concept of swift language
• Understand MVC architecture for simulating
• Demonstrate different UI Kit controls to develop application
• Categorize the concept of various table controls view
• Illustrate project template to develop app using Cocoa
frameworks
• Demonstrate auto- layout and web services
Course Content
• Introduction to Swift Programming
• Syntax, variables, constants, and data types . Control flow (loops, conditionals) and
functions . Working with collections: arrays, dictionaries, and sets.
• Overview of Xcode IDE and project setup
• Understanding the Model-View-Controller (MVC) design pattern . Creating user
interfaces with UIKit and SwiftUI . Building Interactive Apps
• Handling user input through gestures, buttons, and text fields
• Using Auto Layout and Constraints for responsive UI design. Adding animations and
transitions for enhanced user experience. Data Handling and Persistence
• Advanced iOS Features
• Integrating device features like camera, segue, and alert box.
IPHONE APPLICATION PROGRAMMING
Industrial Applications

This course will help the students to design versatile applications including but not limited to the following sectors:

 Enterprise Mobile Applications


 Healthcare and Fitness Apps
 Social Media and Messaging Apps
 E-commerce and Shopping Apps
 Financial and Banking Apps
 Travel and Tourism Apps
 Photo and Video Apps
 Voice Assistants and Chatbots
IPHONE APPLICATION PROGRAMMING
Career opportunities

• iOS app developer


• UI/UX Designer
• Software Engineer
• Freelance iOS Developer
IPHONE APPLICATION PROGRAMMING

Prerequisites

• Basic Programming Knowledge


• Knowledge of Object-Oriented Programming (OOP)
• Understanding of UI Design
IPHONE APPLICATION PROGRAMMING
Contact for query

 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

 Explain project characteristics and various stages of project development


 Apply cost-benefit analysis techniques and explain various software development life
cycle models
 Apply cost and effort estimation techniques on software projects
 Apply various techniques of activity planning and risk assessment on a software project
 Plan resource allocation, progress monitoring, control and scheduling aspects of
software projects
 Compare various software quality standards and know the content of a project plan
INT411:SOFTWARE PROJECT MANAGEMENT
Course Content
 Introduction to Software Project Management (SPM)
 What is project? Nature of software production, Activities by SPM.
 Key objectives of effective management, Importance of software project
management
 Stepwise Project Planning
 Project scope, Objectives, Business Planning: determining objectives.
 Forecasting demand for product, Characteristics, Proposal writing, Effort
estimation,
 Requirement analysis, Risk identification, Legal issues
 Cost Estimation and Life Cycle Models
 Managing allocation of resources, creating a programme, and Individual
projects
INT411: SOFTWARE PROJECT MANAGEMENT
Course Content Cont.

 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:

 Information Technology (IT) Services


 Banking and Financial Services
 Healthcare and Medical Systems
 Automotive Industry Telecommunications
 E-commerce and Retail
 Manufacturing and Industrial Automation
 Aerospace and Defense
 Gaming and Entertainment
 Education and E-learning
INT411: SOFTWARE PROJECT MANAGEMENT

Career Opportunities

 Software Project Manager


 Scrum Master
 Product Manager
 DevOps Manager
 IT Project Consultant
 Quality Assurance (QA) Manager
INT411:SOFTWARE PROJECT MANAGEMENT

Prerequisites

 Basic Programming Knowledge


 Fundamentals of Software Engineering
INT416 : SOFTWARE PROJECT
MANAGEMENT LABORATORY

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

planning, scheduling, and monitoring using Microsoft Project.

 Learners will explore Gantt charts, PERT charts, network diagrams, resource allocation, cost-benefit analysis,

and tracking project progress.

 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:

 IT & Software Development


 Construction & Supply Chain
 Healthcare & Hospital Management
 Automotive & Aerospace
 Finance & Banking
 Energy & Utilities
 Civil Engineering & Real Estate
 Retail & E-commerce
 Pharmaceuticals & Drug Development
 Defense & Aerospace
INT416:SOFTWARE PROJECT MANAGEMENT LABORATORY

Career Opportunities

 Software Project Manager


 Scrum Master
 Product Manager
 DevOps Manager
 IT Project Consultant
 Quality Assurance (QA) Manager
INT416:SOFTWARE PROJECT MANAGEMENT LABORATORY

Prerequisites

 Basic Programming Knowledge


 Fundamentals of Software Engineering
INT416:SOFTWARE PROJECT MANAGEMENT LABORATORY

Contact for Query

Hardarshan Kaur| [email protected] | 27-209

Dr. Parminder Singh| [email protected] | 27-209


CSE403 : NETWORK SECURITY AND
CRYPTOGRAPHY

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

 Understand conventional cryptography ciphers and the attacks on wireless


adhoc networks
 Describe the working of various modern cryptographic symmetric ciphers
 Demonstrate the working of various public-key cryptography algorithms.
 Determine various ubiquitous hashing and digital signature algorithms
 Examine various digital signature schemes and cryptographic key
distribution techniques
 Analyze various cryptographic algorithms that are used in different layers
of TCP/IP model for providing network security
CSE403 : NETWORK SECURITY AND CRYPTOGRAPHY
Course Content
• Introduction and mathematics of cryptography : Security Goals, Cryptographic Attacks, Services and Mechanism, Extended Euclidean Algorithm
and Modular Arithmetic
• Classification of attacks for wireless adhoc and VANET : Attacks at the Physical, MAC and Network Layer, Attacks at the Transport, Application
Layer and on VANET
• Traditional symmetric-key cipher : Symmetric key cipher, cryptanalysis, Substitution and Transposition cipher
• Modern Symmetric-key Encipherment : GF(2^n) Fields, DES - Structure, Analysis and Security of DES, AES - Introduction, Transformations, Key
Expansion and Ciphers, Use of modern block ciphers
• Asymmetric-key Encipherment : Factorization and Chinese Remainder Theorem, Difference of Symmetric and Asymmetric Cryptosystems, RSA
Cryptosystem, ElGamal Cryptosystem, Rabin Cryptosystem, Diffie-Hellman cryptosystem, Mathematics of Asymmetric cryptography - Prime and
Primality Testing
• Message integrity and Hash function : Message Integrity, Message Authentication, Iterated Hash Function, Whirlpool, SHA512, Description of
MD Hash family
• Digital Signature and Key management : Comparison, Process and Attack on digital signature, RSA and Elgamal Digital signature scheme,
Schnoor Digital signature scheme and Digital signature standards, Symmetric key distribution, Symmetric key agreement, Public-key Distribution
CSE403 : NETWORK SECURITY AND CRYPTOGRAPHY
Industrial Applications
This course will help the students to have security expertise including but not limited to the
following sectors:

 Secure Communication in Wireless Networks


 End-to-End Encryption in Messaging Applications
 Blockchain and Cryptographic Hashing
 Digital Signatures for Secure Transactions
 Network Security in Cloud Computing
 Intrusion Detection and Prevention Systems (IDPS)
 Secure Authentication Mechanisms
CSE403 : NETWORK SECURITY AND CRYPTOGRAPHY

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

Contact for Query

Dr. Isha Batra | 26-202 Cabin:1


Thank Happy Learning!
You!

97 /
10

Student Feed Back with Link to download PPT and


Syllabus

You might also like