Syllabus Bca 2024
Syllabus Bca 2024
The syllabi of BCA program for all semesters are given in the following pages. These are
arranged as semester-wise.
Three Year course BCA program at glance
Scheme of studies:
Abbreviations:
SEMESTER I
Course
S.No Course Title L T P C
Code
1 Mathematics 3 1 - 4
2 Web Technologies 3 - - 3
3 Computer Fundamentals 3 - - 3
4 Programming Fundamentals 3 - - 3
5 AECC -1* 2 - - 2
6 VAC – 1** 2 - - 2
TOTAL 16 1 8 21
Bachelor in Computer Applications
SEMESTER II
Course
S.No Course Title L T P C
Code
1 Statistics 3 1 - 4
3 Programming in Java 3 - - 3
#
4 MGE-1 4 - - 4
*
5 AECC - 2 2 - - 2
6 VAC – 2** 2 - - 2
7 Web based Programming using PHP Lab - - 2 1
8 Programming in Java Lab - - 4 2
TOTAL 17 1 6 21
*The students are compulsorily need to undergo 4 weeks of summer internship immediately after 2 nd
semester.
#After the completion of the first-year student is well-versed with the web application fundamentals
including server-side scripting. Student is expected to be placed as web developers, and/or web
administration in software industry or work independently as freelance web developer.
SEMESTER III
Course
S.No Course Title L T P C
Code
1 Specialization - I 3 - - 3
3 Operating Systems 3 - - 3
4 MGE – 2# 4 - - 4
5 AECC – 3* 2 - - 2
6 VAC – 3** 2 - - 2
7 Data Structure and Algorithms Lab - - 4 2
8 Operating Systems Lab - - 2 1
9 Specialization-I Lab - - 2 1
10 Summer Internship-I - - - 2
TOTAL 17 0 8 23
Bachelor in Computer Applications
SEMESTER IV
Course
S.No Course Title L T P C
Code
1 Specialization - II 3 - - 3
2 Computer Networks 3 - - 3
*The students are compulsorily need to undergo 6 weeks of summer internship immediately after 4th
semester.
#After the completion of the second-year student is capable of developing web applications, web
administration, databases, and fundamentals of cloud computing or fundamentals of machine learning.
Student is expected to be placed as application developer and system administrator in software industry.
SEMESTER V
Course
S.No Course Title L T P C
Code
1 Specialization - III 3 - - 3
2 Departmental Elective – I 3 - - 3
3 Departmental Elective – II 3 - - 3
4 Data Visualization and Story Telling 3 - - 3
5 MGE – 4# 4 - - 4
6 Specialization - III Lab - - 2 1
7 Departmental Elective -I Lab - - 2 1
8 Departmental Elective-II Lab - - 2 1
9 Data Visualization and Story Telling Lab - - 2 1
10 Mobile Application Development - - 4 2
11 Summer Internship-II - - - 4
TOTAL 16 0 12 26
Bachelor in Computer Applications
SEMESTER VI
Course
S.No. Course Title L T P C
Code
1 Industrial Internship - - - 16
TOTAL 0 0 0 16
SPECIALIZATION
The students will have options of selecting the electives from the different baskets depending
on the specialization they wish to acquire. Refer to Table 2 for list of subjects.
The students will have options of selecting the electives from the different baskets given in
Table 3 and Table 4.
The student has to choose one subject from the pool of university umbrella course offered
under MGE, AECC and VAC respectively.
Bachelor in Computer Applications
Semester – I
Course
S.No Course Title L T P C
Code
1 Mathematics 3 1 - 4
2 Web Technologies 3 - - 3
3 Computer Fundamentals 3 - - 3
4 Programming Fundamentals 3 - - 3
5 AECC -1* 2 - - 2
6 VAC – 1** 2 - - 2
TOTAL 16 1 8 21
Bachelor in Computer Applications
Semester – I
1. Name of the Department- Computer Science Engineering
2. Course Name Mathematics L T P
3. Course Code 3 1 0
4. Type of Course (use tick mark) Core (✓) PE() OE ()
5. Pre-requisite (if 6. Frequency (use Even Odd Either Every
any) tick marks) () (✓) Sem () Sem ()
7. Total Number of Lectures, Tutorials, Practical (assuming 14 weeks of one semester)
Lectures = 40 Tutorials = 0 Practical = 0
8. Course Description
This course is to enable students to understand concepts of determinants and matrices such as addition,
subtraction, multiplication, system of linear equation by Cramer’s rule. This course is also designed to develop
and solidify basic arithmetic series like Arithmetic Progression (A.P), Geometric Progression (G.P), and algebra
skills that will be required in future math courses.
In this course also include differentiation topics: derivative of a function, polynomial, trigonometric, exponential,
logarithmic, inverse trigonometric and implicit functions and Logarithmic Differentiation. Integration topics
includes: Indefinite integrals, Methods of integration: by substitution, by parts, by partial fractions, Integration
of algebraic and transcendental functions. Because of the basic concepts of differentiation and integration are
very useful for solving simple application problems related to computer science based on these.
9. Learning objectives:
After completion of this course the students may capable to investigate the structure of real-world problems and
plan solution strategies. They might be able to solve the problems using appropriate tools and develop a
mathematical vocabulary by expressing mathematical ideas orally and in writing. Enhance and reinforce the
student’s understanding of concepts through the use of technology when appropriate.
10. Course Outcomes (COs):
a) Familiarity with Matrices and Determinants.
b) To determine general term of series in AP and GP, Calculate sum of n terms of series
Sequence and Series: Introduction, Sequences, Series, Arithmetic Progression (A.P), Geometric
Progression (G.P), Relationship Between A. M. and G.M., Sum to N terms of Special Series, Principle
of Mathematical Induction.
Unit – 3 Number of Differentiation
lectures = 10
Learning objectives:
This course is intended to teach the basics involved in publishing content on the World Wide Web. This
includes the ‘language of the Web’ – HTML, the fundamentals of how the Internet and the Web
function. This will also expose students to the basic tools and applications used in Web publishing.
9. Course Outcomes (COs):
a) Create a well-designed and well-formed, professional Web site utilizing the most current
standards and practices.
b) Create web pages using HTML and Cascading Style Sheets.
c) Build dynamic web pages using JavaScript (Client side programming).
d) Select appropriate Web tools for a Web development project
e) Build interactive web applications using AJAX.
10. Unit wise detailed content
Unit-1 Number of
lectures = 10
Concept of WWW, Internet and WWW, HTTP Protocol: Request and Response, Web browser and
Web servers, Features of Web 2.0, Common terminology: IP Addressing, URLs, Domain names.
Website Creation and maintenance, Web Hosting and Publishing Concepts, Search Engines and their
working.
HTML: Introduction to HTML, HTML Document structure tags, HTML comments, Text formatting,
inserting special characters, anchor tag, adding images and sound, lists: types of lists, tables, frames
and floating frames, Developing Forms, Image maps, formatting and fonts, commenting code, color,
hyperlink, lists, tables, images, forms, XHTML, Meta tags, Character entities, frames and frame sets.
Unit – 2 Number of
lectures = 10
Bachelor in Computer Applications
Page Styling: Separation of content and presentation in HTML, Cascading Style Sheets - Types of
Style Sheets – Internal, inline and External style sheets, customizing common HTML elements, types
of CSS selectors.
Unit – 3 Number of
lectures = 10
Client-side scripting: JavaScript - Data Types, Control Statements, operators, Built-in and User
Defined Functions, Objects in JavaScript, Handling Events. HTML Document Object Model.
AJAX –Introduction to AJAX programming, improving web page performance using AJAX.
Unit – 4 Number of
lectures = 10
Concepts of effective web design, Web design issues including Browser, Bandwidth and Cache,
Display resolution, Look and Feel of the Website, Page Layout and linking, User centric design,
Sitemap, Planning and publishing website, Designing effective navigation, Browser architecture and
Web site structure.
11. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://nptel.ac.in/courses/106/105/106105084 (Prof. Indranil Sengupta, IIT, Kharagpur)
12. Books Recommended
Text Books
Reference Books:
9. Learning objectives:
The main objective is to introduce IT in a simple language to all undergraduate students, regardless of
their specialization. It will help them to pursue specialized programs leading to technical and
professional careers and certifications in the IT industry. The focus of the subject is on introducing
skills relating to IT basics, computer applications, programming, interactive media, Internet basics, etc.
At the end of this course, students should be able to
b) Understand the difference between an operating system and an application program, and what
each is used for in a computer
Input devices, Output Device. Computer Memory: Memory Cell, Overview of Memory Organization,
Primary Memory: RAM & ROM, Secondary memory, Flash Drives, Solid State Drives.
Unit – 2 Number of
Introduction to System Software and Operating System
lectures = 10
Computer Software: Machine language, Assembly language, high-level languages, fourth generation
language, assemblers, compilers, interpreters, linkers, loaders.
Operating System concepts: different types of operating systems, functions of operating system,
concept of multiprogramming, multitasking, multithreading, multiprocessing, time-sharing, real time,
single-user & multi-user operating system.
Unit – 3 Number of
Number Systems
lectures = 10
Number Systems: Introduction to number systems – positional and non-positional, Base /Radix.
Decimal number system-Definition, digits, radix/base, Binary number system – Bit Byte, Conversions:
Binary to Decimal and Decimal to Binary. Octal number system Conversion from Octal to Decimal to
Octal, Octal to Binary and binary to Octal. Hexadecimal number system –Conversion: Decimal to Hex,
Hex to decimal, Hex to Binary, Binary to Hex, Octal to Hex, Hex to Octal, Binary, arithmetic –binary
addition, subtraction, multiplication and division (only Integer part). 1’s and 2’s compliment: 2’s
complement subtraction.
Online Resources:
Computer Fundamentals - Course (swayam2.ac.in)
https://onlinecourses.swayam2.ac.in/cec22_cs14/preview
13. Books Recommended
Text Books
Algorithms, flow chart, decision tables, pseudo code, characteristics of a good programming language,
Planning the Computer Program: Concept of problem solving, Problem definition, Program design,
Debugging, Types of errors in programming, Documentation.
Structured programming concepts, Programming methodologies viz. top-down and bottom-up
programming, Advantages and disadvantages of Structured programming.
Unit – 2 Number of lectures = 10
From algorithms to programs; source code, variables (with data types) variables and memory locations,
Syntax and Logical Errors in compilation, object and executable code- Arithmetic expressions and
precedence
Conditional Branching and Loops, Writing and evaluation of conditionals and consequent branching,
Iteration and loops. Arrays: Arrays (1-D, 2-D), Character arrays and Strings
Basic Algorithms: Searching, Basic Sorting Algorithms (Bubble, Insertion and Selection), Finding
roots of equations, notion of order of complexity through example programs (no formal definition
required)
Function: Functions (including using built in libraries), Parameter passing in functions, call by value,
passing arrays to functions: idea of call by reference.
Recursion: Recursion, as a different way of solving problems. Example programs, such as Finding
Factorial, Fibonacci series, Ackerman function, Quick sort or Merge sort.
9. Learning objectives:
This course is intended to teach the basics involved in publishing content on the World Wide Web. This
includes the ‘language of the Web’ – HTML, the fundamentals of how the Internet and the Web
function. This will also expose students to the basic tools and applications used in Web publishing.
10. Course Outcomes (COs):
a. Create a well-designed and well-formed, professional Web site utilizing the most current
standards and practices.
b. Create web pages using HTML and Cascading Style Sheets.
c. Build dynamic web pages using JavaScript (Client side programming).
d. Select appropriate Web tools for a Web development project
11. List of Experiments (Indicative)
1 Write HTML/Java scripts to display your CV in Web Browser
2 Creation and annotation of static web pages using any HTML editor.
3 Write a program to use XML and JavaScript for creation of your homepage.
4 Write a program in XML for creation of DTD which specifies a particular set of rules.
5 Create a Stylesheet in CSS/XSL and display the document in Web Browser
6 Create a Registration Form with Table
7 CSS : Inline Style , Internal Style ,and External Style Sheets
8 JavaScript & HTML:
• Use user defined function to get array of values and sort them in ascending order
• Demonstrate String and Math Object’s predefined methods
• Demonstrate Array Objects and Date Object’s predefined methods
• Exception Handling
• Calendar Creation : Display all month
• Event Handling
Bachelor in Computer Applications
3 Electronic Spread Sheet using MS-Excel - Introduction to MS-Excel, Creating & Editing
Worksheet, Formatting and Essential Operations, Formulas and Functions, Charts, Advance features
of MS-Excel-Pivot table & Pivot Chart, Linking and Consolidation, Database Management using
Excel-Sorting, Filtering, Table, Validation, Goal Seek, Scenario.
Bachelor in Computer Applications
5: 1D Array manipulation
7: Simple functions
12. The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.
Semester – II
Course
S.No Course Title L T P C
Code
1 Statistics 3 1 - 4
3 Programming in Java 3 - - 3
4 MGE-1# 4 - - 4
5 AECC - 2* 2 - - 2
6 VAC – 2** 2 - - 2
7 Web based Programming using PHP Lab - - 2 1
8 Programming in Java Lab - - 4 2
TOTAL 17 1 6 21
Bachelor in Computer Applications
Definition of statistics, Scope of statistics, Concept of population and simple with Illustration, raw
data, Attributes and variables, Classification, Frequency distribution, Cumulative frequency
distribution
Unit – 2 Number of
lectures = 10
Measures of Central Tendency:
Concept of central Tendency, Requirements of good measures of central tendency, Arithmetic mean,
Median, Mode, Harmonic Mean, Geometric mean for grouped and ungrouped data
Measures of Dispersion
Unit – 3 Number of
lectures = 10
Permutations and Combinations
Permutations of 'n' dissimilar objects taken 'r' at a time (with or without repetitions), nPr = n!/(n-r)
!(without proof), Combinations of 'r' objects taken from 'n' objects, nCr = n!/(r!(n-r)!) (Without proof),
Simple examples of permutations and combinations, Applications
Unit – 4 Number of
lectures = 10
Sample Space, Events and Probability
1. Levin, R.I. and Rubin D.S., Statistics for Management, Pearson Education.
2. Gupta, S.P. and Gupta, M.P., Business Statistics, Sultan Chand and Sons.
3. Sharma, J.K., Business Statistics, Vikas Publication House Pvt. Ltd.
4. Bajpai, Naval, Business Statistics, Pearson Education.
Bachelor in Computer Applications
9. Learning objectives:
a. Learn about web-servers
b. Understanding the HTTP protocol
c. Understand scripting fundamentals
d. Introduction of PHP language and deployment
e. Understanding application architectures
Introduction to PHP: Start and End Tags of PHP, Data types in PHP, Variables, Constants, operators
and Expressions, printing data on PHP page, Control statements – if, switch case, for, while, do while.
Arrays: Initialization of an array, Iterating through an array, Sorting arrays, Array Functions
Bachelor in Computer Applications
Functions: Defining and Calling Functions, Passing by Value and passing by references, Inbuilt
Functions.
Working with Forms: Get and Post Methods, Query strings, HTML form controls and PHP
Working with Files: Opening and Closing Files, Reading and Writing to Files, Getting Information on
Files, OOP’s – Instantiation, Modifiers, Inheritance, Interfaces, Exceptions, Static Methods and
properties, Auto load, Reflection, Type Hinting and class constant.
Unit – 4 Number of Database Connectivity
lectures = 10
PHP Database Connectivity: Introduction to MYSQL, creating database and other operations on
database, connecting to a database, use a particular database, sending query to database, Parsing of the
query results, Checking data errors. MVC overview, security, Ajax basics, PHP with Ajax
2. Robin Nixon, “PHP, MySQL, and JavaScript: A Step-By-Step Guide to Creating Dynamic
Websites”, O’Reilly Media
Bachelor in Computer Applications
Introduction to Java: Importance and features of Java, Keywords, constants, variables and Data Types,
Operators and Expressions, Decision Making, Branching and Looping: if..else, switch,?: operator, while,
do, for statements, labelled loops, jump statements: break, continue return. Introducing classes, objects
and methods: defining a class, adding variables and methods, creating objects, constructors, class
inheritance.
Arrays and String: Creating an array, one- and two-dimensional arrays, string array and methods,
Classes: String and String Buffer classes, Wrapper classes: Basics types, using super, Multilevel hierarchy
abstract and final classes, Object class, Packages and interfaces, Access protection, Extending Interfaces,
packages.
Exception Handling: Fundamentals exception types, uncaught exceptions, throw, throw, final, built in
exception, creating your own exceptions, Multithreaded Programming: Fundamentals, Java thread model:
priorities, synchronization, messaging, thread classes, Run able interface, inter thread Communication,
suspending, resuming and stopping threads.
Input/output Programming: Basics Streams, Byte and Character Stream, predefined streams, Reading
and writing from console and files. Using Standard Java Packages (lang, util, io, net).
Event Handling: Different Mechanism, the Delegation Event Model, Event Classes, Event Listener
Interfaces, Adapter and Inner Classes.
d. Outline the principles behind using MySQL as a backend DBMS with PHP
11. List of Experiments (Indicative)
1. WAP using Client-side scripting to perform arithmetical tasks and display results.
2. WAP in PHP to accept values from user and check the eligibility to vote, and print result on
screen.
4. WAP to transfer data from one page to another using PHP. Working in forms and using get and
post method.
5. WAP to manage data and information across the pages like in shopping carts etc.
Bachelor in Computer Applications
6. WAP a program to count total numbers of hit (visitor no) on the site and also total no of users
online.
7. Make a page to store the data in file and reading the data from file.
8. Make an application to upload image file to website and display on site. Image to be uploaded
dynamically using PHP controls etc.
9. Write SQL Commands to create database, create a table in it and store data in this table. Also
write commands to search and delete the record.
10. Write PHP code to connect to database (MySQL) , and perform following operations
4. Create a customized exception and also make use of all the 5 exception keywords.
5. Convert the content of a given file into the uppercase content of the same file.
9. Create a servlet that uses Cookies to store the number of times a user has visited your servlet.
Bachelor in Computer Applications
10. Create a simple java bean having bound and constrained properties.
Semester – III
Course
S.No Course Title L T P C
Code
1 Cloud Computing 3 - - 3
3 Operating Systems 3 - - 3
4 MGE – 2# 4 - - 4
5 AECC – 3* 2 - - 2
6 VAC – 3** 2 - - 2
7 Data Structure and Algorithms Lab - - 4 2
8 Operating Systems Lab - - 2 1
9 Cloud Computing Lab - - 2 1
10 Summer Internship-I - - - 2
TOTAL 17 0 8 23
Bachelor in Computer Applications
9. Learning objectives:
Virtualization: Basic Concepts, Types, Server virtualization, Storage virtualization, Storage services,
Network virtualization, service virtualization, Virtualization management, Virtualization technologies
and architectures, Internals of virtual machine, Measurement and profiling of virtualized applications.
Hypervisors: KVM, Xen, Hyper V, VMware hypervisors and their features.
Unit – 3 Number of lectures = 10 Data in Cloud Computing
Relational databases, Cloud file systems: GFS and HDFS, BigTable, HBase and Dynamo. MapReduce and
extensions: Parallel computing, the map-Reduce model, Parallel efficiency of MapReduce, Relational
operations using Map-Reduce, Enterprise batch processing using MapReduce.
Unit – 4 Number of lectures = 10 Cloud Security
Cloud security fundamentals, Vulnerability assessment tool for cloud, Privacy and Security in cloud. Cloud
computing security architecture: General Issues, Trusted Cloud computing, Secure Execution
Environments and Communications, Micro - architectures; Identity Management and Access control,
Autonomic security, Security challenges: Virtualization security management - virtual threats, VM
Security Recommendations, VM - Specific Security techniques, Secure Execution Environments and
Communications in cloud.
12. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://nptel.ac.in/courses/106/104/106104028/ (Prof. Soumya Kanti Ghosh, IIT Khargpur)
Books Recommended
Text Books
Reference Books:
1. Cloud computing – Automated virtualized data center, Venkata Josyula, CISCO Press
2. Cloud and virtual data storage networking, Greg Schulr CRC Press
1. To be able to compute the efficiency of algorithms in terms of time and space complexities.
2. To understand concepts of searching and sorting algorithms.
3. Using various data structures viz. stacks, queues, linked list, trees and graphs to develop efficient algorithms
through efficient representation of data and operations that can be applied.
4. To enable them to develop algorithms for solving problem by applying concepts of data structures.
Definition of data structures and abstract data types, Static and Dynamic implementations, Examples and real life
applications; Arrays: ordered lists, representation of arrays, sparse matrices, polynomial arithmetic
Bachelor in Computer Applications
Running time: Analysis of Algorithms and their complexities: Time Complexities, Big – Oh - notation, Running
Times, Best Case, Worst Case, Average Case, Factors depends on running time, Introduction to Recursion, Divide and
Conquer Algorithm, Time & Space Trade-off.
The Stacks: ADT Stack and its operation, Array based implementation of stacks, Linked List based implementation
of stacks, Examples: Infix, postfix, prefix representation, Conversions, Applications, Algorithms and their complexities
Queues and Lists: ADT Queue and its operation, Array based implementation of linear Queues, Circular
implementation of Queues, Linked Lists: Singly linked lists: Representation of linked lists in memory, Traversing,
Searching, Insertion into, Deletion from linked list Linked List implementation of Queues and Stacks Lists, Straight /
circular implementation of doubly linked Queues / Lists, Priority Queues, Applications, Algorithms and their
complexities.
Trees: Basic Terminology, Binary Trees and their representation, expression evaluation, Complete Binary trees,
Extended binary trees, traversing binary trees, Searching, Insertion and Deletion in binary search trees (with and without
recursion), AVL trees, Threaded trees, B+ trees, algorithms and their analysis.
Graphs: Terminology and Representations, Graphs & Multigraphs, Directed Graphs, Sequential representation of
graphs, Adjacency matrices, Transversal Connected Component and Spanning trees, Shortest path, algorithms and their
analysis.
Sorting Algorithms: Introduction, Sorting by exchange, selection sort, insertion sort, Bubble sort, Straight selection
sort, Efficiency of above algorithms, Shell sort, Performance of shell sort, Merge sort, Merging of sorted arrays&
Algorithms; Quick sort Algorithm analysis, heap sort: Heap Construction, Heap sort, bottom – up, Top – down Heap
sort approach;
Searching Algorithms: Straight Sequential Search, Binary Search (recursive & non–recursive Algorithm
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant lectures
delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://nptel.ac.in/content/syllabus_pdf/106106127.pdf;
https://nptel.ac.in/courses/106/105/106105225/
Bachelor in Computer Applications
Books Recommended
Text Books
1. E. Horowitz and S. Sahani, “Fundamentals of Data Structures”, Galgotia Book source Pvt. Ltd.
2. R. L. Kruse, B. P. Leung, C. L. Tondo, “Data Structures and program design in C”, PHI
Reference Books:
1. To be able to compute the efficiency of algorithms in terms of time and space complexities.
2. To understand concepts of searching and sorting algorithms.
3. Using various data structures viz. stacks, queues, linked list, trees and graphs to develop efficient algorithms
through efficient representation of data and operations that can be applied.
4. To enable them to develop algorithms for solving problem by applying concepts of data structures.
8. Write a program to insert and delete a node in linked list. The number of nodes to inserted and deleted
should be governed by user.
9. Write a program to implement a linear search arrays and linked list.
10. Using iteration and recursion concepts write programs for finding the element in the array using the
Binary search method.
11. Write the programs to implement bubble sort.
12. Write a program using iteration and recursion concepts for quick sort.
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant lectures
delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://nptel.ac.in/content/syllabus_pdf/106106127.pdf;
https://nptel.ac.in/courses/106/105/106105225/
13. Books Recommended
Text Books
1. E. Horowitz and S. Sahani, “Fundamentals of Data Structures”, Galgotia Book source Pvt. Ltd.
2. R. L. Kruse, B. P. Leung, C. L. Tondo, “Data Structures and program design in C”, PHI
Reference Books:
1. To learn the mechanisms of OS to handle processes and threads and their communication.
2. To learn the mechanisms involved in memory management in contemporary OS
3. To gain knowledge on distributed operating system concepts that includes architecture, Mutual exclusion
algorithms, deadlock detection algorithms and agreement protocols
4. To know the components and management aspects of concurrency management
5. To learn to implement simple OS mechanisms
10. Course Outcomes (COs):
a) Create processes and threads.
b) Develop algorithms for process scheduling for a given specification of CPU utilization,
throughput, Turnaround Time, Waiting Time, Response Time.
c) For a given specification of memory organization develop the techniques for optimally
allocating memory to processes by increasing memory utilization and for improving the access
time.
d) Design and implement file management system.
e) For a given I/O devices and OS (specify) develop the I/O management functions in OS as part
of a uniform device abstraction by performing operations for synchronization between CPU and
I/O controllers.
Unit wise detailed content
Unit-1 Number of Introduction
lectures = 6
Bachelor in Computer Applications
Concept of Operating Systems, Generations of Operating systems, Types of Operating Systems, OS Services,
System Calls, Structure of an OS-Layered, Monolithic, Microkernel Operating Systems, Concept of Virtual
Machine. Case study on UNIX and WINDOWS Operating System.
Unit – 2 Number of Process Management
lectures = 12
Processes: Definition, Process Relationship, Different states of a Process, Process State transitions, Process
Control Block (PCB), Context switching.
Thread: Definition, Various states, Benefits of threads, Types of threads, Concept of multithreads,
Process Scheduling: Foundation and Scheduling objectives, Types of Schedulers, Scheduling criteria: CPU
utilization, Throughput, Turnaround Time, Waiting Time, Response Time;
Scheduling algorithms: Pre-emptive and Non-preemptive, FCFS, SJF, RR; Multiprocessor scheduling: Real
Time scheduling: RM and EDF.
Memory Management: Basic concept, Logical and Physical address map, Memory allocation:
Contiguous Memory allocation – Fixed and variable partition–Internal and External fragmentation and Compaction;
Paging: Principle of operation – Page allocation – Hardware support for paging, Protection and sharing,
Disadvantages of paging.
Virtual Memory: Basics of Virtual Memory – Hardware and control structures – Locality of
reference, Page fault, Working Set, Dirty page/Dirty bit – Demand paging, Page Replacement algorithms:
Optimal, First in First Out (FIFO), Second Chance (SC), Not recently used (NRU) and Least Recently used (LRU).
File Management: Concept of File, Access methods, File types, File operation, Directory structure, File
System structure, Allocation methods (contiguous, linked, indexed), Free- space management (bit vector, linked
list, grouping), directory implementation (linear list, hash table), efficiency and performance.
I/O Systems: I/O devices, Device controllers, Direct memory access Principles of I/O Software: Goals of Interrupt
handlers, Device drivers, Device independent I/O software, Secondary-Storage Structure: Disk structure, Disk
scheduling algorithms
Reference Books:
1. To learn the mechanisms of OS to handle processes and threads and their communication.
2. To learn the mechanisms involved in memory management in contemporary OS
3. To gain knowledge on distributed operating system concepts that includes architecture, Mutual exclusion
algorithms, deadlock detection algorithms and agreement protocols
4. To know the components and management aspects of concurrency management
5. To learn to implement simple OS mechanisms
10. Course Outcomes (COs):
a) Create processes and threads.
b) Develop algorithms for process scheduling for a given specification of CPU utilization,
throughput, Turnaround Time, Waiting Time, Response Time.
c) For a given specification of memory organization develop the techniques for optimally
allocating memory to processes by increasing memory utilization and for improving the access
time.
d) Design and implement file management system.
e) For a given I/O devices and OS (specify) develop the I/O management functions in OS as part
of a uniform device abstraction by performing operations for synchronization between CPU and
I/O controllers.
11. List of Experiments
1. Write a C program to simulate the following non-preemptive CPU scheduling algorithms to find
turnaround time and waiting time. a) FCFS b) SJF c) Round Robin (pre-emptive) d) Priority
Bachelor in Computer Applications
2. Write a C program to simulate multi-level queue scheduling algorithm considering the following
scenario. All the processes in the system are divided into two categories – system processes and
user processes. System processes are to be given higher priority than user processes. Use FCFS
scheduling for the processes in each queue.
3. Given the list of processes, their CPU burst times and arrival times, display/print the Gantt chart
for Priority and Round robin. For each of the scheduling policies, compute and print the average
waiting time and average turnaround time.
4. Write a C program to simulate the following file allocation strategies. a) Sequential b) Indexed c)
Linked
5. Write a C program to simulate the MVT and MFT memory management techniques.
6. Write a C program to simulate the following contiguous memory allocation techniques a) Worst-
fit b) Best-fit c) First-fit
7. Write a C program to simulate paging technique of memory management
8. Write a C program to simulate the following file organization techniques a) Single level directory
b) Two level directory c) Hierarchical
9. Write a C program to simulate Banker’s algorithm for the purpose of deadlock avoidance.
10. Write a C program to simulate page replacement algorithms a) FIFO b) LRU c) LFU
12. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant lectures
delivered by subject experts of SGT University.
The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
13. Books Recommended
Text Books
1. Silbersachatz and Galvin, “Operating System Concepts”, Pearson
Reference Books:
1. Tannenbaum, “Operating Systems”, PHI, 4th Edition.
2. William Stallings, “Operating Systems Internals and Design Principles”, PHI
3. HallMadnick, J. Donovan, “Operating Systems”, Tata McGraw Hill.
4. W. Tomasi, “Electronic Communication Systems” Pearson Education, 5th Edition
Bachelor in Computer Applications
• The course is designed so as to expose the students to industry environment and to take up
on-site assignment as trainees or interns.
The students will be evaluated based on 4 weeks of work at industry site after second semester.
Supervised by an expert at the industry.
Semester – IV
Course
S.No Course Title L T P C
Code
Cloud Computing Architecture and
1 3 - - 3
Deployment Models
2 Computer Networks 3 - - 3
• Upon successful completion of the course in this discipline the student will be able creating cloud
applications and deploy on cloud platform
10. Course Outcomes (COs):
At the end of the course, the student can: Earn basic knowledge of Cloud Technologies in use today:
• Strategic plan to move applications and services to the Cloud
• Understand Cloud Segments and Cloud Deployment Models
• Importance of security in cloud computing
• Static Application Development using Service models
Unit wise detailed content
Unit-1 Number of lectures = 10 OVERVIEW OF DELIVERY MODELS
IN CLOUD COMPUTING
Introduction; Overview of Cloud Computing; Cloud Service models and Cloud Deployment Models; Cloud History
– Internet technologies (SOA, Web Services, Web 2.0, mashups), Distributed computing – Utility and Grid
Computing, Hardware – VMWare ESXi, Xen, KVM; Virtual Appliances and the open Virtualization format; System
Management; Anatomy of Cloud; Benefits of Cloud; Cloud Transformation roadmap; cloud delivery models and
their advantages; Cloud computing architecture.
Introduction to Infrastructure as a Service delivery model, characteristics of IaaS, Architecture, examples of IaaS,
Applicability of IaaS in the industry, Comparing ISPs and IaaS, Motivations for renting the infrastructure; IaaS Case
studies; IaaS enabling Technology; Trusted cloud, Amazon EC2.
Bachelor in Computer Applications
Introduction to Platform as a Service delivery model, characteristics of PaaS, patterns, architecture and examples of
PaaS, Applicability of PaaS in the industry; Integrated Lifecycle Platform; Anchored Lifecycle platform; Enabling
Technologies as a Platform; PaaS – best option or not; Google App Engine
Introduction to Software as a Service delivery model, characteristics of SaaS, SaaS Origin; Evolvement of SaaS –
Salseforce.com’s approach; SaaS Economics and Ecosystem; Types of SaaS Platforms; Architecture, SaaS –
Providers; Collaboration as a Service; Enabling and Management tools as a Service; Applicability of SaaS in the
industry.
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://www.coursera.org/learn/cloud-applications-part1#syllabus (University of Illinois at Urbana-
Champaign)
12. Books Recommended
Text Books
1. Cloud Computing: Concepts, Technology & Architecture, Zaigham Mahmood, Ricardo Puttini,
Thomas Erl, O'Rilley
Bachelor in Computer Applications
Representation of data and its flow Networks , Various Connection Topology, Protocols and Standards, OSI model,
Transmission Media, LAN: Wired LAN, Wireless LANs, Connecting LAN and Virtual LAN, Techniques for
Bandwidth utilization: Multiplexing - Frequency division, Time division and Wave division, Concepts on spread
spectrum.
Error Detection and Error Correction - Fundamentals, Block coding, Hamming Distance, CRC; Flow Control and
Error control protocols - Stop and Wait, Go back – N ARQ, Selective Repeat ARQ, Sliding Window, Piggybacking,
Random Access, Multiple access protocols -Pure ALOHA, Slotted ALOHA, CSMA/CD,CDMA/CA
Switching, Logical addressing – IPV4, IPV6; Address mapping – ARP, RARP, BOOTP and DHCP–Delivery,
Forwarding and Unicast Routing protocols.
Domain Name Space (DNS), DDNS, TELNET, EMAIL, File Transfer Protocol (FTP), WWW, HTTP, SNMP,
Bluetooth, Firewalls, Basic concepts of Cryptography
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://onlinecourses.nptel.ac.in/noc22_cs19/preview
13. Books Recommended
Text Books
1. Data Communication and Networking, 4th Edition, Behrouz A. Forouzan, McGraw-Hill.
2. Data and Computer Communication, 8th Edition, William Stallings, Pearson Prentice Hall India.
Bachelor in Computer Applications
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.
The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
6. Implement the isolation property, including locking, time stamping based on concurrency control
and Serializability of scheduling.
11. Unit wise detailed content
Unit-1 Number of lectures = 8 Database system architecture & Data
Models
Data Abstraction, Data Independence, Data Definition Language (DDL), Data Manipulation Language (DML).
Data models: Entity-relationship model, network model, relational and object oriented data models, integrity
constraints, data manipulation operations.
Relational algebra, Tuple and domain relational calculus, SQL3, DDL and DML constructs, Open source and
Commercial DBMS - MYSQL, ORACLE, DB2, SQL server.
Relational database design: Domain and data dependency, Armstrong's axioms, Normal forms, Dependency
preservation, Lossless design.
Query processing and optimization: Evaluation of relational algebra expressions, Query equivalence, Join strategies,
Query optimization algorithms.
Indices, B-trees, hashing. Transaction processing: Concurrency control, ACID property, Serializability of
scheduling, Locking and timestamp-based schedulers, multi-version and optimistic Concurrency Control schemes,
Database recovery.
Authentication, Authorization and access control, DAC, MAC and RBAC models, Intrusion detection, SQL
injection. Advanced topics: Object oriented and object relational databases, Logical databases, Web databases,
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://nptel.ac.in/content/syllabus_pdf/106105175.pdf;
https://nptel.ac.in/courses/106/104/106104135
13. Books Recommended
Text Books
1. “Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F.
Bachelor in Computer Applications
Reference Books
3 “Foundations of Databases”, Reprint by Serge Abiteboul, Richard Hull, Victor Vianu, Addison-
Wesley
Bachelor in Computer Applications
12. Implement the isolation property, including locking, time stamping based on concurrency control
and Serializability of scheduling.
11. List of Experiments
1. Design a Database and create required tables. For e.g. Bank, College Database
2. Apply the constraints like Primary Key, Foreign key, NOT NULL to the tables.
3. Write a SQL statement for implementing ALTER, UPDATE and DELETE.
4. Write the queries to implement the joins.
5. Write the queries for implementing the following functions: MAX (), MIN (), AVG (), COUNT ().
6. Write the queries to implement the concept of Integrity constrains
7. Write the queries to create the views.
8. Perform the queries for triggers.
9. Perform the following operation for demonstrating the insertion, updating and deletion using the
referential integrity constraints.
10. Do some more practice based on your class work.
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
Semester – V
Course
S.No Course Title L T P C
Code
1 Virtualization and Cloud Security 3 - - 3
2 Departmental Elective – I 3 - - 3
3 Departmental Elective – II 3 - - 3
4 Data Visualization and Story Telling 3 - - 3
5 MGE – 4 #
4 - - 4
6 Virtualization and Cloud Security Lab - - 2 1
7 Departmental Elective -I Lab - - 2 1
8 Departmental Elective-II Lab - - 2 1
9 Data Visualization and Story Telling Lab - - 2 1
10 Mobile Application Development - - 4 2
11 Summer Internship-II - - - 4
TOTAL 16 0 12 26
Bachelor in Computer Applications
To provide knowledge on virtualization concepts and its application in cloud computing. To understand
and implement the security consideration in cloud environment.
10. Course Outcomes (COs):
The course should enable the students to:
1. Understand the basic concepts of virtualization.
2. Learn the network and application virtualization.
3. Describe the security architecture of cloud computing and security service models.
4. Analyse the Strategies for Secure Operation the cloud architecture and list the security requirements.
Unit wise detailed content
Unit-1 Number of lectures = 10 Introduction to virtualization
Types of Server Virtualization, Hypervisors, Anatomy of Server Virtualization, Benefits of Storage Virtualization,
Types of Storage Virtualization, VPN, VLAN, Benefits of Application Virtualization.
Introduction to Cloud Computing and Security: Overview of Security Architecture, Control over Security in the
Cloud Model- Cloud Computing: Security Concerns- Risk Tolerance- Legal and Regulatory Issues, Security
Requirements for the Architecture-Security Patterns and Architectural Elements-Cloud Security Architecture-Key
Strategies for Secure Operation
Bachelor in Computer Applications
Private Clouds: Motivation and Overview-Security Implications: Shared versus Dedicated Resources, Security
Criteria for Ensuring a Private Cloud - Network Considerations- Data Centre Considerations- Operational Security
Considerations, Selecting a CSP: Overview of Assurance, Overview of Risks
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://www.coursera.org/learn/introduction-to-cloud#syllabus [IBM]
https://www.coursera.org/learn/cloud-computing-basics?#about [LearnQuest]
12. Books Recommended
Text Books
1. Virtualization-A Beginner's Guide, Nelson Ruest (Author), Danielle Ruest , McGraw Hills
2. Practical Cloud Security, Zaigham Mahmood, Ricardo Puttini, Thomas Erl, O'Rilley
Bachelor in Computer Applications
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
• To design and analyze various machine learning algorithms and techniques with a modern
outlook focusing on recent advances.
• Explore supervised and unsupervised learning paradigms of machine learning.
10. Course Outcomes (COs):
• Illustrate and comprehend the basics of Machine Learning with Python
• Demonstrate the algorithms of Supervised Learning and be able to differentiate linear and logistic
regressions
• Demonstrate the algorithms of Unsupervised Learning and be able to understand the clustering algorithms
Unit wise detailed content
Unit-1 Number of lectures = 10 Introduction to Machine Learning with
Python
Introduction to Machine Learning, basic terminology, Types of Machine Learning and Applications, Derivative-
based Optimization – Descent Methods – The Method of Steepest Descent – Classical Newton’s Method – Step Size
Determination
Types of Supervised Learning, Supervised Machine Learning Algorithms: k-Nearest Neighbors, Regression Models,
Naive Bayes Classifiers, Decision Trees.
Dealing with missing data, Handling categorical data, partitioning a data set into separate training and test
datasets, bringing features onto the same scale, selecting meaningful features, assessing feature importance with
random forests.
K-Means clustering, Neural network: Perceptron, multilayer network- back propagation- introduction to deep neural
network
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://onlinecourses.nptel.ac.in/noc22_cs73/preview (Prof. Balaraman Ravindran, IIT Madras)
Books Recommended
Text Books
1) Introduction to Machine Learning with Python: A Guide for Data Scientists, Andreas C. Muller & Sarah Guido,
Orielly Publications, 2019.
2) Python Machine Learning, Sebastian Raschka & Vahid Mirjalili, 3rd Edition, 2019.
3) Machine Learning using Python, Manaranjan Pradhan, U Dinesh Kumar, Wiley, 1st Edition, 2019
Bachelor in Computer Applications
• To design and analyze various machine learning algorithms and techniques with a modern
outlook focusing on recent advances.
• Explore supervised and unsupervised learning paradigms of machine learning.
10. Course Outcomes (COs):
• Illustrate and comprehend the basics of Machine Learning with Python
• Demonstrate the algorithms of Supervised Learning and be able to differentiate linear and logistic
regressions
• Demonstrate the algorithms of Unsupervised Learning and be able to understand the clustering algorithms
List of Experiments
Experiment 1:
• Installation of Python and its packages (Pandas, NumPy, SciPy, matplotlib and scikit-learn)
• (Install Anaconda, Jypyter Notebook, Programs covering basic concepts in Python
Programming)
• Basics of Python:
• Write a program to read two numbers from user and display the result using bitwise & , | and
^ operators on the numbers.
• Write a program to calculate the sum of numbers from 1 to 20 which are not divisible by 2, 3
or 5.
• Write a program to find the maximum of two numbers using functions.
• Implement slicing operation on strings and lists.
Experiment 2:
• Implement python program to load structured data onto DataFrame and perform exploratory
data analysis
• Implement python program for data preparation activities such as filtering, grouping, ordering
and
• joining of datasets.
Experiment 3:
Bachelor in Computer Applications
• Implement Python program to prepare plots such as bar plot, histogram, distribution plot, box
plot,
• scatter plot.
Experiment 4:
• Implement Simple Linear regression algorithm in Python
• Implement Gradient Descent algorithm for the above linear regression model
Experiment 5:
• Implement Multiple linear regression algorithm using Python.
Experiment 6:
• Implement Python Program to build logistic regression and decision tree models using the
Python package statsmodel and sklearn APIs.
Experiment 7:
• Implement Python Program to perform the activities such as
- splitting the data set into training and validation datasets
- building model using Python package on training dataset and test on the validation dataset
Experiment 8:
• Write a Python program to implement k-Nearest Neighbour algorithm to classify the iris data
set. Print both correct and wrong predictions.
11. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
Introduction to Data Science, Different Sectors using Data science, Purpose and
Data Analytics Process, Knowledge Check, Exploratory Data Analysis (EDA), EDA Quantitative technique, EDA-
Graphical Technique, Data Analytics Conclusion and
Predictions.
NumPy: Array and vectorized computation: Multidimensional array object. Creating ndarrays, arithmetic with
numpy array, basic indexing and slicing, Boolean indexing, transposing array and swapping axes, universal
Bachelor in Computer Applications
functions, array-oriented programming with arrays, conditional logic as arrays operations, file input and output with
array.
Basic principles, Pandas: Pandas data structure, series, Data Frame, Index Object, Reindexing, dropping entities
from an axis, indexing, selection and filtering, integer indexes, arithmetic and data alignment, function application
and mapping, soring and ranking, correlation and covariance, unique values, values controls and membership,
reading and writing data in text format.
Figures and subplots, colors, markers, line style, ticks, labels, legends, annotation and drawing on sublots, matplotlib
configuration.
Plotting with pandas and seaborn: line plots, bar plots, histogram, density plots, scatter and point plots, facet grids
and categorical data.
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://www.coursera.org/learn/python-data-analysis (Christopher Brooks, University of Michigan)
Books Recommended
Text Books
1. Data Sciences & Analytics, V.K. Jain, Khanna Publishing House.
2. McKinney, W.(2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy and IPython.2nd
edition.O’Reilly Media.
Bachelor in Computer Applications
The objective of this course is to impart necessary and practical knowledge of components of Internet of Things and
develop skills required to build real-time IoT based projects
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://nptel.ac.in/courses/106/104/106104028/ (Prof. Sudip Misra, IIT Kharagpur)
Books Recommended
Text Books
2. Waltenegus Dargie, Christian Poellabauer, "Fundamentals of Wireless Sensor Networks: Theory and Practice "
Bachelor in Computer Applications
1 Start Raspberry Pi and try various Linux commands in command terminal window
2 Read your name and print Hello message with name.
3 Read two numbers and print their sum, difference, product and division.
4 Word and character count of a given string
5 Area of a given shape (rectangle, triangle and circle) reading shape and appropriate values from standard
input
6 Print a name 'n' times, where name and n are read from standard input, using for and while loops.
7 Handle Divided by Zero Exception.
8 Print current time for 10 times with an interval of 10 seconds.
9 Read a file line by line and print the word count of each line.
10 To inter face LED/Buzzer with Arduino/Raspberry PiandwriteaprogramtoturnONLEDfor1
secafterevery2 seconds.
11 Switch on a relay at a given time using cron, where the relay's contact terminals are connected to a load.
Bachelor in Computer Applications
• The basic objective is to understand the data analysis & visualize your data & method,
understanding models not just a tool-oriented Analyst.
10. Course Outcomes (COs):
On completion of this course, the students will be able to learn: -
1. Design and create data visualizations.
2. Conduct exploratory data analysis using visualization.
3. Craft visual presentations of data for effective communication.
11. Unit wise detailed content
Unit-1 Number of lectures = 9 Introduction
Descriptive Statistics, Basic of Grouping, ANOVA, Correlation, Polynomial Regression and Pipelines, R-squared
and MSE for In-Sample Evaluation, Prediction and Decision Making, Grid Search, Model Refinement, Binning,
Indicator variables.
Heat Map, Tree Map, Smart Chart, Azure Machine learning , Column Chart, Line Chart , Pie, Bar, Area, Scatter
Chart, Data Series, Axes, Chart Sheet , Trend line , Error Bars, Spark lines, Combination Chart, Gauge, Thermometer
Chart, Gantt Chart , Pareto Chart etc , Frequency Distribution, Pivot Chart, Slicers , Tables: Structured References,
Table Styles , What-If Analysis: Data Tables| Correlation model |Regression model.
Bachelor in Computer Applications
Tableau: Exploring the program interface, Connecting to a data source, Joining related data sources, Reading
loosely structured Excel files, Creating a visualization using Show Me, Changing the order of the fields in a
visualization, Changing the summary operation, Splitting text into multiple columns, Presenting data using
storylines, Presenting Tableau operators and built-in functions, Creating a calculated field ,Creating a custom field
using a formula, Adding a table calculation, Using a level of detail expressions
Sorting and Filtering Tableau Data: Sorting based on a field’s values, creating a wildcard filter, creating a condition
filter, Creating a top filter, Adding a quick filter to a worksheet, Editing, clearing, and deleting filters
Creating Basic Charts: Creating column and stacked column charts, creating bar charts, stacked bar charts, and side-
by-side bars, creating line charts and area fill charts, Creating pie charts, Creating scatter plots, Creating histograms,
Creating a treemap. Creating Maps and Dashboards
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://www.coursera.org/learn/analytics-tableau#syllabus Duke University
Books Recommended
Text Books
1.Stephen Few, Information Dashboard Design: Displaying Data for At-a-glance Monitoring, Analytics Press.
2. McKinney, W.(2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy and IPython.2nd
edition. O’Reilly Media..
Bachelor in Computer Applications
• This course facilitates classroom and laboratory learning, letting students develop competence
and confidence in android programming and understand the entire Android Apps
Development Cycle, as well as it would also enable the students to independently create new
Android Applications.
6. Lists Implementing an Android List, ListView, ListActivity, Empty Lists, ListAdapter, Sorting
the Adapter, Overriding ArrayAdapter, List Interaction.
7. Dialogs, New and Old: AlertDialog, Custom Dialog, Support Library, Fragments,
DialogFragment.
8. Menus: Options Menu, Modifying an Options Menu, Context Menu
9. Saving Data with Shared Preferences: Shared Preferences, Getting Started with Shared
Preferences, Preference Activity
10. Saving Data with a Database: Setting Up SQLite, Creating a Helper , using the Helper, Cursor
and Cursor Adapater
11. Threading with AsyncTasks: Threading in Android, AsyncTask, Tracking Progress
12. Styles and Themes: Introduction to Styling: Defining Styles, Defining Themes, Style
Inheritance, Direct Theme References
13. Develop an Android based Project
11. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Books Recommended
Text Books
1. Data Sciences & Analytics, V.K. Jain, Khanna Publishing House.
2. McKinney, W.(2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy and IPython.2nd
edition.O’Reilly Media.
Online Resources:
Android App Development | Coursera
https://www.coursera.org/specializations/android-app-development
Bachelor in Computer Applications
The course is designed so as to expose the students to industry environment and to take up on-site
assignment as trainees or interns.
10. Course Outcomes (COs):
On completion of this course, the students will be able to
CO1. Have an exposure to industrial practices and to work in teams.
CO2. Understand the impact of engineering solutions in a global, economic, environmental and
societal context.
CO3. Develop the ability to engage in research and to involve in life-long learning.
CO4. Communicate effectively and learn to be a team player.
Course Content
The student will be evaluated based on six weeks of work at industry site. Supervised by an expert at the
industry.
Semester VI
Course
S.No. Course Title L T P C
Code
1 Industrial Internship - - - 16
TOTAL 0 0 0 16
The course is designed so as to expose the students to industry environment and to take up on-site
assignment as trainees or interns.
10. Course Outcomes (COs):
On completion of this course, the students will be able to
CO1. Have an exposure to industrial practices and to work in teams.
CO2. Understand the impact of engineering solutions in a global, economic, environmental and
societal context.
CO3. Develop the ability to engage in research and to involve in life-long learning.
CO4. Communicate effectively and learn to be a team player.
11. Course Content
Full one semester of work at industry site. Supervised by an expert at the industry.
Bachelor in Computer Application with minor in Artificial Intelligence & Machine Learning
Semester – III
Course
S.No. Course Title L T P C
Code
1 Artificial Intelligence 3 - - 3
3 Operating Systems 3 - - 3
4 MGE – 2# 4 - - 4
5 AECC – 3* 2 - - 2
6 VAC – 3** 2 - - 2
7 Data Structure and Algorithms Lab - - 4 2
8 Operating Systems Lab - - 2 1
9 Artificial Intelligence Lab - - 2 1
10 Summer Internship-I - - - 2
TOTAL 17 0 8 23
Bachelor in Computer Applications
Informed Search: Greedy Search; A* Search; Heuristic Function; Admissibility and Consistency;
Deriving Heuristics via Problem Relaxation. Local Search: Hill -Climbing; Simulated Annealing;
Genetic Algorithms; Local Search in Continuous Spaces.
Unit – 3 Number of Data in Cloud Computing
lectures = 10
Playing Games: Game Tree; Utility Function; Optimal Strategies; Minimax Algorithm; Alpha-Beta
Pruning; Games with an Element of Chance. Beyond Classical Search: Searching with Nondeterministic
Actions; Searching with Partial Observations; Online Search Agents.
Unit – 4 Number of Cloud Security
lectures = 10
Knowledge Representation and Reasoning: Ontologies, Foundations of Knowledge Representation and
Reasoning, Representing and Reasoning about Objects, Relations, Events, Actions, Time, and Space;
Predicate Logic, Situation Calculus, Description Logics, Reasoning with Defaults, Reasoning about
Knowledge, Sample Applications.
1. Elaine Rich, Kevin Knight, Shivashankar B Nair, Artificial Intelligence, Third Edition, McGraw Hill
Edition
Reference Books:
1 Russell Stuart Jonathan and Norvig Peter, Artificial Intelligence: A Modern Approach, 3rd Edition,
Prentice Hall, 2010
Bachelor in Computer Applications
1. Explain what constitutes "Artificial" Intelligence and how to identify systems with Artificial
intelligence.
2. Identify problems that are amenable to solution by AI methods, and which
AI methods may be suited to solving a given problem.
3. Formalise a given problem in the language/framework of different AI methods (e.g., as a search problem,
a s a constraint satisfaction problem, as a planning problem, etc).
4. Implement basic AI algorithms (e.g., standard search or constraint propagation algorithms).
5. Design and perform an empirical evaluation of different algorithms on a problem formalization, and
state the conclusions that the evaluation supports.
6. Explain the limitations of current Artificial Intelligence techniques
10. Course Outcomes (COs):
a) Solve AI problems through programming with Python
b) Learning optimization and inference algorithms for model learning
c) Design and develop programs for an agent to learn and act in a structured environment
d) Describe and understand the knowledge representation and reasoning
11. List of Experiments (Indicative)
5. To be able to compute the efficiency of algorithms in terms of time and space complexities.
6. To understand concepts of searching and sorting algorithms.
7. Using various data structures viz. stacks, queues, linked list, trees and graphs to develop efficient algorithms
through efficient representation of data and operations that can be applied.
8. To enable them to develop algorithms for solving problem by applying concepts of data structures.
Definition of data structures and abstract data types, Static and Dynamic implementations, Examples and real life
applications; Arrays: ordered lists, representation of arrays, sparse matrices, polynomial arithmetic
Bachelor in Computer Applications
Running time: Analysis of Algorithms and their complexities: Time Complexities, Big – Oh - notation, Running
Times, Best Case, Worst Case, Average Case, Factors depends on running time, Introduction to Recursion, Divide and
Conquer Algorithm, Time & Space Trade-off.
The Stacks: ADT Stack and its operation, Array based implementation of stacks, Linked List based implementation
of stacks, Examples: Infix, postfix, prefix representation, Conversions, Applications, Algorithms and their complexities
Queues and Lists: ADT Queue and its operation, Array based implementation of linear Queues, Circular
implementation of Queues, Linked Lists: Singly linked lists: Representation of linked lists in memory, Traversing,
Searching, Insertion into, Deletion from linked list Linked List implementation of Queues and Stacks Lists, Straight /
circular implementation of doubly linked Queues / Lists, Priority Queues, Applications, Algorithms and their
complexities.
Trees: Basic Terminology, Binary Trees and their representation, expression evaluation, Complete Binary trees,
Extended binary trees, traversing binary trees, Searching, Insertion and Deletion in binary search trees (with and without
recursion), AVL trees, Threaded trees, B+ trees, algorithms and their analysis.
Graphs: Terminology and Representations, Graphs & Multigraphs, Directed Graphs, Sequential representation of
graphs, Adjacency matrices, Transversal Connected Component and Spanning trees, Shortest path, algorithms and their
analysis.
Sorting Algorithms: Introduction, Sorting by exchange, selection sort, insertion sort, Bubble sort, Straight selection
sort, Efficiency of above algorithms, Shell sort, Performance of shell sort, Merge sort, Merging of sorted arrays&
Algorithms; Quick sort Algorithm analysis, heap sort: Heap Construction, Heap sort, bottom – up, Top – down Heap
sort approach;
Searching Algorithms: Straight Sequential Search, Binary Search (recursive & non–recursive Algorithm
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant lectures
delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://nptel.ac.in/content/syllabus_pdf/106106127.pdf;
https://nptel.ac.in/courses/106/105/106105225/
Bachelor in Computer Applications
Text Books
1. E. Horowitz and S. Sahani, “Fundamentals of Data Structures”, Galgotia Book source Pvt. Ltd.
2. R. L. Kruse, B. P. Leung, C. L. Tondo, “Data Structures and program design in C”, PHI
Reference Books:
1. To be able to compute the efficiency of algorithms in terms of time and space complexities.
2. To understand concepts of searching and sorting algorithms.
3. Using various data structures viz. stacks, queues, linked list, trees and graphs to develop efficient algorithms
through efficient representation of data and operations that can be applied.
4. To enable them to develop algorithms for solving problem by applying concepts of data structures.
7. Write a program for swapping two numbers using call by value and call by reference strategies.
8. Write a program to insert and delete a node in linked list. The number of nodes to inserted and deleted
should be governed by user.
9. Write a program to implement a linear search arrays and linked list.
10. Using iteration and recursion concepts write programs for finding the element in the array using the
Binary search method.
11. Write the programs to implement bubble sort.
12. Write a program using iteration and recursion concepts for quick sort.
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant lectures
delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://nptel.ac.in/content/syllabus_pdf/106106127.pdf;
https://nptel.ac.in/courses/106/105/106105225/
13. Books Recommended
Text Books
1. E. Horowitz and S. Sahani, “Fundamentals of Data Structures”, Galgotia Book source Pvt. Ltd.
2. R. L. Kruse, B. P. Leung, C. L. Tondo, “Data Structures and program design in C”, PHI
Reference Books:
1. To learn the mechanisms of OS to handle processes and threads and their communication.
2. To learn the mechanisms involved in memory management in contemporary OS
3. To gain knowledge on distributed operating system concepts that includes architecture, Mutual exclusion
algorithms, deadlock detection algorithms and agreement protocols
4. To know the components and management aspects of concurrency management
5. To learn to implement simple OS mechanisms
10. Course Outcomes (COs):
a) Create processes and threads.
b) Develop algorithms for process scheduling for a given specification of CPU utilization,
throughput, Turnaround Time, Waiting Time, Response Time.
c) For a given specification of memory organization develop the techniques for optimally
allocating memory to processes by increasing memory utilization and for improving the access
time.
d) Design and implement file management system.
e) For a given I/O devices and OS (specify) develop the I/O management functions in OS as part
of a uniform device abstraction by performing operations for synchronization between CPU and
I/O controllers.
11. Unit wise detailed content
Bachelor in Computer Applications
Processes: Definition, Process Relationship, Different states of a Process, Process State transitions, Process
Control Block (PCB), Context switching.
Thread: Definition, Various states, Benefits of threads, Types of threads, Concept of multithreads,
Process Scheduling: Foundation and Scheduling objectives, Types of Schedulers, Scheduling criteria: CPU
utilization, Throughput, Turnaround Time, Waiting Time, Response Time;
Scheduling algorithms: Pre-emptive and Non-preemptive, FCFS, SJF, RR; Multiprocessor scheduling: Real
Time scheduling: RM and EDF.
Memory Management: Basic concept, Logical and Physical address map, Memory allocation:
Contiguous Memory allocation – Fixed and variable partition–Internal and External fragmentation and Compaction;
Paging: Principle of operation – Page allocation – Hardware support for paging, Protection and sharing,
Disadvantages of paging.
Virtual Memory: Basics of Virtual Memory – Hardware and control structures – Locality of
reference, Page fault, Working Set, Dirty page/Dirty bit – Demand paging, Page Replacement algorithms:
Optimal, First in First Out (FIFO), Second Chance (SC), Not recently used (NRU) and Least Recently used (LRU).
File Management: Concept of File, Access methods, File types, File operation, Directory structure, File
System structure, Allocation methods (contiguous, linked, indexed), Free- space management (bit vector, linked
list, grouping), directory implementation (linear list, hash table), efficiency and performance.
I/O Systems: I/O devices, Device controllers, Direct memory access Principles of I/O Software: Goals of Interrupt
handlers, Device drivers, Device independent I/O software, Secondary-Storage Structure: Disk structure, Disk
scheduling algorithms
Reference Books:
1. To learn the mechanisms of OS to handle processes and threads and their communication.
2. To learn the mechanisms involved in memory management in contemporary OS
3. To gain knowledge on distributed operating system concepts that includes architecture, Mutual exclusion
algorithms, deadlock detection algorithms and agreement protocols
4. To know the components and management aspects of concurrency management
5. To learn to implement simple OS mechanisms
10. Course Outcomes (COs):
a) Create processes and threads.
b) Develop algorithms for process scheduling for a given specification of CPU utilization,
throughput, Turnaround Time, Waiting Time, Response Time.
c) For a given specification of memory organization develop the techniques for optimally
allocating memory to processes by increasing memory utilization and for improving the access
time.
d) Design and implement file management system.
e) For a given I/O devices and OS (specify) develop the I/O management functions in OS as part
of a uniform device abstraction by performing operations for synchronization between CPU and
I/O controllers.
11. List of Experiments
11. Write a C program to simulate the following non-preemptive CPU scheduling algorithms to find
turnaround time and waiting time. a) FCFS b) SJF c) Round Robin (pre-emptive) d) Priority
Bachelor in Computer Applications
12. Write a C program to simulate multi-level queue scheduling algorithm considering the following
scenario. All the processes in the system are divided into two categories – system processes and
user processes. System processes are to be given higher priority than user processes. Use FCFS
scheduling for the processes in each queue.
13. Given the list of processes, their CPU burst times and arrival times, display/print the Gantt chart
for Priority and Round robin. For each of the scheduling policies, compute and print the average
waiting time and average turnaround time.
14. Write a C program to simulate the following file allocation strategies. a) Sequential b) Indexed c)
Linked
15. Write a C program to simulate the MVT and MFT memory management techniques.
16. Write a C program to simulate the following contiguous memory allocation techniques a) Worst-
fit b) Best-fit c) First-fit
17. Write a C program to simulate paging technique of memory management
18. Write a C program to simulate the following file organization techniques a) Single level directory
b) Two level directory c) Hierarchical
19. Write a C program to simulate Banker’s algorithm for the purpose of deadlock avoidance.
20. Write a C program to simulate page replacement algorithms a) FIFO b) LRU c) LFU
12. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant lectures
delivered by subject experts of SGT University.
The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
13. Books Recommended
Text Books
2. Silbersachatz and Galvin, “Operating System Concepts”, Pearson
Reference Books:
1. Tannenbaum, “Operating Systems”, PHI, 4th Edition.
2. William Stallings, “Operating Systems Internals and Design Principles”, PHI
3. HallMadnick, J. Donovan, “Operating Systems”, Tata McGraw Hill.
4. W. Tomasi, “Electronic Communication Systems” Pearson Education, 5th Edition
Bachelor in Computer Applications
• The course is designed so as to expose the students to industry environment and to take up
on-site assignment as trainees or interns.
The students will be evaluated based on 4 weeks of work at industry site after second semester.
Supervised by an expert at the industry.
Semester – IV
Course
S.No Course Title L T P C
Code
1 Foundation of Machine Learning 3 - - 3
2 Computer Networks 3 - - 3
Linear Regression: Prediction using Linear Regression, Gradient Descent, Linear Regression with one
Variable, Linear Regression with Multiple Variables, Polynomial Regression, Feature Scaling/Selection
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
http://onlinecourses.nptel.ac.in/noc20_cs29/preview (Prof. Balaraman Ravindran, II Madras)
Books Recommended
Text Books
1. Ethem Alpaydin, "Introduction to Machine Learning" 2nd Edition, The MIT Press, 2009.
2. Tom M. Mitchell, "Machine Learning", First Edition by Tata McGraw-Hill Education, 2013.
3. Christopher M. Bishop, "Pattern Recognition and Machine Learning" by Springer, 2007.
4. Mevin P. Murphy, "Machine Learning: A Probabilistic Perspective" by The MIT Press, 2012.
Bachelor in Computer Applications
1. Write a programme in Python to predict the class of the flower based on available attributes.
2. Write a programme in Python to predict if a loan will get approved or not.
3. Write a programme in Python to predict the traffic on a new mode of transport.
4. Write a programme in Python to predict the class of user.
5. Write a programme in Python to identify the tweets which are hate tweets and which are
not.
6. Write a programme in Python to predict the age of the actors.
Bachelor in Computer Applications
Representation of data and its flow Networks , Various Connection Topology, Protocols and Standards, OSI model,
Transmission Media, LAN: Wired LAN, Wireless LANs, Connecting LAN and Virtual LAN, Techniques for
Bandwidth utilization: Multiplexing - Frequency division, Time division and Wave division, Concepts on spread
spectrum.
Error Detection and Error Correction - Fundamentals, Block coding, Hamming Distance, CRC; Flow Control and
Error control protocols - Stop and Wait, Go back – N ARQ, Selective Repeat ARQ, Sliding Window, Piggybacking,
Random Access, Multiple access protocols -Pure ALOHA, Slotted ALOHA, CSMA/CD,CDMA/CA
Switching, Logical addressing – IPV4, IPV6; Address mapping – ARP, RARP, BOOTP and DHCP–Delivery,
Forwarding and Unicast Routing protocols.
Domain Name Space (DNS), DDNS, TELNET, EMAIL, File Transfer Protocol (FTP), WWW, HTTP, SNMP,
Bluetooth, Firewalls, Basic concepts of Cryptography
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://onlinecourses.nptel.ac.in/noc22_cs19/preview
13. Books Recommended
Text Books
3. Data Communication and Networking, 4th Edition, Behrouz A. Forouzan, McGraw-Hill.
4. Data and Computer Communication, 8th Edition, William Stallings, Pearson Prentice Hall India.
Bachelor in Computer Applications
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.
The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
18. Implement the isolation property, including locking, time stamping based on concurrency control
and Serializability of scheduling.
11. Unit wise detailed content
Unit-1 Number of lectures = 8 Database system architecture & Data
Models
Data Abstraction, Data Independence, Data Definition Language (DDL), Data Manipulation Language (DML).
Data models: Entity-relationship model, network model, relational and object oriented data models, integrity
constraints, data manipulation operations.
Relational algebra, Tuple and domain relational calculus, SQL3, DDL and DML constructs, Open source and
Commercial DBMS - MYSQL, ORACLE, DB2, SQL server.
Relational database design: Domain and data dependency, Armstrong's axioms, Normal forms, Dependency
preservation, Lossless design.
Query processing and optimization: Evaluation of relational algebra expressions, Query equivalence, Join strategies,
Query optimization algorithms.
Indices, B-trees, hashing. Transaction processing: Concurrency control, ACID property, Serializability of
scheduling, Locking and timestamp-based schedulers, multi-version and optimistic Concurrency Control schemes,
Database recovery.
Authentication, Authorization and access control, DAC, MAC and RBAC models, Intrusion detection, SQL
injection. Advanced topics: Object oriented and object relational databases, Logical databases, Web databases,
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://nptel.ac.in/content/syllabus_pdf/106105175.pdf;
https://nptel.ac.in/courses/106/104/106104135
13. Books Recommended
Text Books
2. “Database System Concepts”, 6th Edition by Abraham Silberschatz, Henry F.
Bachelor in Computer Applications
Reference Books
3 “Foundations of Databases”, Reprint by Serge Abiteboul, Richard Hull, Victor Vianu, Addison-
Wesley
Bachelor in Computer Applications
6. Implement the isolation property, including locking, time stamping based on concurrency control
and Serializability of scheduling.
11. List of Experiments
11. Design a Database and create required tables. For e.g. Bank, College Database
12. Apply the constraints like Primary Key, Foreign key, NOT NULL to the tables.
13. Write a SQL statement for implementing ALTER, UPDATE and DELETE.
14. Write the queries to implement the joins.
15. Write the queries for implementing the following functions: MAX (), MIN (), AVG (), COUNT ().
16. Write the queries to implement the concept of Integrity constrains
17. Write the queries to create the views.
18. Perform the queries for triggers.
19. Perform the following operation for demonstrating the insertion, updating and deletion using the
referential integrity constraints.
20. Do some more practice based on your class work.
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
Semester – V
Course
S.No Course Title L T P C
Code
1 R Programming for Data Analytics 3 - - 3
2 Departmental Elective – I 3 - - 3
3 Departmental Elective – II 3 - - 3
4 Data Visualization and Story Telling 3 - - 3
5 MGE – 4 #
4 - - 4
6 R Programming for Data Analytics Lab - - 2 1
7 Departmental Elective -I Lab - - 2 1
8 Departmental Elective-II Lab - - 2 1
9 Data Visualization and Story Telling Lab - - 2 1
10 Mobile Application Development - - 4 2
11 Summer Internship-II - - - 4
TOTAL 16 0 12 26
Bachelor in Computer Applications
To understand and implement the R programming for solving problems concerning data science.
10. Course Outcomes (COs):
On completion of this course, the students will be able to learn:
a. Machine Learning Operations.
b. Exemplary support for data wrangling.
c. Quality plotting and graphing.
d. The array of packages, Statistics.
Introducing R, R as a programming Language, the need of R, Installing R, RStudio, RStudio’s user interface,
console, editor, environment pane, history pane, file pane, plots pane, package pane, help and viewer pane, R
Workspace, R’s working directory, R Project in R Studio, absolute and relative path, Inspecting an Environment,
Inspect existing Symbols, View the structure of object, Removing symbols, Modifying Global Options, Modifying
warning level, Library of Packages, Getting to know a package, Installing a Package from CRAN, Updating Package
from CRAN, Installing package from online repository, Package Function, Masking and name conflicts
Vectors, Numeric Vectors, Logical Vectors, Character Vectors, subset vectors, Named Vectors, extracting
element, converting vector, Arithmetic operators, create Matrix, Naming row and columns, subsetting
matrix, matrix operators, creating and subsetting an Array, Creating a List, extracting element from list,
subsetting a list, setting value, creating a value of data frame, subsetting a data frame, setting values,
Bachelor in Computer Applications
factors, useful functions of a data frame, loading and writing data on disk, creating a function, calling a
function, dynamic typing, generalizing a function. Assignment Operators, Conditional Expression, using
if as expression and statement, using if with vectors, vectorized if: ifelse, using switch, using for loop,
nested for loop, while loop
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resources:
https://www.coursera.org/specializations/data-science-foundations-r (Johns Hopkins University)
13. Books Recommended
1. R for Data Science, Garrett Grolemund, Hadley Wickham, O’Reilly Media
Bachelor in Computer Applications
To understand and implement the R programming for solving problems concerning data science.
10. Course Outcomes (COs):
On completion of this course, the students will be able to learn:
a. Machine Learning Operations.
b. Exemplary support for data wrangling.
c. Quality plotting and graphing.
d. The array of packages, Statistics.
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.
The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://swayam.gov.in/explorer?searchText=Data+Mining (Prof. Gaurav Dixit, IIT Roorkee)
Bachelor in Computer Applications
Text Books
1. Jiawei Han and Jian Pei, "Data Mining Concepts and Techniques", Third Edition, Morgan
Kaufmann Publishers
Bachelor in Computer Applications
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Bachelor in Computer Applications
9. Learning objectives:
Virtualization: Basic Concepts, Types, Server virtualization, Storage virtualization, Storage services,
Network virtualization, service virtualization, Virtualization management, Virtualization technologies
and architectures, Internals of virtual machine, Measurement and profiling of virtualized applications.
Hypervisors: KVM, Xen, Hyper V, VMware hypervisors and their features.
Unit – 3 Number of Data in Cloud Computing
lectures = 10
Relational databases, Cloud file systems: GFS and HDFS, BigTable, HBase and Dynamo. MapReduce and
extensions: Parallel computing, the map-Reduce model, Parallel efficiency of MapReduce, Relational
operations using Map-Reduce, Enterprise batch processing using MapReduce.
Unit – 4 Number of Cloud Security
lectures = 10
Cloud security fundamentals, Vulnerability assessment tool for cloud, Privacy and Security in cloud. Cloud
computing security architecture: General Issues, Trusted Cloud computing, Secure Execution
Environments and Communications, Micro - architectures; Identity Management and Access control,
Autonomic security, Security challenges: Virtualization security management - virtual threats, VM
Security Recommendations, VM - Specific Security techniques, Secure Execution Environments and
Communications in cloud.
12. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://nptel.ac.in/courses/106/104/106104028/ (Prof. Soumya Kanti Ghosh, IIT Khargpur)
13. Books Recommended
Text Books
Reference Books:
2. Cloud Security, Ronald Krutz and Russell Dean Vines, Wiley- India
Bachelor in Computer Applications
The objective of this course is to impart necessary and practical knowledge of components of Internet of Things and
develop skills required to build real-time IoT based projects
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University.The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://nptel.ac.in/courses/106/104/106104028/ (Prof. Sudip Misra, IIT Kharagpur)
13. Books Recommended
Text Books
2. Waltenegus Dargie, Christian Poellabauer, "Fundamentals of Wireless Sensor Networks: Theory and Practice "
Bachelor in Computer Applications
1 Start Raspberry Pi and try various Linux commands in command terminal window
2 Read your name and print Hello message with name.
3 Read two numbers and print their sum, difference, product and division.
4 Word and character count of a given string
5 Area of a given shape (rectangle, triangle and circle) reading shape and appropriate values from standard
input
6 Print a name ‘n’ time, where name and n are read from standard input, using for and while loops.
7 Handle Divided by Zero Exception.
8 Print current time for 10 times with an interval of 10 seconds.
9 Read a file line by line and print the word count of each line.
10 To inter face LED/Buzzer with Arduino/Raspberry PiandwriteaprogramtoturnONLEDfor1
secafterevery2 seconds.
11 Switch on a relay at a given time using cron, where the relay's contact terminals are connected to a load.
Bachelor in Computer Applications
• The basic objective is to understand the data analysis & visualize your data & method,
understanding models not just a tool-oriented Analyst.
10. Course Outcomes (COs):
On completion of this course, the students will be able to learn: -
4. Design and create data visualizations.
5. Conduct exploratory data analysis using visualization.
6. Craft visual presentations of data for effective communication.
11. Unit wise detailed content
Unit-1 Number of lectures = 9 Introduction
Descriptive Statistics, Basic of Grouping, ANOVA, Correlation, Polynomial Regression and Pipelines, R-squared
and MSE for In-Sample Evaluation, Prediction and Decision Making, Grid Search, Model Refinement, Binning,
Indicator variables.
Heat Map, Tree Map, Smart Chart, Azure Machine learning , Column Chart, Line Chart , Pie, Bar, Area, Scatter
Chart, Data Series, Axes, Chart Sheet , Trend line , Error Bars, Spark lines, Combination Chart, Gauge, Thermometer
Bachelor in Computer Applications
Chart, Gantt Chart , Pareto Chart etc , Frequency Distribution, Pivot Chart, Slicers , Tables: Structured References,
Table Styles , What-If Analysis: Data Tables| Correlation model |Regression model.
Tableau: Exploring the program interface, Connecting to a data source, Joining related data sources, Reading
loosely structured Excel files, Creating a visualization using Show Me, Changing the order of the fields in a
visualization, Changing the summary operation, Splitting text into multiple columns, Presenting data using
storylines, Presenting Tableau operators and built-in functions, Creating a calculated field ,Creating a custom field
using a formula, Adding a table calculation, Using a level of detail expressions
Sorting and Filtering Tableau Data: Sorting based on a field’s values, creating a wildcard filter, creating a condition
filter, Creating a top filter, Adding a quick filter to a worksheet, Editing, clearing, and deleting filters
Creating Basic Charts: Creating column and stacked column charts, creating bar charts, stacked bar charts, and side-
by-side bars, creating line charts and area fill charts, Creating pie charts, Creating scatter plots, Creating histograms,
Creating a treemap. Creating Maps and Dashboards
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Online Resource:
https://www.coursera.org/learn/analytics-tableau#syllabus Duke University
13.Books Recommended
Text Books
1.Stephen Few, Information Dashboard Design: Displaying Data for At-a-glance Monitoring, Analytics Press.
2. McKinney, W.(2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy and IPython.2nd
edition. O’Reilly Media..
Bachelor in Computer Applications
• This course facilitates classroom and laboratory learning, letting students develop competence
and confidence in android programming and understand the entire Android Apps
Development Cycle, as well as it would also enable the students to independently create new
Android Applications.
6. Lists Implementing an Android List, ListView, ListActivity, Empty Lists, ListAdapter, Sorting
the Adapter, Overriding ArrayAdapter, List Interaction.
7. Dialogs, New and Old: AlertDialog, Custom Dialog, Support Library, Fragments,
DialogFragment.
8. Menus: Options Menu, Modifying an Options Menu, Context Menu
9. Saving Data with Shared Preferences: Shared Preferences, Getting Started with Shared
Preferences, Preference Activity
10. Saving Data with a Database: Setting Up SQLite, Creating a Helper , using the Helper, Cursor
and Cursor Adapater
11. Threading with AsyncTasks: Threading in Android, AsyncTask, Tracking Progress
12. Styles and Themes: Introduction to Styling: Defining Styles, Defining Themes, Style
Inheritance, Direct Theme References
13. Develop an Android based Project
12. Brief Description of self-learning / E-learning component
The students will be encouraged to learn using the SGT E-Learning portal and choose the relevant
lectures delivered by subject experts of SGT University. The link to the E-Learning portal.
https://elearning.sgtuniversity.ac.in/course-category/
Books Recommended
Text Books
1. Data Sciences & Analytics, V.K. Jain, Khanna Publishing House.
2. McKinney, W.(2017). Python for Data Analysis: Data Wrangling with Pandas, NumPy and IPython.2nd
edition.O’Reilly Media.
Online Resources:
Android App Development | Coursera
https://www.coursera.org/specializations/android-app-development
Bachelor in Computer Applications
The course is designed so as to expose the students to industry environment and to take up on-site
assignment as trainees or interns.
10. Course Outcomes (COs):
On completion of this course, the students will be able to
CO1. Have an exposure to industrial practices and to work in teams.
CO2. Understand the impact of engineering solutions in a global, economic, environmental and
societal context.
CO3. Develop the ability to engage in research and to involve in life-long learning.
CO4. Communicate effectively and learn to be a team player.
Course Content
The student will be evaluated based on six weeks of work at industry site. Supervised by an expert at the
industry.
Semester VI
Course
S.No. Course Title L T P C
Code
1 Industrial Internship - - - 16
TOTAL 0 0 0 16
The course is designed so as to expose the students to industry environment and to take up on-site
assignment as trainees or interns.
10. Course Outcomes (COs):
On completion of this course, the students will be able to
CO1. Have an exposure to industrial practices and to work in teams.
CO2. Understand the impact of engineering solutions in a global, economic, environmental and
societal context.
CO3. Develop the ability to engage in research and to involve in life-long learning.
CO4. Communicate effectively and learn to be a team player.
11. Course Content
Full one semester of work at industry site. Supervised by an expert at the industry.