0% found this document useful (0 votes)
37 views12 pages

Syllabus

The document discusses a course on object oriented programming using C++. It outlines the course outcomes, which are to understand OOP concepts, file handling, dynamic memory management, polymorphism, and exception handling. It also lists the units which will be covered, including principles of OOP, pointers, constructors/destructors, operator overloading, inheritance, templates and STL.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
37 views12 pages

Syllabus

The document discusses a course on object oriented programming using C++. It outlines the course outcomes, which are to understand OOP concepts, file handling, dynamic memory management, polymorphism, and exception handling. It also lists the units which will be covered, including principles of OOP, pointers, constructors/destructors, operator overloading, inheritance, templates and STL.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 12

CAP455:OBJECT ORIENTED PROGRAMMING USING C++

L:3 T:0 P:2 Credits:4

Course Outcomes: Through this course students should be able to

CO1 :: define the various concepts of object oriented programming

CO2 :: understand the working of manager functions and file handling

CO3 :: practice the dynamic memory management and polymorphism

CO4 :: analyze the unexpected situations and manage them using exception handling mechanism

Unit I
Principles of OOP and C++ essentials : procedural vs object oriented programming paradigms,
Input/output streams, classes and objects, structure vs union, enumerations and classes, static data
members and functions, user defined functions, inline function, friend function and friend class,
reference variables, differentiate among call by value, call by address and call by reference, recursion
Unit II
Handling pointers, arrays and string : pointer vs reference variables, void pointer, pointer
arithmetic, pointer to pointer, dangling pointer, wild pointer, null pointer assignment, pointers as class
member, pointer to objects, this pointer, pointer to data member, array declaration and processing of
multidimensional arrays (inside main and inside class), array of objects, standard C++ string class-
defining and assigning string objects, modifiers of string class
Unit III
Constructors, destructors and managing file operations : features of constructor function,
default constructor, constructor vs normal function, parameterized constructor, copy constructor,
initializer lists, constructor with default arguments, destructor, opening and closing of files, modes of
file, file stream functions, reading/writing of files, sequential access and random access for file
processing, binary file operations, classes and file operations, structures and file operation
Unit IV
Operator overloading, type casting and re-usability : importance of operator overloading, unary
operator overloading, binary operator overloading, type conversions - basic type to class type and
class type to basic type, importance of re-usability (inheritance), basics of inheritance – base class
and derived class, types of inheritance (simple, multi-level, multiple, hierarchical and hybrid), modes
of inheritance (private, protected, public), overriding of member functions, order of execution of
constructors and destructor, resolving ambiguities in inheritance, virtual base class
Unit V
Dynamic memory management and polymorphism : importance of dynamic memory allocation,
dynamic memory allocation using new and delete operators, memory leak and allocation failures,
virtual destructor, compile time polymorphism vs run time polymorphism, virtual functions, pure
virtual functions, abstract classes and concrete class, self-referential classes, early binding and late
binding, dynamic constructors
Unit VI
Handling exceptions, templates and STL : basics of exception handling, exception handling
mechanism, throwing exception mechanism, catching exception mechanism, re-throwing an
exception, function template and class template, class template and inheritance, introduction and
importance of Standard Template Library (STL) - containers, algorithms and iterators, container -
vector and list

List of Practicals / Experiments:

List of practicals/ experiments


• Principles of OOP and C++ essentials: Programs to define classes and structures, Program
todemonstrate inline, non inline member functions and Static function, Program to implement
function overloading, friend function and friend class, Program to demonstrate the difference between
call by value, call by address and call by reference
• Handling pointers, arrays and string: Program to demonstrate the type of pointers, Program to
process multidimensional array and array of objects

Session 2023-24 Page:1/2


CAP275:DATA COMMUNICATION AND NETWORKING
L:3 T:0 P:0 Credits:3

Course Outcomes: Through this course students should be able to

CO1 :: Understand the basics of data communication, networking, internet and their importance.

CO2 :: Examine the concepts of layered architecture, protocols and interworking in computer
networks.

