lication




R24PCC101 Mathematical Foundations of Computer Science

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes



Unit-I

Fundamentals of logic: Basic connective and truth tables, logical equivalence, logical implication, Use of quantifiers, definitions and the proof of theorems. Set theory: Sets and subsets, set operations, and the laws of set theory, counting and Venn diagrams. Properties of the integers: The well-ordering principle, recursive definitions, division algorithms, fundamental theorem of arithmetic.


Unit-II

Relations and functions: Cartesian product, functions onto functions, special functions, pigeon - hole principle, composition and Inverse functions. Relations: Partial orders, equivalence relations and partitions. Principle of inclusion and exclusion: Principles of inclusion and exclusion, generalization of principle.

Unit-III

Generating functions: Introductory examples, definitions and examples, partitions of integers. Recurrence relations: First-order linear recurrence relation, second-order linear homogeneous recurrence relation with constant coefficients.

Unit-IV

Algebraic structures: Algebraic system general properties, semi groups, monoids, homomorphism, groups, residue arithmetic.


Unit-V

Graph theory: Definitions and examples, subgraphs, complements and graph isomorphism, vertex degree, planar graphs, Hamiltonian parts and cycles. Trees: Definition, properties and examples, rooted trees, spanning trees and minimum spanning trees.


Suggested readings

Mathematical foundations of computer science, BSP, 2016.

R24PCC102 Data Structures using C

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes



UNIT-I

Structure of a C program - compilation and linking processes - Constants, Variables - Data Types - Expressions using operators in C - Managing Input and Output operations - Decision Making and Branching - Looping statements. Arrays - Initialization - Declaration - One-dimensional and Two- dimensional arrays. Strings - String operations - String Arrays. Simple programs - sorting - searching

- matrix operations.



UNIT-II

Functions - Pass by value - Pass by reference - Recursion - Pointers - Definition - Initialization - Pointer arithmetic. Structures and unions - definition - Structure within a structure - Union - Programs using structures and unions - Storage classes, Preprocessor directives.


UNIT-III

Arrays and their representations. Stacks and Queues - Applications. Linked lists - Single, circular, and doubly linked lists - Applications.


UNIT-IV

Trees - Binary Trees - Binary tree representation and traversals - Applications of trees. Binary Search Trees, AVL trees. Graph and its representations - Graph Traversals.


UNIT-V

Linear Search - Binary Search. Sorting: Selection Sort, Bubble Sort, Insertion Sort, Merge Sort, Quick Sort. Hashing, Types of Hashing, Collision resolution techniques.


Suggested readings

R24PCC103 Object Oriented Programming using Java

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes



UNIT-I

Object-Oriented System Development: Understanding Object-Oriented Development, understanding object concepts, Benefits of Object-Oriented Development. Java Programming Fundamentals: Introduction, Overview of Java, Data Types, Variables and Arrays, Operators, Control Statements, Classes, Methods, Inheritance, Packages and Interfaces, Inner Classes.


UNIT-II

I/O basics, Stream and Byte classes, Character Streams, Reading Console input and output, PrintWriter Class, String Handling, Exception Handling, Multithreaded Programming.


UNIT-III

Exploring Java Language, Collections Overview, Collections Interfaces, Collections Classes, Iterators, Random Access Interface, Maps, Comparators, Arrays, Legacy classes and interfaces, String Tokenizer, BitSet, Date, Calendar, Timer.

UNIT-IV

Introducing AWT Working with Graphics: AWT Classes, Working with Graphics. Event Handling: Two Event Handling Mechanisms, The Delegation Event Model, Event Classes, Source of Events, Event Listener Interfaces. AWT Controls: Control Fundamentals, Labels, Using Buttons, Applying Check Boxes, CheckboxGroup, Choice Controls, Using Lists, Managing Scroll Bars, Using TextField, Using TextArea, Understanding Layout Managers, Menu bars and Menus, Dialog Boxes, FileDialog, Handling events by extending AWT Components, Exploring the controls, Menus, and Layout Manager.


UNIT-V

Introduction to Swing Package, Introduction to JDBC, JDBC Drivers & Architecture, Connecting to Non-Conventional Databases, Introduction to Servlet, Servlet Life Cycle, Developing and Deploying Servlets, Exploring Deployment, Handling Request and Response, JSP, Introduction to Java Network Programming.


Suggested Readings

R24PCC104 Computer Architecture

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes



UNIT-I

