Syllabus
Syllabus
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
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
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
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
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.
CO4 :: Summarize the working of various application layer services in the network.
CO5 :: NULL
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
CO1 :: understand the various phases of the software development life cycle
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
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
• Root user
• X windows
• Runlevels
• DHCP connection
• DNS
• Pipe
• Locating Commands
• Pathnames
• Access Permissions
• Links
• Managing Passwords
• Configuration Files
• Creating Groups
• Managing Permissions
• Builtins
• Command Mode
• Input Mode
• Understanding RPM
• Querying Software
• Special Characters
• Processes
• Functions
• Controlling bash
• File Descriptors
• Builtin Commands
• Expressions
• Rescue Mode
• SELinux
• System Operation
• Setting Up a Server
• File Types
• Filesystems
• Backing Up Files
• Scheduling Task
• System Reports
• Parted
• FTP protocol
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
CO3 :: apply data mining methodologies for finding hidden and interesting patterns in data
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
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
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
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
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
Introduction to RapidMiner
• Importing data into Rapid mine
Data Preprocessing
• Identify and remove the missing values in the data set
• Apply operations for handling meta data like rename or attribute role definition
Validation of Models
• Cross validation of various data mining models
• 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