CO3 :: Determine the various networks using the logical addressing by applying subnetting and
routing concepts.
CO4 :: Outline the working of transport and application layer protocols in an IP based networking
infrastructure.

CO5 :: NULL

Unit I
Data communications : characteristics, components, data representation, data flow

Networks : distributed processing, network criteria, types of connections, types of topologies,


categories of networks, protocols, standards, standards organizations, internet standards
Network models : the OSI model, layered architecture, layers in the OSI model, TCP/IP protocol
suite, addressing mechanisms in layers
Unit II
Physical layer : analog and digital, analog signals, digital signals, analog versus digital, data rate
limit, transmission impairments, transmission mode, modulation of digital data, telephone modems,
modulation of analog signal, FDM, WDM, TDM, guided media, unguided media, switching, networking
devices
Unit III
Data link layer : error detection and correction, types of errors, error detection and correction
techniques, data link control and protocols, flow and error control, stop-and-wait ARQ, go-back-n
ARQ, selective repeat ARQ, multiple access, random access, controlled access, channelization
Unit IV
Network layer : classful addressing, logical addressing, IPv4, IPv4 frame format and functions,
subnets, FLSM, VLSM, classless inter domain routing (CIDR), public and private addresses, network
address translation (NAT), IPv6, basic routing (or forwarding) mechanism, unicast routing protocols,
distance vector routing, RIP, link state routing, OSPF, path vector routing, BGP, overview of multicast
routing
Unit V
Transport layer : process-to-process delivery, port addresses, socket address, user datagram
protocol (UDP), transmission control protocol (TCP), 3-way handshaking, SCTP, data traffic, traffic
descriptors, congestion control, quality of service, techniques to improve QoS
Unit VI
Application layer : domain name system (DNS), Dynamic Host Configuration Protocol (DHCP),
remote logging, TELNET, electronic mail, file transfer, WWW, HTTP, network management system,
simple network management protocol (SNMP)
Network security : cryptography, symmetric key cryptography, public key cryptography, security
services, IPSec, VPN, firewalls

Text Books:
1. DATA COMMUNICATIONS AND NETWORKING by BEHROUZ A. FOROUZAN, Mc Graw Hill
Education
References:
1. COMPUTER NETWORKS by ANDREW S. TANENBAUM, DAVID J. WETHERALL, PEARSON

2. DATA AND COMPUTER COMMUNICATIONS by WILLIAM STALLING, Pearson Education India

Session 2023-24 Page:1/2


CAP100M:PROGRAMME ORIENTATION
L:2 T:0 P:0 Credits:2

Course Outcomes: Through this course students should be able to

CO1 :: learn about companies, technologies existing in the IT industry

CO2 :: understand the role of career pathways, course outcomes, program outcomes, star
courses and specialization for goal setting

CO3 :: analyze the essential skills, certifications, competitions supportive for the acheiveing the
goals and professional progress
CO4 :: compile Dream CV based on role, company and skills to get into the dream company

Unit I
Awareness about program and its structure : description of program, duration of the program,
program educational outcomes (PEO), program objectives (PO), program specific outcome (PSO) &
course outcome (CO), six career pathways at LPU, STAR course pedagogy and evaluation, salient
highlights of the specializations and electives in the program, star courses
Unit II
Companies and the profiles : product & service based companies, FAANG & Fortune 500
companies, Technical profiles (Software Developers, Data Analysts, Network Analyst), Semi Tech
profiles (BDEs, Tech Supports, Content Development), Non Tech profiles (Associate Recruiters,
Research Analysts, Product Marketing Analysts), identifying and listening to the role models and
professional leaders such as country head, CTO etc., essential skills required for the profiles, profile
transitions in a company
Unit III
Technology evolution : ideal technologies for product and service based companies, technologies
for different IT verticals (fintech, healthtech, edutech), evolution of technologies (DBMS to RDBMS,
SGML to DHTML etc.), Job scenario as per world economic forum & professional societies for different
technologies, technology focus & inputs during the program such as Cloud Computing, IOT, Data
Science, Machine Learning, web development etc.
Unit IV
Role of projects, competitive participation, digital presence : why technology based project is a
major expectation by the companies, students project vs industry project, importance of digital
presence on professional platforms, technical community forums, professional clubs, societies
associated with technologies and companies, illustration of software project phases based on case
study, role of technology based project in hiring process by the companies
Unit V
Mentoring by Alumni : success stories of alumni excelled in research, industry and
entrepreneurship, network building through different sources like LinkedIn, glass door etc, alumni
mentor-mentee association
Unit VI
Engagement of freshmen in identifying their dream careers : Creating first career profile (first
step towards the DREAM CV), defining roadmap for short term/ long term career plan, introduction to
Gantt chart, role of CV, do’s and don’ts in CVs, pitfalls in CV’s,, in-print CVs vs video CVs,,
components creation of the professional profile