Data Representation: Data types, Complements, Fixed- and Floating-Point representations, and Binary codes. Overview of Computer Function and Interconnections: Computer components, Interconnection structures, Bus interconnection, Bus structure, and Data transfer.


UNIT-II

Register Transfer Micro-operations: Register Transfer Language, Register Transfer, Bus and Memory Transfers, Arithmetic, Logic and Shift micro-operations, Arithmetic Logic Shift Unit. Basic Computer Organization and Design: Instruction Codes, Computer Registers, Computer Instructions, Timing and Control, Instruction Cycle, Memory reference instruction, Input-Output and Interrupt.

UNIT-III

Microprogrammed Control: Control memory, Address Sequencing, Micro program example, Design of Control Unit. Central Processing Unit: General Register Organization, Stack Organization, Instruction formats, Addressing modes, Data Transfer and Manipulation, and Program control. Computer Arithmetic: Addition and Subtraction, Multiplication, Division, and Floating- Point Arithmetic Operations.


UNIT-IV

Memory Organization: Memory Hierarchy, Main Memory, RAM and ROM, Auxiliary memory, Associative memory, Cache memory, Virtual memory, Memory Management hardware.


UNIT-V

Input-Output Organization: Peripheral Devices, Input-Output Interface, Asynchronous data transfer, Modes of Transfer, Priority Interrupt, Direct Memory Access (DMA), I/O Processor, Serial Communication. Pipeline Processing: Arithmetic, Instruction, and RISC Pipelines. Assessing and Understanding Performance: CPU performance and its factors, Evaluating performance.


Suggested Readings

R24PCC105 Probability and Statistics

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes


UNIT-I

Vector Spaces - Vector Spaces and Subspaces - Null Spaces, Column Spaces, and Linear Transformations. Linearly Independent Sets - Bases - Coordinate Systems.


UNIT-II

Probability - Basic terminology, three types of probability, probability rules, statistical independence, statistical dependency, Bayes' theorem. Probability Distributions - Random variables, expected values, binomial distribution, Poisson distribution, normal distribution, choosing the correct distribution.

UNIT-III

Sampling and Sampling Distributions - Random sampling, Non-Random Sampling distributions, operational considerations in sampling. Estimation - Point estimates, interval estimates, confidence intervals, calculating interval estimates of the mean and proportion, t-distribution, determination of sample size in estimation.


UNIT-IV

Testing Hypothesis - One sample tests - Hypothesis testing of the mean when the population standard deviation is known, powers of hypothesis tests, hypothesis testing of proportions, hypothesis testing of means when the standard deviation is not known. Testing Hypotheses - Two sample tests

- Tests for the difference between means - large sample, small sample, with dependent samples, testing for the difference between proportions - large sample.


UNIT-V

Chi-square and Analysis of Variance - Chi-square as a test of independence, Chi-square as a test of goodness of fit, analysis of variance, inferences about a population variance, inferences about two population variances. Regression and Correlation - Simple Regression - Estimation using the regression line, correlation analysis, making inferences about population parameters, limitations, errors, and caveats in regression and correlation analysis. Multiple Regression and correlation analysis. Finding multiple regression equations and making inferences about population parameters.


Suggested Reading

R24PCC106 Managerial Economics and Accountancy

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes



UNIT-I

Meaning and Nature of Managerial Economics: Managerial Economics and its usefulness to engineers, Fundamental Concepts of Managerial Economics - Scarcity, Marginalism, Equi- marginalism, Opportunity costs, Discounting, Time Perspective, Risk and Uncertainty, Profits, Case study method.


UNIT-II

Law of Demand and Supply: Law of Demand, Determinants, Types of Demand; Elasticity of Demand (Price, Income, and Cross-Elasticity); Demand Forecasting, Law of Supply and Concept of Equilibrium.

UNIT-III

Theory of Production and Markets: Production Function, Law of Variable Proportion, ISO quants, Economies of Scale, Cost of Production (Types and their measurement), Concept of Opportunity Cost, Concept of Revenue, Cost-Output relationship, Break-Even Analysis, Price-Output determination under Perfect Competition and Monopoly.


UNIT-IV

Working Capital Management and Capital Budgeting: Concepts, Significance, determination, and estimation of fixed and variable working capital requirements, sources of capital. Introduction to capital budgeting methods – traditional and modern methods with problems.


UNIT-V

