Program Outcome B.Tech CSE PO1. Engineering knowledge: Apply the knowledge of mathematics with a depth of discrete mathematics, science, engineering fundamentals, and computer science to the solution of complex engineering problems. PO2. Problem analysis: Analyze problems with varying complexity using computer softwares easily PO3. Design/development of solutions: Design and develop software/hardware components or systems for applications. PO4. Environment: Provide computer based solutions to problems of the average person without causing harm to the environment and compromise for public safety, cultural, social and legal aspects. PO5. Ethics: Practice code of ethics in personal, social and professional activities the motto of F.E.T is “Building Technocrats with Ethics” PO6. Individual and team work: Function effectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings. PO7. Communication: Communicate effectively on complex engineering activities with the engineering community and with society at large, such as, being able to comprehend and write effective reports and design documentation, make effective presentations, and give and receive clear instructions. PO8. Project management and finance: Demonstrate knowledge and understanding of the engineering and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments. PO9. Life-long learning: Recognize the need for, and have the preparation and ability to engage in independent and life-long learning in the broadest context of technological change.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Program Outcome B.Tech CSE
PO1. Engineering knowledge: Apply the knowledge of mathematics with a depth of
discrete mathematics, science, engineering fundamentals, and computer science to
the solution of complex engineering problems.
PO2. Problem analysis: Analyze problems with varying complexity using computer
softwares easily
PO3. Design/development of solutions: Design and develop software/hardware
components or systems for applications.
PO4. Environment: Provide computer based solutions to problems of the
average person without causing harm to the environment and compromise for
public safety, cultural, social and legal aspects.
PO5. Ethics: Practice code of ethics in personal, social and professional activities
the motto of F.E.T is “Building Technocrats with Ethics”
PO6. Individual and team work: Function effectively as an individual, and as a
member or leader in diverse teams, and in multidisciplinary settings.
PO7. Communication: Communicate effectively on complex engineering activities
with the engineering community and with society at large, such as, being able to
comprehend and write effective reports and design documentation, make effective
presentations, and give and receive clear instructions.
PO8. Project management and finance: Demonstrate knowledge and understanding
of the engineering and management principles and apply these to one’s own work,
as a member and leader in a team, to manage projects and in multidisciplinary
environments.
PO9. Life-long learning: Recognize the need for, and have the preparation and
ability to engage in independent and life-long learning in the broadest context of
technological change.
Course Objective & Outcome
Ist Year (Ist Semester)
Programming for Problem Solving (BCE-C102)
Objective:-
The course aims to provide exposure to problem-solving through programming. It aims to train
the student to the basic concepts of the C-programming language. This course involves a lab
component which is designed to give the student hands-on experience with the concepts.
Outcome: -
● Develop simple algorithms for arithmetic and logical problems.
● Translate the algorithms to programs in C language and execute them.
● Implement conditional branching, iteration, and recursion.
● Decompose a problem into functions and synthesize a complete program using the
divide and conquer approach.
● Use arrays, pointers, and structures to develop algorithms and programs.
IInd Year (IIIrd Semester)
Python Programming (BCE-C304)
Objective:-
The course is designed to provide an introduction to the Python programming language. The
focus of the course is to provide students with an introduction to programming, I/O, and other
libraries using the Python programming language.
Outcome: -
● Fluent in the use of procedural statements — assignments, conditional statements,
loops, function calls — and sequences. Be able to design, code, and test small Python
programs that meet requirements expressed in English. This includes a basic
understanding of top-down design.
● Make basic program of python and learn different about different libraries of python.
● Make user defined functions in python and use of regular expressions for complex
problems
● Case Studies Using Python for Data Science/M.L./IoT etc.
● Explain basic principles of Python programming language.
Data Structure-I (BCE-C305)
Objective: -
The Objective of this course is to introduce the fundamental concept of various data structures
and to emphasize the importance of data structures in developing and implementing efficient
algorithms.
Outcome: -
● Able to Describe how arrays, records, linked structures, stacks, queues, trees, and
graphs are represented in memory and used by algorithms.
● Able to Describe common applications for arrays, records, linked structures, stacks,
queues, trees, and graphs.
● Able to Write programs that use arrays, records, linked structures, stacks, queues, trees,
and graphs.
● Able to Demonstrate different methods for traversing trees.
● Able to Compare alternative implementations of data structures with respect to
performance.
● Able to Compare and contrast the benefits of dynamic and static data structures
implementations.
● Able to Describe the concept of recursion, give examples of its use, describe how it can
be implemented using a stack.
● Able to Design and implement an appropriate hashing function for an application.
● Able to Discuss the computational efficiency of the principal algorithms for sorting,
searching, and hashing.
Computer Architecture & Organization (BCE-C306)
Objective:-
The course intends to provide the basic organization and architecture of digital computers
(CPU, memory, I/O, software). Discussions will include digital logic and microprogramming.
Such knowledge leads to better understanding and utilization of digital computers, and can be
used in the design and application of computer systems or as foundation for more advanced
computer-related studies.
Outcome: -
● Able to Recognize and manipulate representations of numbers stored in digital
computers.
● Able to Recall the history and development of modern computers, developing an
appreciation for the potential and directions for future changes.
● Able to Recall the internal organization of computers, CPU, memory unit and
Input/Outputs and the relations between its main components.
● Able to Recognize and perform computations with the functional units of the processor.
● Able to Recall the basics of, and develop the ability to determine the applicability of
single-cycle (MIPS), multi-cycle (MIPS), parallel, pipelined, superscalar, and
RISC/CISC architectures.
● Able to Analyze cost performance and design trade-offs in designing and constructing
a computer processor including memory.
● Able to Perform elementary quantitative performance evaluation of computer systems.
● Able to Solve elementary problems by assembly language programming.
● Able to Understand the theory and architecture of central processing unit.
● Able to Analyze some of the design issues in terms of speed, technology, cost,
performance.
● Able to Design a simple CPU with applying the theory concepts.
● Able to Use appropriate tools to design verify and test the CPU architecture.
● Able to Learn the concepts of parallel processing, pipelining and inter processor
communication.
● Able to Understand the architecture and functionality of central processing unit.
● Able to Exemplify in a better way the I/O and memory organization.
● Able to Define different number systems, binary addition and subtraction, 2’s
complement representation and operations with this representation.
IInd Year (IVth Semester)
Database Management System (BCE-C404)
Objective:-
The course, Database Management Systems, provides an introduction to the management of
database systems. The course emphasizes the understanding of the fundamentals of relational
systems including data models, database architectures, and database manipulations. The course
also provides an understanding of new developments and trends such as Internet database
environment and data warehousing. The course uses a problem-based approach to learning
Outcome: -
● Able to Describe the fundamental elements of relational database management systems.
● Able to Explain the basic concepts of relational data model, entity-relationship model,
relational database design, relational algebra and SQL.
● Able to Design ER-models to represent simple database application scenarios.
● Able to Convert the ER-model to relational tables, populate relational database and
formulate SQL queries on data.
● Able to Improve the database design by normalization.
● Able to run SQL commands along with a webapp.
Object Oriented Programming Using Java (BCE-C405)
Objective: -
This course provides an introduction to object oriented programming (OOP) using
the Java programming language. Its main objective is to teach the basic concepts and
techniques which form the object oriented programming paradigm. The model of object
oriented programming: abstract data types, encapsulation, inheritance and polymorphism
.Fundamental features of an object oriented language like Java: object classes and interfaces,
exceptions and libraries of object collections .How to take the statement of a business problem
and from this determine suitable logic for solving the problem.
Outcome: -
● Able to understand the use of OOPs concepts.
● Able to solve real world problems using OOP techniques.
● Able to understand the use of abstraction.
● Able to understand the use of Packages and Interface in java.
● Able to develop and understand exception handling, multithreaded applications with
synchronization.
● Able to understand the use of Collection Framework.
● Able to design GUI based applications and develop applets for web applications.
Operating System (BCE-C406)
Objective:-
The course will provide adequate knowledge to understand the basic components of a
computer operating sys- tem, and the interactions among the various components.
The course will cover an introduction on the policies for scheduling, deadlocks, memory
management, synchronization, system calls, and file systems.
Outcome: -
● Able to describe and explain the fundamental components of a computer operating
system.
● Able to describe and explain the fundamental components of a computer operating
system.
● Define, restate, discuss, and explain the policies for scheduling, deadlocks, memory
management, synchronization, system calls, and file systems.
● Describe and extrapolate the interactions among the various components of computing
systems.
● Design and construct the following OS components: System calls, Schedulers, Memory
management systems, Virtual Memory and Paging systems.
IIIrd Year (Vth Semester)
Java Programming (BCE-C501)
Objective:-
The learning objectives of this course are: To learn why Java is useful for the design of desktop
and web applications. To learn how to implement object-oriented designs with Java. To
identify Java language components and how they work together in applications.
Outcome: -
● Explain OOP Principles.
● Use an integrated development environment to write, compile, run, and test simple
object-oriented Java programs.
● Read and make elementary modifications to Java programs that solve real-world
problems.
● Validate input in a Java program.
● Identify and fix defects and common security issues in code.
● Document a Java program using Javadoc.
● Use a version control system to track source code in a project.
● Knowledge of the structure and model of the Java programming language, (knowledge)
● Use the Java programming language for various programming technologies
(understanding)
● Develop software in the Java programming language, (application)
● Evaluate user requirements for software functionality required to decide whether the
Java programming language can meet user requirements (analysis)
● Propose the use of certain technologies by implementing them in the Java programming
language to solve the given problem (synthesis)
● Choose an engineering approach to solving problems, starting from the acquired
knowledge of programming and knowledge of operating systems. (Evaluation)
Design and Analysis of Algorithm (BCE-C502)
Objective:-
The course intends to teach paradigms and approaches used to analyze and design algorithms
and to appreciate the impact of algorithm design in practice. And to make students understand
how the worst-case time complexity of an algorithm is defined, how asymptotic notation is
used to provide a rough classification of algorithms. It will also explain different computational
models (e.g., divide-and-conquer), order notation and various complexity measures (e.g.,
running time, disk space) to analyze the complexity/performance of different algorithms. It will
introduce various advanced design and analysis techniques such as greedy algorithms, dynamic
programming & Know the concepts of tractable and intractable problems and the classes P, NP
and NP-complete problems.
Outcome: -
● To design efficient algorithms using various algorithm designing strategies.
● To analyze the problem and develop the algorithms related to these problems.
● To classify the problem and apply the appropriate design strategy to develop algorithm.
● To design algorithm in context of space and time complexity and apply asymptotic
notation.
Computer Graphics (BCE-C503)
Objective:-
The course intends to provide basic principles and techniques for computer graphics on modern
graphics hardware. Students will gain experience in interactive computer graphics using the C
in 2D viewing, 3D viewing, perspective, lighting, and geometry.
Outcome: -
● Able to explain the core concepts of computer graphics, including viewing, projection,
perspective, modelling and transformation in two and three dimensions.
● Able to apply the concepts of colour models, lighting and shading models, textures, ray
tracing, hidden surface elimination, anti-aliasing, and rendering.
● Able to interpret the mathematical foundation of the concepts of computer graphics.
● Able to describe the fundamentals of animation, parametric curves and surfaces, and
spotlighting.
● Able to identify a typical graphics pipeline and apply graphics programming techniques
to design and create computer graphics.
Computer networks (BCE-C504)
Objective:-
The course objectives include learning about computer network organization and
implementation, obtaining a theoretical understanding of data communication and computer
networks, and gaining practical experience in installation, monitoring, and troubleshooting of
current LAN systems.
Outcome: -
● Able to understand computer network basics, network architecture, TCP/IP and OSI
reference models.
● Able to identify and understand various techniques and modes of transmission.
● Able to describe data link protocols, multi-channel access protocols and IEEE 802
standards for LAN.
● Able to describe routing and congestion in network layer with routing algorithms and
classify IPV4 addressing scheme.
● Able to discuss the elements and protocols of transport layer.
● Able to understand network security and define various protocols such as FTP, HTTP,
Telnet, DNS
Cloud Computing (BCE-C505)
Objective:-
This course intends to provide students with the fundamentals and essentials of Cloud
Computing, A sound foundation of the Cloud computing so that they are able to start using and
adopting Cloud Computing services and tools in their real life scenarios. And to enable students
exploring some important cloud computing driven commercial systems and applications. It will
also expose the students to frontier areas of Cloud Computing and information systems, while
providing sufficient foundations to enable further study and research.
Outcome: -
● To understand the principles and paradigm of Cloud Computing.
● Ability to design and deploy Cloud Infrastructure.
● Understand cloud security issues and solutions.
● Ability to understand the role of Virtualization Technologies.
● Design & develop backup strategies for cloud data based on features.
● Knowledge of real world applications using IBM Cloud/ AWS/Google Cloud
IIIrd Year (VIth Semester)
Theory of Computation (BCE-C601)
Objective:-
This course intends to introduce students to the mathematical foundations of computation
including automata theory; the theory of formal languages and grammars; the notions of
algorithm, decidability, complexity, and computability.
Outcome: -
● Demonstrate advanced knowledge of formal computation and its relationship to
languages
● Distinguish different computing languages and classify their respective types
● Recognise and comprehend formal reasoning about languages
● Show a competent understanding of the basic concepts of complexity theory
● Discuss key notions of computation, such as algorithm, computability, decidability,
reducibility, and complexity, through problem solving.
● Explain the models of computation, including formal languages, grammars and
automata, and their connections.
● State and explain the Church-Turing thesis and its significance.