References:
1. IT CAREER: A ROAD MAP by CHUKKY OPARANDU, CREATESPACE INDEPENDENT
PUBLISHING PLATFORM

Session 2023-24 Page:1/2


CAP276:DATA COMMUNICATION AND NETWORKING-LABORATORY
L:0 T:0 P:2 Credits:1

Course Outcomes: Through this course students should be able to

CO1 :: Understand the fundamental concepts of data flow and criteria for the selection of
transmission media.

CO2 :: Demonstrate the techniques for IP allocation in the networks and creation of the subnets.

CO3 :: Contrast between static and dynamic routing protocols.

CO4 :: Summarize the working of various application layer services in the network.

CO5 :: NULL

List of Practicals / Experiments:

Networking basics
• demonstration of packet tracer installation and packet tracer interface

• design a peer-to-peer network using the packet tracer, check the connectivity using ping command,
sending PDU in real time mode and simulation mode
• design two isolated networks in packet tracer to demonstrate the difference in working of hub and
switch
• design a network with hybrid topology that includes a bus backbone and three star networks, check
the connectivity using ping command, sending PDU in real time mode and simulation mode
Connectivity between networks and routing
• connect two networks using a single router and configure the router for communication between the
two networks
• connect two or more networks with a router in each network and configure the routers for static
routing
• connect two or more networks with a router in each network and configure the routers for dynamic
routing using RIP
• use static routing to connect the subnets of a network assigned with the following network
197.34.21.0/24, use FLSM to divide the network into subnet where every subnet supports at least 56
hosts
Configuring network services
• configure HTTP server and demonstrate the process to access a website using IP address in real time
and simulation mode
• configure DNS server for two domain names with two HTTP servers in the networks and demonstrate
the process to access both the servers using name resolution in real time and simulation mode
• configure DHCP server and demonstrate how DHCP server assigns dynamic IP addresses to the nodes
in local network
• configure DHCP server and demonstrate how DHCP server assigns dynamic IP addresses to the nodes
in some other network
• configure the FTP server and demonstrate the working of FTP in real time and simulation mode

• configure two e-mail servers with different domain names and with at least four users in each
domain, demonstrate the process of sending and receiving e-mail messages in real time and
simulation mode

Text Books:
1. NETWORKING: THE COMPLETE REFERENCE by CRAIG ZACKER, Mc Graw Hill Education

References:
1. PACKET TRACER NETWORK SIMULATOR by JESIN A, PACKT PUBLISHING

Session 2023-24 Page:1/2


CAP437:SOFTWARE ENGINEERING PRACTICES
L:4 T:0 P:0 Credits:4

Course Outcomes: Through this course students should be able to

CO1 :: understand the various phases of the software development life cycle

CO2 :: identify appropriate process model depending on the user requirements

CO3 :: apply software engineering practices to create complex software designs.

CO4 :: analyze the need of software maintenance activities

CO5 :: assess the software with different testing strategies

