DUET PG Score Card 2021
NHAI Recruitment 2021
Bihar Board 12th Dummy Admit Card 2022
RBI Assistant Notification 2021
Jee Advanced 2021 Result
NIACL Assistant Recruitment 2021
SBI PO Online Form 2021

What is the syllabus of the B.Tech CSE 2nd year in LPU?

Table of Contents

LPU CSE 2nd Year Syllabus

LPU CSE 2nd Year Syllabus: it is available in detail on the website of LPU itself. But, for your convenience, here is the list of subjects that are covered in the 2nd year of B. Tech. (CSE).

Autumn Term (1st Semester)


Students will be able to identify the key issues faced by organizations and develop models to help in the removal of the issues.

Course Outcomes:Through this course students should be able to

  • identify the issues related to community development and to find solutions for improvement.
  • develop creative thinking process and evolving behavioural changes for effective solution to identified problem.
  • employ the skills to promote unique idea among public aiming to originate substantial and sustainable development bringing in difference in the community at large.
  • illustrate the ability to deliver effective presentation and written report covering major issues and suggestions related to the Project.

The course introduces basic understanding of computer organization in roles of processors, main memory, and input/output devices. It will also be helpful in understanding the concept of programs as sequences of machine instructions in single and multiple processor environments.

Course Outcomes:Through this course students should be able to

  • illustrate the design of the various functional units and components of computers.
  • teach the basics of organizational and architectural issues of a digital computer and Classify and compute the performance of machines, Machine Instructions.
  • examine the elements of modern instructions sets and their impact on processor design.
  • compare the design issues in terms of speed, technology, cost, performance.
  • identify the performance of various classes of Memories, build large memories using small memories for better performance and analyze arithmetic for ALU implementation
  • understand the concepts of parallel processing, pipelining and interprocessor communication.

The course introduces standard algorithm design strategies to gain knowledge and practical applications of data structures and to apply data structures on real-world problems. Students will program and model the sorting, searching and hashing problems.

Course Outcomes:Through this course students should be able to

  • describe the process to find efficiency of algorithms using asymptotic notations.
  • develop skills to compare various data structure algorithms.
  • illustrate the importance of data structures in context of writing efficient programs.
  • identify appropriate data structures in problem solving.
  • recommend to improve existing code using learned algorithms and data structures.
  • construct new solutions for programming problems.

The course provides an introduction to database design and creation with an emphasis on data models, relational algebra, normalization, transactions, data storage, SQL queries, and procedural SQL. Students will model the database of any company in this course.

Course Outcomes:Through this course students should be able to

  • develop skills and understanding about the real time transaction management systems and the concurrency control techniques
  • develop understanding about relational algebra, relational model and SQL for implementing and maintaining databases
  • develop skills and understanding in the database design and make use of database management systems for applications
  • develop understanding about the different issues involved in the design and implementation of a database system
  • compose programming constructs such as functions, stored procedures and triggers that can be shared by multiple forms, reports and data management applications

Introduction to the principles of discrete probability to calculate probabilities and expectations of simple random processes.

Course Outcomes:Through this course students should be able to

  • solve recurrence relation by using different methods.
  • describe the concept of graphs and their properties.
  • understand various ways to prove or disapprove some logical statements.
  • understand various concepts of number theory and its applications.

Students can choose Indian or Foreign language courses as per their interest, to have an upper edge and enhance their CV.


Students will learn the basics of programming skills as well as designing real-life situational problems and think creatively about solutions of them in Python code. Students will understand why python is becoming popular among hacker.

Course Outcomes:Through this course students should be able to

  • describe the Python language syntax, including control statements, loops, and functions to write programs for various mathematics, science, and game problems.
  • discuss the core data structures like lists, dictionaries, tuples, and sets in Python to store, process, and sort the data.
  • illustrate the concepts of Object-oriented programming as used in Python using encapsulation, polymorphism, and inheritance
  • identify the external modules for creating and writing data to excel files and inspect the file operations to navigate the file systems.
  • justify the use of GUI in different Applications of Python and evaluate different database operations
  • develop real-time applications using Python

Introduces knowledge about various software development models, measure and monitor the extent to which the project can be accounted successful and provides the major components of the project which will contribute to the estimate cost and efforts involved.

Course Outcomes:Through this course students should be able to

  • Recall various software development life cycle models and write software requirement specifications
  • Construct software design from requirement specifications by following a structured and organized process
  • Apply the constructs of unified modelling language for object modelling
  • Analyze and explain fundamentals of testing, levels of testing and various types of testing techniques
  • Assess project progress using project management techniques
  • Examine various software quality standards and the current trends in the area of software engineering