Accounting: Meaning, Significance, Principles of double-entry book keeping, Journal, Ledger accounts, Subsidiary books, Trial Balance, preparation of Final Accounts with simple adjustments, Analysis and interpretation of Financial Statements through Ratios.


Suggested readings

R24LCC151 Data Structures using C Lab

Credits: 1.5 CIE:25 SEE:50 Hrs/Week: 3P

Course Objectives

Course Outcomes

Programs




Course Objectives

R24LCC152 Java Programming Lab

Credits: 1.5 CIE:25 SEE:50 Hrs/Week: 3P

Course Outcomes

Programs





Course Objectives

R24HSC153 Soft Skills Lab

Credits: 1.5 CIE:25 SEE:50 Hrs/Week: 3P

Course Outcomes

Activities

Suggested readings

Web Resources:

http://www.slideshare.net/rohitjsh/presentation-on-group-discussion http://www.washington.edu/doit/TeamN/present_tips.html http://www.oxforddictionaries.com/words/writing-job-applications http://www.kent.ac.uk/careers/cv/coveringletters.htm http://www.mindtools.com/pages/article/newCDV_34.htm

R24PCC201 Operating Systems

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes


UNIT-I

Unix: Introduction, commands, file system, security and file permissions, regular expressions and grep, shell programming, awk. Introduction to Operating Systems: OS structure and strategies, process concepts, multithreaded programming, process scheduling, process synchronization, deadlocks.


UNIT-II

Memory Management Strategies with Example Architectures: Swapping, contiguous allocation, paging, segmentation, segmentation with paging. Virtual Memory Management: Demand paging, page replacement, thrashing.


UNIT-III

File System Interface: File concepts, access methods, and protection. File System Implementation: File system structure, allocation methods, directory implementation, mass storage structures, I/O systems.


UNIT-IV

System Protection: Principles and domains, access matrix and implementation, access control and access rights, capability-based systems, language-based protection. System Security: Problem, program threats, cryptography, user authentication, implementing security defenses, firewalls, computer security classification.


UNIT-V

Case Studies: The Linux System-Design principles, Kemel modules, Process management, Scheduling, Memory management, File systems, Input and Output, Inter process. communication. Windows 7 - Design principles, System components, Terminal services and fast user switching File systems, Networking, Programmer interface.


Suggested readings

R24PCC202 Database Management Systems

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes



UNIT-I

Introduction: Database system applications, purpose of database systems, views of values, nested sub-queries, complex queries, views, modification of the database, joined relations data, database languages, relational databases, database design, object-based and semi-structured databases, data storage and querying, transaction management, data mining and analysis, database architecture, database users and administrators. Database Design and the E-R Model: Overview of the design process, the entity-relationship model, constraints, entity-relationship diagrams, entity-relationship design issues, weak entity sets, extended E-R features, database design for a banking enterprise, reduction to relational schemas, and other aspects of database design.


UNIT-II

Relational Model: Structure of relational databases, fundamental relational algebra operations, additional relational algebra operations, extended relational algebra operations, null values, modification of databases. Structured Query Language (SQL): Data definition, basic structure of SQL queries, set operations, aggregate functions, null.

UNIT-III

Advanced SQL: SQL data types and schemas, integrity constraints, authorization, embedded SQL, dynamic SQL, functions and procedural constructs, recursive queries, and advanced SQL features. Relational Database Design: Features of good relational design, atomic domains and first normal form, functional dependency theory, decomposition using functional dependencies.


UNIT-IV

Indexing and Hashing: Basic concepts, ordered indices, B+ tree index files, B tree index files, multiple-key access, static hashing, dynamic hashing, comparison of ordered indexing and hashing, bitmap indices. Index Definition in SQL Transactions: transaction concepts, transaction states, implementation of atomicity and durability, concurrent executions, serializability, recoverability, implementation of isolation, testing for serializability.


UNIT-V

Concurrency Control: Lock-based protocols, timestamp-based protocols, validation-based protocols, multiple granularity, multi-version schemes, deadlock handling, insert and delete operations, weak levels of consistency, concurrency of index structures. Recovery System: Failure classification, storage structure, recovery and atomicity, log-based recovery, recovery with concurrent transactions, buffer management, failure with loss of nonvolatile storage, advanced recovery techniques, remote backup systems. NoSQL: Need for NoSQL, aggregate data models, more details on data models, distribution models, consistency, version stamps, map-reduce, key-value databases, document databases, column-family stores, graph databases, schema migrations.


Suggested readings

R24PCC203 Design and Analysis of Algorithms

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