Unit I
Introduction to software engineering : software engineering terminologies, software engineering
practices
Software process models : software process, classical software development lifecycle model,
prototyping model, V model, software development life cycle (SDLC), incremental Model, introduction
to agile method of software development, scrum, sprint, sprint planning, daily scrum, sprint backlog
Unit II
Requirement engineering : requirement gathering, requirement analysis, software requirement
specification document, characteristics of a good SRS, organization of functional requirements, fit-gap
analysis, requirement engineering, requirement eliciting/gathering, negotiating requirement,
validating requirement, functional and non-functional requirement
Unit III
Design : design process, design concepts, coupling, cohesion, data flow diagram (DFD), flow chart,
architectural design, component based design, object oriented design, class based components, use
case diagram, class diagram, activity diagram, sequence diagram, collaboration diagram
Unit IV
User interface design : golden rules, interface design models, interface design process, interface
design activities
Standards : good coding practices, coding standards, code reusability, documentation,
documentation standards
Unit V
Software testing : software testing introduction, software testing terminologies, software testing
lifecycle
Testing strategies : black box testing and its method, test planning, test case design

Automated testing with selenium : introduction to Selenium IDE, creating test cases and suites
using selenium IDE commands, using JavaScript with selenium (variables manipulation)
Unit VI
Product metrics : metrics and indicators, introduction to measures, introduction to COCOMO model,
function based metrics(function point analysis)
Software maintenance and metrics : need for software maintenance, business process
reengineering, reverse engineering, types of software maintenance

Text Books:
1. SOFTWARE ENGINEERING A PRACTITIONERS APPROACH by R.S. PRESSMAN, MCGRAW
HILL EDUCATION
2. FUNDAMENTALS OF SOFTWARE ENGINEERING by RAJIB MALL, PHI Learning

References:
1. SOFTWARE ENGINEERING: PRINCIPLES AND PRACTICES by RAJESH NARANG, MCGRAW
HILL EDUCATION
2. AN INTEGRATED APPROACH TO SOFTWARE ENGINEERING by PANKAJ JALOTE, NAROSA
PUBLISHING HOUSE

Session 2023-24 Page:1/2


CAP443:LINUX AND SHELL SCRIPTING - LAB
L:0 T:0 P:4 Credits:2

Course Outcomes: Through this course students should be able to

CO1 :: understand the installation process of Linux and the working of file system utilities

CO2 :: understand how to administer a Linux machine and configure different Linux servers like
samba, ftp, apache and nfs

CO3 :: use the various file editors and the modes to edit the files.

CO4 :: analyze the shell scripting and programming in Linux using Bourne Again shell and TC
shell

List of Practicals / Experiments:

Installation guidelines of RED HAT LINUX


• Overview of Linux

• Additional Features of Linux

• Installing Red Hat Linux

• Booting from CD/image

• Partitioning Hard Drives

• Setting up Swap Space

• Choosing Partitions to Format Booting with LILO

• Multi-boot with Other Operating Systems

• Logging In from a Terminal or Terminal Emulator

• More About Logging In

• Root user

• Working with desktop

• X windows

• Runlevels

Getting connected with network


• Network Configuration Tool

• DHCP connection

• DNS

Utilities and Filesystems


• Basic Utilities

• File Systems Overview

• Anatomy of file system

• Working with Files

• Pipe

• Four More Utilities

• Compressing and Archiving Files

• Locating Commands

• Obtaining User and System Information

Session 2023-24 Page:1/4


• Communicating with Other Users

• Directory Files and Ordinary Files

• Pathnames

• Working with Directories

• Access Permissions

• Access Control Lists

• Links

Working with users, groups and permissions


• Managing Users and Groups

• Commands for User Management

• Managing Passwords

• Modifying and Deleting User Accounts

• Configuration Files

• Creating Groups

• Using Graphical Tools for User and Group Management

• Managing Permissions

• Understanding the Role of Ownership

• Basic Permissions: Read, Write, and Execute

• Setting Default Permissions with umask

The Shell and popular editors


• The Command Line

• Standard Input and Standard Output

• Running a Command in the Background

• Filename Generation/Pathname Expansion

• Builtins

• Using VIM to Create and Edit a File

• Introduction to vim Features

• Command Mode