Spring Term (2st Semester)

Spring Term is the second/even semester of an academic session/year.


The course provides an introduction to different methods for solving logical problems by machines intelligently, also includes the study about various knowledge representation techniques in intelligent applications. The course will imply how machines can be made intelligent.

Course Outcomes:Through this course students should be able to

  • define basic knowledge representation, problem solving, and learning methods of artificial intelligence.
  • understand approaches to syntax and semantics in NLP.
  • apply analytical concepts for solving logical problems using heuristics approaches.
  • develop AI learned concepts using python libraries.

The course provides an introduction to concepts, principles, and practice of computer communication networks with examples from existing architectures, protocols, and standards with special emphasis on the internet protocols. The course focus on TCP and OSI model of networking.

Course Outcomes:Through this course students should be able to

  • describe the importance of data communications and the Internet in supporting business communications and daily activities
  • analyze the different types of network devices and their functions within a network
  • describe the basic protocols of computer networks, and how they can be used to assist in network design and implementation
  • show the practical utilization of networking standards and protocols in relevant scenarios


Course provides an introduction to the techniques used for the design and analysis of algorithms and compares their performance and trade-off. Students will to learn to analyze the algorithm and compare various algorithms which are solving the same problems.

Course Outcomes:Through this course students should be able to

  • explain the basic techniques of analyzing the algorithms using space and time complexity, asymptotic notations
  • Analyze various string matching algorithms and understand brute force algorithm design technique
  • understand divide and conquer algorithm design technique using various searching and sorting algorithms
  • define dynamic programming and greedy algorithm design technique and solve various all pair and single source shortest path problems
  • apply the backtracking method to solve some classic problems and understand branch and bound algorithm design technique
  • define various number theory problems and understand the basics concepts of complexity classes

Students will learn the basic concepts of data communication, allocation of IP addresses and working of different internetworking devices using simulation tools. Students will understand the packet flow and model various network as per the requirement of a problem statement.

Course Outcomes:Through this course students should be able to

  • relate the hardware and components of a network and the interrelations
  • interpret network layer routing protocols
  • examine concepts and theories of networking to apply them to various situations and classifying networks
  • show an end to end connectivity using network commands

Students can choose Indian or Foreign language courses as per their interest, to have an upper edge and enhance their CV.


The course emphasizes on providing a sufficient understanding of operating system applications and principles being used in development. It provides basic understanding of how the operating system controls computing resources and allocates and utilizes memory and processors.

Course Outcomes:Through this course students should be able to

  • Recognize the basic structure of operating systems and classify roles and responsibilities of an operating System.
  • Recognize the need and importance of fundamental concepts and principles of operating systems.
  • Design the internal modules of an Operating System like memory management, process management, disk management and inter process communication etc.

Courses provide a basic understanding of how an operating system controls computing resources and data structures and algorithms used to implement an operating system. The student will be provided practical exposure of command and batches file used for creating operating system components.

Course Outcomes:Through this course students should be able to

  • examine and validate the various features of process and threads, including creation, replacing and termination
  • use of various Linux commands and system calls to understand how processes request operating system services
  • simulate the synchronization problems to ensure consistency of data using Mutex and Semaphores
  • examine inter-process communication using pipe, shared memory, and message passing mechanisms

Provide knowledge of basic principles of probability and statistics, techniques of statistical inference and Impart the statistical approach to be applied in modeling processes and decision making.

Course Outcomes:Through this course students should be able to

  • develop and test the hypothesis based on the nature of a problem.
  • recall the basic principles of probability and Bayes theorem.
  • use of some important distributions to find the probabilities.
  • visualize and use the concept of random variables to find the probability of an event.

The course provides comprehensive coverage of core JAVA language features like object-oriented programming, inheritance, interfaces, exception handling, and the latest additions in Java 8 like lambda. All concepts related to JAVA 8 will be discussed and practiced.

Course Outcomes:Through this course students should be able to

  • identify basic constructs of Java programming and apply them to solve the real world problems
  • apply the Object-oriented programming principles to write efficient and reusable codes
  • understand the application of abstract classes, interfaces and Lambda expressions
  • develop robust java applications to handle environment specific issues at run-time
  • use predefined java libraries and in-built data structures to develop efficient java applications

LPU Official Website https://www.lpu.in/programmes/engineering/b-tech-computer-science

Candidates having any kind of query so he/she can ask in our comment section. Our Panel will b reverting back as soon as possible. Thank You. For more details visit our website (https://speedjobalert.com/)

Leave a Comment