Course Outcomes



Unit-Ⅰ

Introduction to Algorithms: Algorithm Specifications, Performance Analysis, Randomized Algorithms. Elementary Data Structures: Stacks and Queues, Trees, Dictionaries, Priority Queues, Sets and Disjoint Set Union, Graphs.


Unit-Ⅱ

Divide and Conquer: Binary Search, Finding the Maximum and Minimum, Merge Sort; Quick Sort, Selection sort, Strassen's Matrix Multiplication, Convex Hull. The Greedy Method: Knapsack Problem, Tree Vertex Splitting, Job Sequencing with Deadlines, Minimum-Cost Spanning Trees, Singles Source Shortest Paths.

Unit-Ⅲ

Dynamic Programming: General Method, Multistage Graphs, All-Pairs Shortest Paths, Single-Source Shortest Paths, Optimal Binary Search Trees, 0/1 Knapsack, The Traveling Salesperson Problem. Basic Traversal and Search Techniques: Techniques for Binary Trees, Techniques for Graphs, Connected Components and Spanning Trees, Biconnected Components and DFS.

Unit-ს

Back Tracking: General Method, 8-Queens Problem, Sum of Subsets, Graph Coloring, Hamiltonian Cycles, Knapsack Problem. Branch-Bound: The Method, 0/1 Knapsack Problem, Traveling Sales Person.


Unit-V

NP-Hard and NP-Completed Problems: Basic Concepts, Cook's Theorem, NP-Hard Graph Problems, NP-Hard Scheduling Problems, NP-Hard Code Generation, Some Simplified NP-Hard Problems.


Suggested Readings






Course Objectives

R24PCC 204

Data Engineering with Python

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T

Course Outcomes



Unit-Ⅰ

Introduction, parts of Python Programming Language, Control Flow Statements, Functions, Strings [Reference 2 - Chapter 1 or Chapter 5]


Unit-Ⅱ

Lists, Dictonaries, Tuples and sets, Files, Regular Expressions [ Reference 2- Chapter 6 to Chapter 10]



Uuit-Ⅲ

Introduction to Data Science [ Reference 2-Chapter 12], Data Science: Data Analysis Sequence, Data Acquisition Pipeline, Report Structure [ Reference 1(Chapter 1-Unit 3)]].