• Input Mode

• Emacs versus Vim

• Getting Started with Emacs

• Basic Editing Commands

• Understanding RPM

• Compress your files

• Querying Software

The Bourne Again Shell and TC Shell


• Shell Basics

• Parameters and Variables

• Special Characters

• Processes

• Re-executing and Editing Commands

Session 2023-24 Page:2/4


• Aliases

• Functions

• Controlling bash

• Entering and Leaving the TC Shell

• Features Common to the Bourne Again and TC Shells

Programming the Bourne Again Shell


• Control Structures

• File Descriptors

• Parameters and Variables

• Builtin Commands

• Expressions

Linux System Administration


• System Administrator and Superuser

• Rescue Mode

• SELinux

• System Operation

• System Administration Utilities

• Setting Up a Server

• Important Files and Directories

• File Types

• Filesystems

• Configuring User and Group Accounts

• Backing Up Files

• Scheduling Task

• System Reports

• Parted

Get started with servers


• Installing and configuring Apache web server

• Understanding the Apache Configuration Files

• Working with Virtual Hosts

• Setting up first web page

• Setting firewalls with iptables

• FTP protocol

• Installing and configuring vsftpd

• Using FTP client to test anonymousr read access

• Testing FTP server

• Installing and configuring Samba server

• Installing SAMBA server

• SAMBA configuration with SWAT and starting SWAT service

• Adding SAMBA user

• Creating and configuring SAMBA share

Session 2023-24 Page:3/4


• Installing and configuring NFS

• Configuring NFS server and client

• Using auto mount services

• Examining NFS security

Text Books:
1. THE COMPLETE REFERENCE, SIXTH EDITION by PETERSEN RICHARD, MC GRAW HILL

References:
1. BEGINNING LINUX PROGRAMMING 4TH EDITION by NEIL MATTHEW , RICHARD STONES,
WROX PROGRAMMER

Session 2023-24 Page:4/4


CAP446:DATA WAREHOUSING AND DATA MINING
L:3 T:0 P:0 Credits:3

Course Outcomes: Through this course students should be able to

CO1 :: understand data warehouse concepts, architecture and data mining

CO2 :: apply different data preprocessing tasks on data

CO3 :: apply data mining methodologies for finding hidden and interesting patterns in data

CO4 :: predict the classification model and summarize the results

Unit I
Data warehousing and online analytical processing : Basic concepts, Data warehouse modeling:
data cube and OLAP, Data warehouse design and usage, Data warehouse implementation
Unit II
Introduction to data mining : Basic concepts of data mining, Different types of data repositories,
data mining functionalities, Concept of interesting patterns, Data mining tasks, Current trends, Major
issues and ethics in data mining
Unit III
Data Preprocessing : Data cleaning, Data integration and transformation, Data reduction,
Discretization and concept hierarchy generation
Unit IV
Association and correlation analysis : Basic concepts of frequent pattern and association rule,
Frequent itemset generation with Apriori algorithm and FP Growth algorithm, Rule generation,
Applications of association rules
Unit V
Clustering algorithms and cluster analysis : K means partitioning method, k medoids method,
CLARANS method, Agglomerative and divisive clustering hierarchical method, BIRCH method, Density
based methods, Cluster evaluation, Outlier detection and analysis
Unit VI
Classification : Basic concepts of binary classification, Bayes theorem and Naive Bayes classifier,
Association based classification, Rule based classifiers, Nearest neighbour classifiers, Decision Trees,
Random Forest, Model overfitting, Cross validation

Text Books:
1. DATA MINING: CONCEPTS AND TECHNIQUES by JAWEI HAN, MICHELINE KAMBER AND
JIAN PE, MORGAN KAUFMANN
References:
1. INTRODUCTION TO DATA MINING by PANG-NING TAN , MICHAEL STEINBACH , VIPIN
KUMAR, PEARSON

Session 2023-24 Page:1/1


PEA515:ANALYTICAL SKILLS-I
L:2 T:2 P:0 Credits:4

Course Outcomes: Through this course students should be able to

