R20 - II To IV Year Syllabus CSE
R20 - II To IV Year Syllabus CSE
R20 - II To IV Year Syllabus CSE
BACHELOR OF TECHNOLOGY
COMPUTER SCIENCE & ENGINEERING
Note: The regulations here under are subject to amendments as may be made by
the Academic Council of the College from time to time. Any or all such amendments
will be effective from such date and to such batches of candidates (including those
already undergoing the program) as may be decided by the Academic Council.
COMPUTER SCIENCE & ENGINEERING
PEO4: Life Long Learning: Graduate with an ability to learn advanced skills to
face professional competence through life long learning.
REGULATIONS – BR20
B. Tech. COMPUTER SCIENCE & ENGINEERING
REGULATIONS – BR20
B. Tech. COMPUTER SCIENCE & ENGINEERING
IV YEAR I SEMESTER COURSE STRUCTURE
S. No. Course Code Course Title L T P Credits
1 R20CSE4101 Cryptography and Network Security 3 0 0 3
2 R20CSE4102 Data Mining 2 0 0 2
3 Professional Elective -IV 3 0 0 3
R20CSE4141 Graph Theory
R20CSE4142 Information Retrieval Systems
R20CSE4143 Cloud Computing
R20MAC4100 MOOCs-III
4 Professional Elective -V 3 0 0 3
R20CSE4151 Soft Computing
R20CSE4152 Internet of Things
R20CSE4153 Software Process & Project Management
5 Open Elective - II 3 0 0 3
6 R20CSE41L1 Cryptography and Network Security Lab 0 0 2 1
7 R20CSE41P1 Technical Seminar 0 0 2 1
8 R20CSE41P2 Comprehensive Viva-voce 0 0 6 3
9 R20CSE41P3 Industrial Oriented Mini Project/ 0 0 0 2*
Summer Internship
Total Credits 14 0 10 21
* To be carried out during the summer vacation between 6th and 7th semesters
Note: Students should submit report of Industrial Oriented Mini Project/ Summer Internship for evaluation.
Cour Test the Hypothesis of single mean, double mean, single proportion, double se
C213.5 proportion(Evaluate)
Code &
Nam Evaluate Transition Probabilty matrix(Evaluate) e:
C213.6
distribution(Apply)
Test the Hypothesis of single mean, double mean, single proportion, double
C214.5
proportion(Evaluate)
Course Code & Name: (R20CSE2103) Object Oriented Programming using C++
C221.2 Ability to use logic and set theory to formulate precise statements
Ability to analyze and solve counting problems on finite and discrete structures
C221.3
C222.1
Interpret the various number systems & code converters, error detecting and
correcting, BCD, Gray Code, EX-3.
C222.2 Describe the operation of logic gates and Apply Boolean Algebra on K-map.
Design / Analysis of Combinational Circuits.
C222.3
C224.1 Gain knowledge of fundamentals of DBMS, database design and normal forms
C224.2 Master the basics of SQL for retrieval and management of data.
Be acquainted with the basics of transaction processing and concurrency
C224.3
control.
C224.4 Familiarity with database storage structures and access techniques
Course Code & Name: (R20CSE2204) Java Programming
C22L6.1 Simulate and implement operating system concepts such as scheduling, dead
lock management, file management and memory management.
C22L6.2 Able to implement C programs using Unix system calls
C22L6.3
Simulate and implement operating system concepts such as scheduling,
deadlock management, file management and memory management.
Course Code & Name: (R20MBA2201) - Business Economics & Financial Analysis
Upon completion of the course, students will be able to:
Course
Course outcomes
Name
Understand the market dynamics namely, demand and supply, demand forecasting, Cour
se C311.1 elasticity of demand and supply, pricing methods and pricing in different market Code
structures.
&
Gain an insight into how production function is carried out to achieve least cost
C311.2 Nam
combination of inputs and cost analysis.
e:
C311.3 Develop an understanding of cost analysis.
C311.5 Understanding the framework for both manual and computerised accounting process
C311.6 Know how to analyse and interpret the financial statements through ratio analysis.
(R20CSE2207) Software Engineering
Upon completion of the course, students will be able to:
Course
Course outcomes
Name
Ability to translate end-user requirements into system and software requirements, using Cou
C312.1 e.g. UML, and structure the requirements in a Software Requirements Document
(SRD).
C312.2 Identify and apply appropriate software architectures and patterns to carry out high
level design of a system and be able to critically compare alternative choices.
C312.3 Will have experience and/or awareness of testing problems and will be able to develop
a simple testing report
rse Code & Name: (R20CSE2205) Computer Networks
Upon completion of the course, students will be able to:
Course
Course outcomes
Name
Gain the knowledge of the basic computer network technology. Cour
C313.1
se Code
& Gain the knowledge of the functions of each layer in the OSI and TCP/IP reference
C313.2
model. Nam
e: C313.3 Obtain the skills of subnetting and routing mechanisms.
Familiarity with the essential protocols of computer networks, and how they can be
C313.4
applied in network design and implementation
C313.5 Gain the knowledge of the basic computer network technology.
Gain the knowledge of the functions of each layer in the OSI and TCP/IP reference
C313.6
model.
(R20CSE3104) Web Technologies
Upon completion of the course, students will be able to:
Course
Course outcomes
Name
C314.1 Gain knowledge of client side scripting, validation of forms and AJAX Cou
rs programming. e
C314.2 Have understanding of server side scripting with PHP language.
C314.3 Have understanding of what is XML and how to parse and use XML Data
with Java
C314.4 To introduce Server side programming with Java Servlets and JSP.
Code & Name: (R20CSE3111) Advanced Computer Architecture
Upon completion of the course, students will be able to:
Course
Course outcomes
Name
C313.1 Evaluate Performance Of Different Architectures With Respect To Various Parameters Cou
rs e
C313.2 Analyze Performance Of Different ILP Techniques
Identify Cache and Memory Related Issues in Multi-Processors Possess the skill for
C313.3
representing knowledge using the appropriate technique
Code & Name: (R20CSE3113) Principles of Programming Languages
Upon completion of the course, students will be able to:
Course
Course outcomes
Name Cours
e C315.1 Ability to express syntax and semantics in formal notation. Code
&
C315.2 Ability to apply suitable programming paradigm for the application.
C315.3 Gain knowledge and comparison of the features programming languages.
Name: (R20CSE3122) Artificial Intelligence
Upon completion of the course, students will be able to:
Course
Course outcomes
Name
C316.1 Possess the ability to formulate an efficient problem space for a problem expressed in
Cour
English.
se Code
Possess the ability to select a search algorithm for a problem and characterize its time
& C316.2
and space complexities.
Nam
e: C316.3 Possess the skill for representing knowledge using the appropriate technique.
Possess the ability to apply A1 techniques to solve problems of Game Paying, Expert
C316.4
Systems, Machine Learning and Natural Language Processing.
(R20CSE31L1) Software Engineering Lab
C324.1 Ability to apply the process of testing and various methodologies in testing for
developedsoftware.
C324.2 Ability to write test cases for given softw3are to test it before delivery to the customer.
Course Code & Name: (R20CSE3232) Scripting Languages
Upon the completion of the course, students will be able to:
C324.1
Ability to understand the differences between scripting languages,
C324.2 Ability to apply your knowledge of the weaknesses of scripting languages toselect
implementation.
C324.3 Master an understanding of python especially the object oriented concepts.
Course Code & Name: (R20CSE3233) Mobile Application Development
Upon the completion of the course, students will be able to:
C324.1 Ability to evaluate and select appropriate solutions to the mobile computing
platform.
C324.2 Ability to develop the user interface.
C324.3 Ability design a simple mobile phone game.
Course Code & Name: (R20CSE32L1) Machine Learning Lab
Upon the completion of the course, students will be able to:
C325L1.1 Explain the implementation procedures for the machine learning algorithms.
(K5-Evaluate)
C325L1.2 Design java/python programs for various learning algorithms. (K6-Create)
C325L1.4 Identify and apply machine learning algorithms to solve real world algorithm. (K3-Apply)
C325L1.6 Analyse Machine Learning algorithms to solve real world problems. (K4-Analyze)
C326L2.1 Examine the role of lexical analyzer on the given input data. (-Apply)
C326L2.2 Construct Recursive Descent Parser for the given grammar. -Create)
C326L2.3 Experiment the functionality of non-recursive descent parser LL(1) by parsing the given input
string. (K3-Apply)
C326L2.4 Build the intermediate code from the given source code by using various intermediate code
generation techniques. (-Create)
C326L2.5 By this laboratory, students will understand the practical approach of now a compiler
works. (-Create)
C326L2.6 This will enable him to work in the development phase of new computer languages in
industry(-Create)
Course Code & Name: (R20CSE32L3) Software Testing Methodologies Lab
Upon the completion of the course, students will be able to:
C327L3.1 NO CO’S
C327L3.2
C327L3.3
C327L3.4
C327L3.5 3.
C327L3.6
Course Code & Name: (R20CSE32L5) Mobile Application Development
Lab Upon the completion of the course, students will be able to:
C327L3.2 Ability to develop the user interface and authenticate with a Web Server..
Ability to identify information system requirements for both of them such as client and server.
C411.2
C411.3 Ability to understand the current legal issues towards information security.
C412.3 Remember the concept, structure and major issues of data mining. (-Apply)
C412.4 Analyze and compare various data mining techniques based on different parameters. (-Analyze)
C412.5 Applying Association and classification knowledge to different data sets. (-Applying)
Implements Monitoring and Management and Applications and SLA Management and Understand
C413.5
the AWS console create the S3 registration and creating buckets in the S3 Cloud. (Create)
Master systems evaluate different hardware components related with Distributed Cloud and best
C413.6
Practices in Architecting Cloud Applications in the AWS Cloud. (Evaluate)
Possess the skill to formulate SQL like queries for unstructured data
C413.3 Understand issues in web search.
C413.2
C413.3
C413.4
C413.5
C413.6
Course Code & Name: (R20CSE4153) Software Process & Project Management
Upon the completion of the course, students will be able to:
C415L1.6 5. Develop and implement a java interface for encryption and decryption algorithms i.e.,
AES, MD5 and RSA algorithms. (Apply)
YEAR CSE SEMESTER-II (REGULATION –R20)
Course
Course outcomes
Name
Ability to apply HCI and principles to interaction design.
C422.1