Files and Working with Text Data: Types of Files, Creating and Reading Text Data, File Methods to Read and Write Data, Reading and Writing Binary Files, The Pickle Module, Reading and Writing CSV Files, Python os and os.path Modules. [Reference 2, Chapter 9)] Working with Text Data: JSON and XML in Python [Reference 2, Section12.2]. Working with Text Data: Processing HTML Files, Processing Texts in Natural Languages [Reference l (Chapter3 -Unit 13, and Unitl6). Regular Expression Operations: Using Special Characters, Regular Expression Methods, Named Groups in Python Regular Expressions, Regular Expression with glob Module [Reference 2- Chapter l0]


Unit - IV

Working with Databases: Setting Up a MySQL Database, using a MySQL Database: Command Line, Using a MySQL Database, Taming Document Stores: MongoDB [Reference 1 (Chapter4- Unitl7toUnit20)]. Working with Data Series and Frames: Pandas Data Structures, Reshaping Data, Handling Missing Data, Combining Data, Ordering and Describing Data, Transforming Data, Taming Pandas File I/O [Reference 1 (Chapter 6-Unit 31 to Unit 37)]. Plotting: Basic Plotting with PyPlot, Getting to Know Other Plot Types, Mastering Embellishments, Plotting with Pandas [Reference 1 (Chapter8-Unit 41 to Unit 44)]


Unit - V

Probability and Statistics: Reviewing Probability Distributions, Recollecting Statistical measures, Doing Stats the Python way [Reference I (Chapter9-Unit 45 to Unit 47)]. Machine Learning: Designing a Predictive Experiment, fitting a linear regression, Grouping Data with K-means Clustering. Surviving in Random Decision Forests. [Reference 1(Chapter 10 – Unit 48 to Unit-5l)]


Suggested Readings

Learning. Chris Albon, O'Reilly 2018.

R24PCC205                             Machine Learning

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

l. Learn regression techniques

Course Outcomes

l. Solve regression problems



Unit-I

Basic Maths: Probability, Linear Algebra, Convex Optimization Background: Statistical Decision Theory, Bayesian Learning (ML, MAP, Bayes estimates, Conjugate priors)


Unit-II

Regression: Linear Regression, Ridge Regression, Lasso, Dimensionality Reduction: Principal Component Analysis, Partial Least Squares


Unit-III

Classification: Linear Classification, Logistic Regression, Linear Discriminant Analysis, Quadratic Discriminant Analysis, Perceptron, Support Vector Machines, Kernels, Artificial Neural Networks, Back Propagation, Decision Trees, Bayes Optimal Classifier, Naive Bayes.


Unit-IV

Evaluation measures: Hypothesis testing, Ensemble Methods, Bagging, Adaboost Gradient Boosting, Clustering, K-means, K-medoids, Density-based Hierarchical, Spectral.


Unit-V

Introduction to reinforcement learning, the learning task, Q learning and illustrative example. Graphical models: Bayesian networks, use cases of various ML algorithms in manufacturing, retail, transport, healthcare, weather, insurance


Suggested Readings

R24PCC206 Operations Research

Credits: 4 CIE:30 SEE:70 Hrs/Week: 3L+1T Course Objectives

l. Learn linear programming

Course Outcomes

l. Solve linear problems



UNIT-I

Linear Programming: Introduction, Concept of Linear Programming Model, Development of LP models, Graphical Method, Linear Programming Methods, Special cases of Linear Programming, Duality, Sensitivity Analysis.


UNIT-II

Transportation Problem: Introduction, Mathematical Model for 'Transportation Problem, Types of Transportation Problem, Methods to solve Transportation Problem, Transshipment Model.


UNIT-III

Assignment Problem: Introduction, Zero-One Programming Model, Types of Assignment Problem, Hungarian Method, Branch-and-Bound Technique for Assignment Problem. Integer Programming: Introduction, Integer Programming Formulations, The Cutting-Plane Algorithm, Branch-and-Bound Technique, Zero-One Implicit Enumeration Algorithm.

UNIT-IV

Dynamic Programming: Introduction, Applications of Dynamic Programming, Solution of Linear Programming Problem through Dynamic Programming. Basics of Queuing theory.


UNIT-V

Game Theory: Introduction, Game with Pure Strategies, Game with Mixed Strategies, Dominance Property, Graphical Method for 2 x n or m x 2 Games, Linear Programming Approach for Game Theory.


Suggested Readings

R24LCC251                          Operating Systems Lab

Credits: 1.5 CIE:25 SEE:50 Hrs/Week: 3P

Course Objectives

Course Outcomes

Programs

R24LCC252 Data Engineering with Python Lab

Credits: 1.5 CIE:25 SEE:50 Hrs/Week: 3P

Course objectives

Course Outcomes

Libraries

In this course students are expected to extract, transform and load input data that can be text files, CSV files, XML files, JSON, HTML files, SQL databases, NoSQL databases etc. For doing this, they should learn the following Python libraries/modules: pandas, numpy, BeautifulSoup, pymysql, pymongo, nltk, matplotlib

Datasets

For this laboratory, appropriate publicly available data-sets, can be studied and used. Example: MNIST (http://yann.lecun.com/exdb/mnist/),

UCl Machine Learning Repository(https://archive.ics.uci.edu/ml/datasets.html), Kaggle (https://www.kaggle.com/datasets)

Twitter Data

Exercises

Additional Exercises (for learning and practice)

College Name, Course Subjects

.1/10.

frame into a matrix and list the object using the operator ‘as'.

More dataset to perform data analysis

Source of the Data: https://www.kaggle.com/chirin/africa-economic-banking-and-systemic-crisis- data/downloads/africa-economic-banking-and-systemic-crisis-data.zip/1

Data set: https://www.kaggle.com/khalidative/crimeanalysis

R24LCC253 Database Management Systems Lab

Credits: 1.5 CIE:25 SEE:50 Hrs/Week: 3P

Course Objectives

Course Outcomes

Creation of database (exercising the commands for creation)



R24SIP321 Summer Internship/Mini Project

Program Description

The Internship Program/ Mini Project allows MCA students to gain practical experience in the workplace before receiving their graduate degrees. The internship is a required academic course. The student identifies companies willing to hire him/her on a full-time basis for 6-week period (minimum required), usually in the summer. The Internship Program supervises the students and awards academic credits (2) in third semester. Those students who wish to do a Mini Project can use Problem statements and Data Sources from good quality sources and implement a solution. The student will be evaluated based on the working system that is presented in Semester III of this programme.

Intended Learning Outcomes