CO1 :: employ the concepts learnt to solve the basic mathematical questions like Mathematical
operations.

CO2 :: use the concepts of alligation or mixture to interpret and handle different situations.

CO3 :: outline the analytical methods in deciphering the data and decision making in syllogism
and data interpretation
CO4 :: articulate an appropriate approach to initiate the problems related to logical reasoning like
blood relation

CO5 :: illustrate the concepts of ratio and proportions, to utilise in real life situations

Unit I
Number system : classification of numbers, rules of divisibility, multiplication and squaring of
numbers, HCF & LCM of numbers, cyclicity of unit digit, remainder theorem
Average : average of numbers, arithmetic mean, weighted average

Mathematical operations : BODMAS rule, calculation based problem, conversion of symbols into
signs
Unit II
Percentage : commodity price increase/decrease, comparison based questions, population based
examples, successive percent changes, budget based problems
Profit and Loss : cost price, selling price, profit and loss, calculation of profit/loss percent, false
weight, discount, successive discount, marked price
Unit III
Direction sense test : understanding of directions, different types of practice problems

Blood Relations : cracking jumbled up descriptions, relation puzzle, coded relations

Number, Ranking and Time Sequence Test : number test, ranking test, time sequence test

Unit IV
Ratio and Proportion : ratio and its types, proportion and its types, direct and indirect variations,
partnership
Alligation or mixture : concept and rules of alligation, problem based on mixing of liquids/items

Problems on Ages and Numbers : problems on ages, problem on numbers

Unit V
Permutations and Combinations : factorial, difference between permutation & combinations,
circular permutation, arrangement and selection based problems, distribution and division
Probability : experiment, sample space, event, probability of occurrence of an event, bayes
theorem, odds of an event , selection based problems, binomial distribution
Unit VI
Logical venn diagram and set theory : venn diagram based problems, concept of set theory

Syllogism : all, some and none relations, related statements with venn diagram

Data interpretation : basics of data interpretation, average and percentage, tabulation, bar graphs,
pie charts, line graphs

Text Books:
1. QUANTITATIVE APTITUDE FOR COMPETITIVE EXAMINATIONS by DR. R S AGGARWAL, S
Chand Publishing
2. A MODERN APPROACH TO VERBAL & NON-VERBAL REASONING by DR. R S AGGARWAL, S
Chand Publishing
References:
1. MAGICAL BOOK ON QUICKER MATHS by M TYRA, BANKING SERVICE CHRONICLE

2. ANALYTICAL REASONING by M.K. PANDEY, BANKING SERVICE CHRONICLE

Session 2023-24 Page:1/2


CAP447:DATA WAREHOUSING AND DATA MINING-LABORATORY
L:0 T:0 P:2 Credits:1

Course Outcomes: Through this course students should be able to

CO1 :: understand the various methods to extract knowledge using data mining techniques

CO2 :: practice different data mining methodologies with existing data sets

CO3 :: explore real time data set and various data mining algorithms

CO4 :: predict the classification model and summarize the results

List of Practicals / Experiments:

Introduction to RapidMiner
• Importing data into Rapid mine

• Graphical representation of data

• Storing and retrieving data

Data Preprocessing
• Identify and remove the missing values in the data set

• Apply operations for handling meta data like rename or attribute role definition

Prediction and Classification


• Applying model for prediction

• Implementation of Bayesian model and decision tree on imported data

Validation of Models
• Cross validation of various data mining models

• Creation of generic optimization preprocessor

Applications of Data Warehousing and Data Mining


• Case studies of Data Warehousing in financial data analysis and retail industries

• Case studies of Data Warehousing in Indian Railway reservation system and other industrial use

Text Books:
1. EXPLORING DATA WITH RAPIDMINER by ANDREW CHISHOLM, PACKT PUBLISHING

References:
1. INTRODUCTION TO DATA MINING by PANG-NING TAN , MICHAEL STEINBACH , VIPIN
KUMAR, PEARSON

Session 2023-24 Page:1/1

You might also like