0% found this document useful (0 votes)
81 views120 pages

Bca 2021 Syllabus

Uploaded by

vikas21014005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
81 views120 pages

Bca 2021 Syllabus

Uploaded by

vikas21014005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 120

Program Code: UG002

SCHEME & SYLLABUS


Bachelor in Computer Application
(Choice Based Credit System)

Department of Computer Science and Applications


UICAIS
Sant Baba Bhag Singh University
Batch: 2021-2024

ABOUT THE DEPARTMENT

Batch: 2021-2024 Page 1


Program Code: UG002

The Department of Computer Science and Applications strives for excellence in


creating, applying and imparting knowledge in computer science through
comprehensive educational programs, research & dissemination through scholarly
publications and service to professional societies, the community, the state and the
nation. The department imparts quality education ranging from the expertise in
traditional software development to the modern computing technologies.
SALIENT FEATURES OF THE DEPARTMENT

 Research oriented curriculum designed to enable students to acquire all the


skills needed to collect and analyze the data.
 The Institute drawing upon its strength of highly qualified well trained
faculty, state of art infrastructure and innovative teaching methodology.
 Elective courses that brides the gap between industry requirements and
academia.
 Hands on experience in most of the courses of computer applications so as
to impart practical knowledge in the relevant field.
 To keep the students at par with the emerging technologies prevailing in the
market, the institute is furnished with various specialized research labs and
software labs.

BCA (BACHELOR IN COMPUTER APPLICATION)


BCA is a route for the Arts and Commerce students of 10+2 to join the band of
computer professionals. The program is designed to build programing skills for

Batch: 2021-2024 Page 2


Program Code: UG002

developing efficient and resource optimized software/website/cloud/mobile


applications. They can also pursue masters program in computer applications (MCA)
after graduation.
VISION
To prepare technically proficient and skillful computer professionals thereby
contributing towards building a strong and developed nation
MISSION
To provides innovative and quality knowledge to students for global competence and
excellence. Also, to prepare high quality Professionals for catering the needs of
industry
ELIGIBILITY CRITERIA
10+2 or its equivalent examination in any stream conducted by a recognized Board/
University/Council
DURATION
3 Years

BCA (Lateral Entry)


It is an Under Graduate (UG) Programme of 2 years duration (4 semesters)
ELIGIBILITY CRITERIA
Pass with 50% aggregate marks in Diploma (Engg.) (any stream) (3 years after 10th) OR
Diploma in Computer Applications/ Information Technology (2 years/ 1 year after
10+2) or equivalent from a recognized University with Mathematics as course at 10+2
or DIT / DCA level
DURATION
2 Years

CAREER PATHWAYS
The program is designed to meet the growing requirement of qualified professionals in
field of IT industry and education. BCA graduates are hired both by Government and
private organizations. They can also take up their career as software developer. They
may join Post Graduation Courses further.

Batch: 2021-2024 Page 3


Program Code: UG002

 Government Jobs
Prepare students for various government jobs such as banking sector, civil
services etc. Many government information technology companies and
government like BHEL, NSDL, MTNL and BSNL are hiring BCA graduates.
 Corporate Jobs
Multiple pathways designed according to the level of the students to prepare
them for different job profiles as per needs of industrial sector.
 Higher Studies
This pathway prepares students for Higher Studies and helps in their research
also.
 Entrepreneurship
To set up new ventures

PROGRAMME EDUCATIONAL OBJECTIVE (PEO)

PEO1: To provide the necessary skills and knowledge to the students so that they can
achieve success in the rapidly growing world.
PEO2: By using technical methods, students are able to solve the real time
computerized problems by analyzing, designing, implementing and evaluating
the problems.

Batch: 2021-2024 Page 4


Program Code: UG002

PEO3: To polish their skills and knowledge this helps them to build their career in IT
world.
PEO4: To illustrate that the communication skills and critical thinking are necessary.
PROGRAMME OUTCOMES (PO)

PO1: Employability: Students will able to get employed in public and private sector.
Moreover, they will be able to set up their own business.
PO2: Modern Tool Usage: Students will able to cope up with new tools and techniques
under which they use appropriate techniques to understand the complex
engineering activities with their limitations.
PO3: Environment and Sustainability: To find the solution of problems in such a way
that professional engineering solutions do not affect our environment and will
able to meet the needs of future generations.
PO4: Design and Development of Solutions: To layout the solutions for various IT
problems and develop a new system that helps in achieving a specific
requirement.

PROGRAMME SPECIFIC OUTCOMES (PSO)

PSO1: To cover the vast area of computer application with experience that help in
building their successful career. Moreover, it also helps in their higher education
and setting up their own business.
PSO2: Students will able to choose the data model with appropriate architecture and
implement a system with high efficiency
PSO3: Prepare user familiar solutions for the society which is based on machine
learning.
PSO4: Make it possible to find the solutions for complicating hardware and software
problems.

ABOUT THE CHOICE BASED CREDIT SYSTEM (CBCS)


The CBCS provides an opportunity for the students to choose courses from the
prescribed courses comprising core, elective/minor or skill based courses. The courses
can be evaluated following the grading system, which is considered to be better than
the conventional marks system. The basic idea is to look into the needs of the students
so as to keep up-to-date with development of higher education in India and abroad.
CBCS aims to redefine the curriculum keeping pace with the liberalization and
globalization in education. CBCS allows students an easy mode of mobility to various
educational institutions spread across the world along with the facility of transfer of
credits earned by students.

Batch: 2021-2024 Page 5


Program Code: UG002

Curriculum Structure: BCA degree programme will have a curriculum with Syllabi
consisting of following type of courses:
1. Core Course (CC): A course which should compulsorily be studied by a
candidate as a core requirement is termed as a core course.
2. Elective Course (EC): Generally a course which can be chosen from a pool of
course and which may be very specific or specialized or advanced or supportive
to the discipline/subject of study or which provides an external scope or which
enables an exposure to some other discipline/subject/domain or nurtures the
candidate’s proficiency/skill is called an Elective course.
2.1 Discipline Specific Elective (DSE) Course: Elective courses may be offered
by the main discipline/subject of study is referred to as Discipline specific
Elective. The University/Institute may also offer discipline related Elective
courses of interdisciplinary nature (to be offered by main discipline/subject
of study).

2.2 Dissertation Project: An Elective course designed to acquire


special/advanced knowledge, such as supplement study/support study to a
project work, and a candidate studies such a course on his own with an
advisory support by a teacher/faculty member is called
dissertation/project. Two different projects in under graduate course.
 Minor Major (MI)
 Major Project (MJ)
2.3 Generic Elective (GE course): An elective course chosen generally from an
unrelated discipline/subject, with an intention to seek exposure is called a
Generic Elective.
2.4 Skill Enhancement Course (SEC): Value Based and Practical Oriented
Courses (skill Enhancement Course).
2.5 Interdisciplinary Courses (ID): These courses answer the questions, solve
the problems or address the problem related to the topic.
3. Ability Enhancement Course (AEC)/Competency Improvement
Courses/Skill Development Curse/Foundation Course: The Ability
Enhancement (AE) courses may be of two kinds:-AE Compulsory course (AECC)
and AE Elective courses (AEEC).
 AECC course like English/MIL communication/Environmental science.
 AEEC course like value based and skill based course. These courses may be
chosen from a pool of courses designed to provide University/Institute.

Batch: 2021-2024 Page 6


Program Code: UG002

4. Project work/Dissertation: Project work is considered as a special course


involving application of knowledge in solving/analyzing/exploring a real life
situation/difficult problem. A project/Dissertation work would be 6 credits. A
Project /Dissertation work may be given in lieu of a discipline specific elective
paper.

Details of course Under Undergraduate Programe (UGC)

Batch: 2021-2024 Page 7


Program Code: UG002

Index

(Program Code-UG002)

S.No Subject Subject Subject Semester Page


Type Code No

Batch: 2021-2024 Page 8


Program Code: UG002

1 1 2
AECC ENG121* Communication Skills I

2 CC CSA101 Fundamentals of Computer 1 3


3 CC CSA103 Graphic Tools 1 4
4 CC CSA105 Computer Programming 1 5
5 CC CSA111 Digital Electronics 1 6
6 Fundamentals of Computer 1 7
CC CSA107
(Lab)
7 Computer Programming 1 8
CC CSA109
(Lab)
8 Communication Skills-1 1 9
AECC ENG 123*
(Practical)
9 CC CSA102 Programming in C++ 2 11,12

10 CC CSA104 Computer Networks 2 13,14

11 AECC ENG114* Communication Skills II 2 15

12 AECC MAT108* Statistical Techniques in 2 16


Computer Science
13 CC CSA106 Introduction to web 2 17,18
development
14 CC CSA108 Programming in C++ (Lab) 2 19

15 CC CSA110* Introduction to Web 2 20


development (Lab)
16 AECC ENG116* Communication Skills 2 21
II(Practical)
17 CC CSA201 Data Structure 3 23

18 CC CSA203 Concept of Computer 3 24


architecture
19 CC CSA205 Fundamentals of Database 3 25,26
Management Systems
20 CC CSA 207 System Analysis & Design 3 27

21 ID SSC001* Gender Equity 3 28

22 CC CSA209 Fundamentals of Database 3 29


Management Systems (Lab)
23 CC CSA211 Data Structure (Lab) 3 30

24 SEC CSA215 Ruby on Rail 3 31,32


25 SEC CSA217 3 33,34
Mobile Computing
26 SEC CSA219 3 35,36
PL/SQL
27 SEC CSA221 Wireless Communication 3 37,38
Networks
Batch: 2021-2024 Page 9
Program Code: UG002

28 CC CSA202 Python 4 40

29 CC CSA204 Software Engineering 4 41,42

30 CC CSA206 Programming in PHP 4 43,44

31 CC CSA222 Operating System 4 45

32 CC CSA208 Python(Lab) 4 46

33 CC CSA210 Programming in PHP (Lab) 4 47

34 CC CSA212 Minor Project 4 48

35 CC CSA314 Six Week Industrial/ 4 48


Institutional Training
36 SEC CSA214 Linux 4 49
37 SEC CSA216 4 50
Parallel Computing
38 SEC CSA218 Software Testing and 4 51,52
Maintenance
39 SEC CSA220 Network Security & 4 54
Cryptography
40 CC CSA301 Fundamentals of Computer 5 56
Graphics
41 ID ID Other deptt offered 5 57
42 CC CSA305 Java 5 58,59

43 CC CSA307 Digital Marketing 5 60,61

44 ID EVS001* Environmental Science 5 62

45 CC CSA309 Fundamentals of Computer 5 63


Graphics (Lab)
46 CC CSA311 Java (Lab) 5 64

47 SEC CSA313 5 65
Distributed DBMS
48 SEC CSA315 5 66,67
System Simulation & Modeling
49 SEC CSA317 5 68,69
Embedded System
50 SEC CSA319 5 70
E-Commerce
51 DSE CSA321 5 71,72
Ethical Hacking
52 DSE CSA323 5 73
Multimedia
53 DES CSA325 5 74,75
Bioinformatics
54 DSE CSA327 5 76
Image and speech recognition
55 CC CSA302 Android 6 78

56 CC CSA304 Artificial Intelligence 6 79,80

Batch: 2021-2024 Page 10


Program Code: UG002

57 CC CSA306 Web Technologies using 6 81,82


ASP.NET
58 CC CSA308 Android (Lab) 6 83

59 CC CSA310 Web Technologies using 6 84


ASP.NET (Lab)
60 CC CSA312 Major Project 6 85

61 SEC CSA316 6 86
Big Data Handling
62 SEC CSA320 6 87,88
Cyber Security
63 SEC CSA322 6 89
Soft computing
64 SEC CSA318 6 90
Swift Programming
65 DSE CSA324 6 91
MATLAB
66 DSE CSA326 6 92,93
Cloud Computing
67 DSE CSA328 6 94,95
Data Analysis using R Tools
68 DSE CSA330 6 96
Image Processing

 AECC refers to Ability Enhancement Compulsory Course


 SEC refers to Skill Enhancement Course
 DSE refers to Discipline Specific Elective
 PT Physical Training

COURSE CLASSIFICATION

1. Ability Enhancement Compulsory


Course,ID Courses L T P Credits
1. Communication Skills I 2 0 0 2
2. Communication Skills II 2 0 0 2
3. Statistical Techniques in Computer
Science 5 0 0 5
4. Environmental Science 3 0 0 3
5. Basics of Banking 3 0 0 3
6. Gender Equity 3 0 0 3
Total Credits 18

Batch: 2021-2024 Page 11


Program Code: UG002

2. Professional Core Courses (Theory) L T P Credits


1. Fundamentals of Computer 3 1 0 4
2. Graphic Tools 3 0 0 3
3. Computer Programming 3 1 0 4
4. Digital Electronics 3 1 0 4
5. Programming in C++ 3 0 0 3
6. Computer Networks 3 1 0 4
7. Introduction to web development 3 1 0 4
8. Data Structure 3 1 0 4
9. Concept of Computer architecture 3 0 0 3
Fundamentals of Database
10. Management Systems 3 1 0 4
11. System Analysis & Design 3 1 0 4
Fundamentals of Computer
12. Graphics 3 0 0 3
13. Software Engineering 3 0 0 3
14. Programming in PHP 3 1 0 4
15. Operating System 3 0 0 3
16. Python 3 1 0 4
17. Java 3 1 0 4
18. Digital Marketing 3 0 0 3
19. Android 3 1 0 4
20. Artificial Intelligence 3 0 0 3
21. Web Technologies using ASP.NET 3 0 0 3
Total Credits 75
3. Professional Core Courses (Practical) L T P Credits

1. Fundamentals of Computer (Lab) 0 0 4 2


Computer Programming 2
2.
(Lab) 0 0 4
3. Communication Skills-1 (Practical) 0 0 2 1
4. Programming in C++ (Lab) 0 0 4 2
Introduction to Web development
5.
(Lab) 0 0 4 2
Fundamentals of Database
6. Management Systems (Lab) 0 0 4 2
7. Data Structure (Lab) 0 0 4 2
Fundamentals of Computer
8. Graphics(Lab) 0 0 4 2
9. Programming in PHP (Lab) 0 0 4 2
10. Minor Project 0 0 4 2
Six Week Industrial/
11. Institutional Training NA NA NA 2
12. Python (Lab) 0 0 4 2
13. Java (Lab) 0 0 4 2
14. Android (Lab) 0 0 4 2
Web Technologies using ASP.NET
15. (Lab) 0 0 4 2
16. Major Project 0 0 4 2
Total Credits 31

Batch: 2021-2024 Page 12


Program Code: UG002

4. Skill Enhancement Subjects L T P Credits


1. SEC 4 0 0 4
2. SEC 3 0 0 3
3. SEC 3 0 0 3
4. SEC 4 0 0 4
Total Credits 14
5. Discipline Specific Elective L T P Credits
1. DSE 3 0 0 3
2. DSE 3 0 0 3
Total Credits 6

Total Credit to award the degree-144

Table 1: Skill Enhancement Elective Subjects

Sr. No. Course Course Title Remark


Type
1. SEC Ruby on Rail Student can chose one subject
2. SEC Mobile Computing out of
3. SEC these four Elective subjects in
PL/SQL
3rd
Wireless Communication
4. SEC Networks Semester.
5. SEC Linux Student can chose one subject
6. SEC Parallel Computing out of
Software Testing and these four Elective subjects in
7. SEC Maintenance 4th
Network Security &
8. SEC Cryptography Semester.
9. SEC Distributed DBMS Student can chose one subject
System Simulation out of
10. SEC &Modelling

Batch: 2021-2024 Page 13


Program Code: UG002

11. SEC Embedded System these four Elective subjects in


5th
12. SEC E-Commerce Semester.
13. SEC Big Data Handling Student can chose one subject
14. SEC Cyber Security out of
these four Elective subjects in
15. SEC Swift Programming
6th
16. SEC Soft computing Semester.

Table 2: Discipline Specific Elective Subjects


Sr. No. Course Course Title Remark
Type
Student can chose one subject
1. DSE Ethical Hacking out of
2. DSE Multimedia these four Elective subjects in
3. DSE Bioinformatics 5th
Image and speech Semester.
4. DSE recognition
5. DSE MATLAB Student can chose one subject
6. DSE Cloud Computing out of
Data Analysis using R these four Elective subjects in
7. DSE Tools 6th
8. DSE Image Processing Semester.

Course Scheme (BCA)


Semester 1
I. Theory Subjects
Cours Contact Total Total
S Credits
e Sub Code Subject Name Hours Contact Credit
No. (L:T:P)
Type (L:T:P) Hours Hours

Communication
1 AECC ENG121* 2:0:0 2:0:0 2 2
Skills I

Fundamentals of
2 CC CSA101 3:1:0 3:1:0 4 4
Computer

3 CC CSA103 Graphic Tools 3:0:0 3:0:0 3 3

Batch: 2021-2024 Page 14


Program Code: UG002

CC Computer
4 CSA105 3:1:0 3:1:0 4 4
Programming

Digital
5 CC CSA111 3:1:0 3:1:0 4 4
Electronics

PT101/ Physical Training


6 PT PT103/ (NSO/NCC/NSS) 0:0:2 NC 2 NC
PT105

II. Practical Subjects


Conta
Cours Total Total
S Subject ct Credits
e Sub Code Contac Credit
No. Name Hours (L:T:P)
Type t Hours Hours
(L:T:P)
Fundamental
1 CC CSA107 s of Computer 0:0:4 0:0:2 4 2
(Lab)

Computer
2 CC CSA109 Programming 0:0:4 0:0:2 4 2
(Lab)

Communicati
3 AECC ENG 123* on Skills-1 0:0:2 0:0:1 2 1
(Practical)

Total Credits: 22
Total Contact Hours: 29

Batch: 2021-2024 Page 15


Program Code: UG002

Semester 2
I. Theory Subjects

Course Contac Total Total


Subject Credits
S No. Type Sub Code t Hours Contact Credit
Name (L:T:P)
(L:T:P) Hours Hours
CC CSA102 Programming
1 3:0:0 3:0:0 3 3
in C++
CC CSA104 Computer
2 3:1:0 3:1:0 4 4
Networks
ENG114* Communicati
3 AECC 2:0:0 2:0:0 2 2
on Skills II
MAT108* Statistical
Techniques
4 AECC 5:0:0 5:0:0 5 5
in Computer
Science
CSA106 Introduction
5 CC to web 3:1:0 3:1:0 4 4
development
PT102/ Physical
PT104/ Training
6 PT 0:0:2 NC 2 NC
PT106 (NSO/NCC/N
SS)

II. Practical Subjects


Cours Contact Total Total
Subject Credits
S No. e Sub Code Hours Contact Credit
Name (L:T:P)
Type (L:T:P) Hours Hours
CSA108 Programmi
1 CC ng in C++ 0:0:4 0:0:2 4 2
(Lab)
CSA110 Introductio
CC n to Web
2 0:0:4 0:0:2 4 2
developme
nt (Lab)
ENG116* Communic
ation Skills
3 AECC - II 0:0:2 0:0:1 2 1
(Practical)

Total Credits: 23
Total Contact Hours: 30

Batch: 2021-2024 Page 16


Program Code: UG002

Semester 3
I. Theory Subjects

Course
Contact Total
Type Subject Credits Total
S No. Sub Code Hours Contact
Name (L:T:P) Credit
(L:T:P) Hours
Hours
CC CSA201 Data
1 3:1:0 3:1:0 4 4
Structure
CSA203 Concept of
CC Computer 3:0:0 3:0:0 3 3
2 architecture
CSA205 Fundamental
s of
3 CC Database 3:1:0 3:1:0 4 4
Management
Systems
CSA 207 System
4 CC Analysis & 3:0:0 3:0:0 3 3
Design
SSC001* Gender
5 ID 3:0:0 3:0:0 3 3
Equity
PT201/ Physical
PT203/ Training
6 PT 0:0:2 NC 2 NC
PT205 (NSO/NCC/
NSS)

II. Practical Subjects


Course Contact Total Total
Subject Credits
S No. Type Sub Code Hours Contact Credit
Name (L:Ts:P)
(L:T:P) Hours Hours
CC CSA209 Fundamenta
ls of
Database
1 0:0:4 0:0:2 4 2
Managemen
t Systems
(Lab)
CC CSA211 Data
2 Structure 0:0:4 0:0:2 4 2
(Lab)

Batch: 2021-2024 Page 17


Program Code: UG002

III. Skill Enhancement Course


Total
Course Contact Hours Credits Total Credit
S No. Contact
Type (L:T:P) (L:T:P) Hours
Hours
1 SEC 4:0:0 4:0:0 4 4

Skill Enhancement Subjects


Sr. Course Type Course Code Course Title
No.
1 SEC CSA215 Ruby on Rail
2 SEC CSA217 Mobile Computing
3 SEC CSA219 PL/SQL
4 SEC CSA221 Wireless Communication
Networks

Total Credits: 25
Total Contact Hours: 31

Semester 4
I. Theory Subjects

S No. Course Sub Code Subject Contac Credits Total

Batch: 2021-2024 Page 18


Program Code: UG002

Type Name t Hours (L:T:P) Contact Total


(L:T:P) Hours Credit
Hours
1 CC CSA202 Python
3:1:0 3:1:0 4 4
CC CSA204 Software
2 3:0:0 3:0:0 3 3
Engineering
CC CSA206 Programming
3 3:1:0 3:1:0 4 4
in PHP
CC CSA222 Operating
4 3:0:0 3:0:0 3 3
System
PT PT202/ Physical
PT204/ Training
5 0:0:2 NC 2 NC
PT206 (NSO/NCC/NS
S)

II. Practical Subjects


Course Contact Total Total
Subject Credits
S No. Type Sub Code Hours Contact Credit
Name (L:T:P)
(L:T:P) Hours Hours
1 CC CSA208 Python(Lab)
0:0:4 0:0:2 4 2
CC CSA210 Programming
2 0:0:4 0:0:2 4 2
in PHP (Lab)

3 CC CSA212 Minor Project


0:0:4 0:0:2 4 2
CC CSA314 Six Week
Industrial/
4 NA NA NA 2
Institutional
Training

II. Skill Enhancement Course


Course Contact Total
Credits Total Credit
S No. Type Hours Contact
(L:T:P) Hours
(L:T:P) Hours
1 SEC 3:0:0 3:0:0 3 3

Skill Enhancement Subjects


Sr. Course Type Course Code Course Title
No.
1 SEC CSA214 Linux
2 SEC CSA216 Parallel Computing
3 SEC CSA218 Software Testing and
Maintenance
4 SEC CSA220 Network Security &
Cryptography

Total Credits: 25
Total Contact Hours: 31

Batch: 2021-2024 Page 19


Program Code: UG002

Semester 5
I. Theory Subjects

Cours
Contact Total
e Subject Credits Total
S No. Sub Code Hours Contact
Type Name (L:T:P) Credit
(L:T:P) Hours
Hours
CC CSA301 Fundamental
1 s of Computer 3:0:0 3:0:0 3 3
Graphics
2 ID Interdisciplinary Course 3:0:0 3:0:0 3 3

Batch: 2021-2024 Page 20


Program Code: UG002

To be offered by the
outside department
3 CC CSA305 Java
3:1:0 3:1:0 4 4
CC CSA307 Digital
4 3:0:0 3:0:0 3 3
Marketing
5 ID EVS001* Environmenta 3:0:0 3:0:0 3 3
l Science

6 PT PT301/ Physical
PT303/ Training
0:0:2 NC 2 NC
PT305 (NSO/NCC/N
SS)

II. Practical Subjects


Course Contac Total Total
Subject Credits
S No. Type Sub Code t Hours Contac Credit
Name (L:T:P)
(L:T:P) t Hours Hours
CC CSA309 Fundamenta
ls of
1 Computer 0:0:4 0:0:2 4 2
Graphics
(Lab)
2 CC CSA311 Java (Lab) 0:0:4 0:0:2 4 2

III. Skill Enhancement Course


Contact Total
Course Credits Total Credit
S No. Hours Contact
Type (L:T:P) Hours
(L:T:P) Hours
1 SEC 3:0:0 3:0:0 3 3

Skill Enhancement Subjects


Sr. Course Type Course Code Course Title
No.
1 SEC CSA313 Distributed DBMS
2 SEC CSA315 System Simulation &
Modelling
3 SEC CSA317 Embedded System
4 SEC CSA319 E-Commerce

IV. Discipline Specific Elective Subjects

Batch: 2021-2024 Page 21


Program Code: UG002

Contact Total
Course Credits
S No. Hours Contact Total Credit Hours
Type (L:T:P)
(L:T:P) Hours
1 DSE 3:0:0 3:0:0 3 3

Discipline Specific Elective Subjects

Sr. Course Type Course Code Course Title


No.
1 DSE CSA321 Ethical Hacking
2 DSE CSA323 Multimedia
3 DES CSA325 Bioinformatics
4 DSE CSA327 Image and speech recognition

ID Subjects

Course Contact Total Total


Subject Credits
S No. Type Sub Code Hours Contact Credit
Name (L:T:P)
(L:T:P) Hours Hours
ID COM001 Basics of
1 3:0:0 3:0:0 3 3
Banking
Basics of
2 ID COM003 3:0:0 3:0:0 3 3
Accounting

Total Credits: 26
Total Contact Hours: 32

Batch: 2021-2024 Page 22


Program Code: UG002

Semester 6
I. Theory Subjects

S Course Sub Subject Name Contact Credits Total


No. Type Code Hours (L:T:P) Cont Total
(L:T:P) act Credit
Hour Hours
s
CC CSA302 Android
1 3:1:0 3:1:0 4 4
CC CSA304 Artificial Intelligence
2 3:0:0 3:0:0 3 3
CC CSA306 Web Technologies
3 using ASP.NET 3:0:0 3:0:0 3 3

PT PT302/ Physical Training


4 PT304/ (NSO/NCC/NSS) 0:0:2 NC 2 NC
PT306

II. Practical Subjects


S Cours Sub Code Subject Name Conta Credits Total Total
No. e ct (L:T:P) Contact Credit
Type Hours Hours Hours
(L:T:P)
CC CSA308 Android (Lab)
1 0:0:4 0:0:2 4 2
CC CSA310 Web Technologies
2 using ASP.NET 0:0:4 0:0:2 4 2
(Lab)
CC CSA312 Major Project
3 0:0:4 0:0:2 4 2

III. Skill Enhancement Course


S Course Contact Hours Credits Total Total Credit
No. Type (L:T:P) (L:T:P) Contact Hours
Hours
1 SEC 4:0:0 4:0:0 4 4

Skill Enhancement Subjects


Sr. Course Type Course Code Course Title
No.
1 SEC CSA316 Big Data Handling
2 SEC CSA318 Swift Programming
3 SEC CSA320 Cyber Security
4 SEC CSA322 Soft computing

IV. Discipline Specific Elective Subjects

Batch: 2021-2024 Page 23


Program Code: UG002

S No. Course Contact Credits Total Contact Total Credit


Type Hours (L:T:P) Hours Hours
(L:T:P)
1 DSE 3:0:0 3:0:0 3 3

Discipline Specific Elective Subjects


Sr. Course Type Course Code Course Title
No.
1 DSE CSA324 MATLAB
2 DSE CSA326 Cloud Computing
3 DSE CSA328 Data Analysis using R Tools
4 DSE CSA330 Image Processing

Total Credits: 23
Total Contact Hours: 31

Summary of Scheme

Sem L T P Project/ Contact Credits


Training hrs per
/Seminar week

1 14 3 12 29 22

2 16 2 12 30 23
3 19 2 10 31 25

4 15 2 14 Minor 31 25
Project(4),
Six Week
Industrial/
Institutional
Training(2)

5 21 1 10 32 26

6 16 1 14 Major 31 23
project(4)
Total
101 11 72 10 184 144

Batch: 2021-2024 Page 24


Program Code: UG002

First
Semester

Batch: 2021-2024 Page 25


Program Code: UG002

Course Code ENG121


Course Title Communication skills-I
Type of course Theory
LTP 2:0:0
Credits 2
Course prerequisite +2 in any stream
Course Objective Objectives of the course is to:
(CO) 1. Equip the learner with proficiency in reading comprehension..
2. Enable the learner with improved writing skills and command
over official/ corporate communication.
3. Enhance the learners’ range of vocabulary and knowledge of the
essentials of grammar.
Course Outcomes At the conclusion of the course the learner will be able to:
1. Have fairly good proficiency in reading comprehension.
2. Have enhanced writing skills and command in official/ corporate
communication.
3. Develop confidence in making presentation: oral or
documentary.

UNIT-I
Basics of Communication Skills: Communication, Process of Communication, Types of
Communication-Verbal and Non verbal communication, Channels of Communication- Upward,
Downward, Horizontal, Barriers to Communication, Role of Communication in society.
UNIT-II
Listening Skills: Listening Process, Hearing and Listening, Types of Listening, Effective
Listening, Barriers of Effective Listening, Note Taking Reading Skills: Purpose of reading,
Process of reading, reading skills Models and strategies, scanning, skimming, SQ3R, Approaches
of Reading, Comprehension passages for practice.
UNIT III
Writing Skills: Purpose of writing, Effective writing, Types of writing, Business
Correspondence, Precise writing, Memo writing, minutes of meeting.
UNIT-IV
Speaking Skills: Speech process, Skills of effective speaking, Role of audience, Feedback Skill,
Oral Presentation.

Recommended Books:
Sr No Author(s) Title Publisher
1. Bhupender Kour Effectual Communication Skills S.K. Kataria and Sons
2. R. Datta Roy and K.K. Communications Skills Vishal Publishing
Dheer Company
3 The Essence of Effective Ludlow and Panton Prentice Hall of India
Communication
4 Essentials of Business Pal and Korlahalli S. Chand and Sons. New
Communication Delhi

Batch: 2021-2024 Page 26


Program Code: UG002

Course Code CSA101


Course Title Fundamentals of Computer
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic knowledge of computers
Course Objective The objective of the study is to provide insight knowledge of
computer organization and techniques
Course Outcome (CO) The students will be able to:
1. Bridge the fundamental concept of computers.
2. Familiarize with peripheral devices.
3. Understand and implement MS-Office concepts.
4. Learn basics of operating system.
SYLLABUS
UNIT I:
Introduction To Computer System: Introduction, Characteristics of Computers, Evolution of
Computers, The computer Generation, Basic Computer Organization, Classification Of Computers:
Notebook Computers , Personal Computers, Workstation, Mainframe Systems, Supercomputer,
Minicomputer, Microcomputer, Clients and servers.
Processor and Memory: The Central Processing Unit, The Main Memory, Memory Buses, I/O Buses.
Secondary Storage Devices, Cache Memory, Virtual Memory

UNIT II:
Input Output Devices: Input Devices: Keyboard , Point and Draw Devices, Data Scanning Devices,
Digitizer, Electronic Card Reader, Voice Recognition Devices, Vision Input Device.
Output Devices : Monitors , Printer , Plotter, Screen Image Projector, Voice Response System

UNIT III:
Disk Operating System: Introduction of DOS, History, Files and Directory, Types of files,
Configuration of DOS (config.sys), Booting Procedure of DOS
Study of Commands: Internal commands:- Append, cls, ver, vol, date, time, type, md, cd, comp, rd, edit,
rename, dir, copy, copy con, pipe.
External commands:–attrib, diskcopy, scandisk, format, deltree, xcopy, disccomp, edit, erase, help,
backup, chkdsk, deltree.
Batch file concept & study of Autoexec.bat file

UNIT IV:
Introduction to Word processor: Uses of Ms- Word, Introduction to Ms-Word Windows: Title
bar, Menu bar, Toolbar, Standard Toolbar, Formatting toolbar, The Ruler bar, Insertion point,
Scroll Bars.
Introduction to Spreadsheet
Spreadsheet overview, starting excel, creating spreadsheet, excel menu. Working with Formulas and
Functions: Introduction using basic formulae, advance formulae, designing formulae.
Formatting: Types of formatting: Using borders, color and patterns, Conditional formatting
Creating and Formatting Charts: Introduction to charts, Creating charts, formatting charts, exploring
charts.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals Of Computers V. Rajaraman. Prentice Hall India Pvt.,
Limited.
2. Microsoft Office 2000 COMPLETE BPB
3. MS-Dos 6.22 Russell A Stultz BPB Publication

Batch: 2021-2024 Page 27


Program Code: UG002

Course Code CSA103


Course Title Graphic Tools
Type of Course Core
LTP 3 0 0
Credits 3
Course Prerequisites Basic knowledge of computers
Course Objective The objective of study is to make students efficient in the working
of MS-Word, MS-Excel, Power Point & MS Access
Course Outcome (CO) The students will be able to:
1. Use knowledge of HTML and CSS code and an HTML editor
to create personal and/or business websites following
professional and industry standards.
2. Implement HTML coding and its tags.
3. Use critical thinking skills to design and create websites.
4. Understand cascading style sheets and javascript with HTML

SYLLABUS

UNIT I:
Introduction to HTML: Overview of HTML. Rules of HTML documents. Structure of HTML
documents, Tags-Definition, Classification of Tags.Basic Tags-HTML, U.R.L. concept.
Hyperlink (Anchor) Tag & its attribute, Creating Email Hyperlinks. Introduction: Image &
image formats. <img> tag & its attributes. Using Images as links. Image Map- Client side &
Server side Image maps.
UNIT II:
Tables, Frame and Frame : Introduction to Tables. Table Tags: TABLE, TR, TH, TD & all
Attributes. Rowspan, Colspan, Cellspacing, Cellpadding. Table examples, Overview of frames.
FRAMESET & FRAME tags & its attributes. Simple frame Examples.
Introduction to forms. FORM tag & its attributes and tags (Action, Method, Name)
UNIT III:
Cascading Style Sheets: Declaration, Types of CSS: External CSS, Internal CSS, Inline CSS.
Applications of CSS
Java Script: Introduction, Adding script to documents, Data types, operators, Variables, Input
and Output statements, Looping statements: While, Do-While, For loop.

UNIT IV:
Photoshop: The Photoshop Environment, Understanding Workspace, Pixel vs. Vector, File
types, Selection Tools, Healing Tools Importing Files Understanding, Layers & Masking, How
layers work, creating layers, blending modes, styles, renaming & grouping layers.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
Teach yourself office 97/2000 Corey Sandler, Tambadgett, Jan BPB
1. for windows Weingarten
2. Microsoft Office 2000 COMPLETE BPB
3. Mastering Word 2000 Mansfield BPB

Course Code CSA105

Batch: 2021-2024 Page 28


Program Code: UG002

Course Title Computer Programming


Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic Knowledge about Computers
Course Objective(s) To gain experience about structured programming.
To help students to understand the implementation of Programming
language.
To understand various features in Programming Language.
Course Outcome (CO) The students will be able to:
1. Illustrate the flowchart and to develop C programs.
2. Develop conditional and iterative statements to write C programs
and exercise user defined functions to solve real time problems
3. Inscribe C programs that use Pointers to access arrays, strings and
functions.
4. Exercise user defined data types including structures and unions to
solve problems.

SYLLABUS

UNIT I:
Fundamentals of computer: Computer generations, History of languages, high- level, Low level,
Assembly languages etc. Definition and properties. Principles of flowcharts. Flowcharting symbols,
Algorithms.
Introduction To Programming Language: character Set, Constants, Types of constants, Variables and
Keywords, data types. Instructions: Type Declaration Instruction, Arithmetic Instructions.
UNIT II:
Control structures: Decision making structures: If, If-else, Nested If –else, Switch.
Loop Control structures: While, Do-while, for, Nested for loop. Other statements : Break, Continue, goto,
Exit
Arrays and Pointers: Arrays Initialization, Types of Array. Initializing Two Dimensional &
Multidimensional Arrays, Introduction to Pointers. Pointers and Functions.
UNIT III:
Storage Classes and Character Strings: Automatic, Register, Static, External (Local and Global),
Strings, Standard library String Functions: strlen (), strcpy (), strcat(),strcmp()
Functions: Definition, Passing values between functions, call by value, call by reference, Recursion
UNIT IV:
Structures And Unions: Declaring structure and its variables,
Arrays of structures. Introduction to Unions.
Input/Output:Getchar (), putchar (), printf (), scanf (), puts (), gets () Introduction to files and its
operations.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Programming in C Byron Schuam out line series
Gottfried,JitenderChhab
ra
2. Let us C Yaswant Kanetkar BPB Publication
3. A structured Programming approach Behrouz Forouzan Thomas learning
using C

Course Code CSA111


Course Title Digital Electronics

Batch: 2021-2024 Page 29


Program Code: UG002

Type of Course CC
LTP 3 1 0
Credits 4
Course Prerequisites Students should know about the various electronics components and
physics concepts
Course objective(s) Demonstrate the operation of simple digital gates, identify the symbols,
truth table for gates; change binary, hexadecimal, octal numbers to their
decimal equivalent and vice versa, demonstrate the operation of a flip-
flop. Convert digital into analog and vice versa.
Course Outcome (CO) The students will be able to:
1. Develop a digital logic
2. Apply it to solve real life problems
3. Understand, analyze and design various combinational and
sequential circuits.

SYLLABUS
UNIT I:
Fundamental concepts: Introduction, Digital Signals, Basic Gates and derived Gates: AND, OR, NOT,
NAND, NOR, Ex-OR, Ex-NOR, Boolean Algebra
Number System and codes: Introduction to number systems, Decimal, Binary, Octal, Hexadecimal, And
Conversation from one number system to another number system. Binary Arithmetic: Addition,
Subtraction, Multiplication, Division, Half adder, full adder.1’s and 2’s compliment of Binary Number.
Codes : BCD Code, Excess-3 Code, Gray Code Error detecting and correcting codes

UNIT II:
Combinational Logic Design: Standard Representation of logical functions, SOP, POS Forms, K-map
Representation of logical functions, and Simplification of logical functions using K-map. Multiplexer,
De-multiplexer. Encoder, Decoder

UNIT III:
Flip Flops: 1-Bit Memory Cell, Clocked S-R Flip Flop, J-K Flip Flop, Master Slave Flip Flop, D-type
Flip Flop, T-type Flip Flop

Sequential Logic Design: Registers, Shift Register, Counter, Synchronous and asynchronous Counter,
examples of each

UNIT IV:
Timing Circuits and Converters: 555 Timer, Digital To Analog Converter, Analog To Digital
Converter

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Modern Digital Electronics R.P. Jain McGraw-Hill
Science/Engineering/Math
2. Microprocessor B.RAM DhanpatRai
3. Digital Electronics and Logic B. Somanathan Nair PHI Learning Pvt. Ltd.
Design

CSA107 Fundamentals of Computer (Lab)


L T P
004

Batch: 2021-2024 Page 30


Program Code: UG002

Objectives: To help students to understand the basic concepts of computer. This Programming language
helps in solving a problem.

1. Introduction of Office & Internet usage


2. Introduction to MS Word.
3. Prepare time-table in Word.
4. Prepare Document by applying Formatting attribute.
5. Creating, Opening, Closing a word document.
6. Saving and Editing a word document
7. Insert header and footer in the document.
8. Introduction of PowerPoint.
9. Prepare Presentation in Powerpoint by applying Formatting Tools.
10. Presentation views in powerpoint
11. Create duplicate slides in powerpoint.
12. Make a master slide.
13. Apply animation to slides.
14. Insert background in powerpoint.
15. Introduction of Excel
16. Prepare Marksheet in Excel
17. Prepare Bill in Excel
18. Design a chart of population.
19. Apply conditional formatting in Excel
20. Sort the data in ascending and descending order in excel sheet.
21. Introduction to Access database
22. To manage data in tables using Access
23. To generate a report in access database

CSA109 Computer Programming Lab


LTP
004

Batch: 2021-2024 Page 31


Program Code: UG002

Objectives: To help students to understand the implementation of language. This Programming language
helps in solving a problem.

1. Write and execute program to show the working of input/output statements.


2. Write and execute programs to show the use of different types of operators (arithmetic, relational,
logical, and conditional).
3. Write and execute programs based on conditional control statements (if, if-else)
4. Write and execute programs based on switch-case statements.
5. Write and execute programs based on for loops
6. Write and execute programs based on while loops.
7. Write and execute programs based on jumping control statements (break, continue).
8. Write and execute programs to implement one dimensional arrays.
9. Write and execute programs to implement two dimensional arrays.
10. Write and execute programs to show the use of pointers.
11. Write and execute programs to perform various functions on strings.
12. Write and execute programs based on use of functions (call by value)
13. Write and execute programs based on use of functions (call by reference)
14. Write and execute programs using recursive functions.

Course Code ENG123


Course Title Communication Skills-1
Type of Course HS
Batch: 2021-2024 Page 32
Program Code: UG002

LTP 0:0:2
Credits 1
Course pre-requisite +2 in any stream
Course Objectives Objectives of the course is to:
1. Equip the learner with proficiency in reading comprehension..
2. Enable the learner with improved writing skills and command
over official/ corporate communication.
3. Enhance the learners’ range of vocabulary and knowledge of
the essentials of grammar.
Course Outcomes At the conclusion of the course the learner will be able to:
1. Have fairly good proficiency in reading comprehension.
2. Have enhanced writing skills and have command in official/
corporate communication.
3. Develop confidence in making presentation; oral or
documentary.

UNIT-I
Speaking and Discussion Skills: Oral Presentation, Planning and organizing content for
presentation, Use of audio /Visual Aids, Making Slides for presentation , Group Discussion
,Debate, Extempore speaking, Interview Skills, Mock interview, Mock Dialogues (Pair
Speaking),Cue Card Speaking, Meeting/ Conferences.
UNIT-II
Listening Skills: Listening to any recoded material and asking oral/written questions for listening
comprehension. Reading Skills: Active Reading of passages for Reading comprehensions,
paraphrase, Summary writing.
UNIT-III
Writing Skills: Guidelines of effective writing, Paragraph Writing, Email Writing.
UNIT-IV
Grammar and Vocabulary:
Parts of Speech, Tenses, GRE words (List of 50 Words).

Recommended Books:
Sr No Author(s) Title Publisher
1. Bhupender Kour Effectual Communication Skills S.K. Kataria and Sons
2. R. Datta Roy and K.K. Communications Skills Vishal Publishing
Dheer Company
3 The Essence of Effective Ludlow and Panton Prentice Hall of India
Communication
4 Essentials of Business Pal and Korlahalli S. Chand and Sons. New
Communication Delhi

Batch: 2021-2024 Page 33


Program Code: UG002

Batch: 2021-2024 Page 34


Program Code: UG002

Second
Semester

Course Code CSA102

Batch: 2021-2024 Page 35


Program Code: UG002

Course Title Programming in C++


Type of Course Core
LTP 3 0 0
Credits 3
Course Prerequisites Basic Knowledge about Computers
Course Objective(s) To gain experience about structured programming.
To help students to understand the implementation of Programming
language.
To understand various features in Programming Language.
Course Outcome (CO) The students will be able to:
1. Understand how C++ improves C with object-oriented features.
2. Learn how to write inline functions for efficiency and
performance.
3. Learn the syntax and semantics of the C++ programming
language.
4. Learn how to design C++ classes for code reuse.

SYLLABUS

Basics: Introduction to C++, Tokens, Identifiers, data types, control statements, functions, array, structure,
union, pointers.
Classes and Objects: Classes, Structures and Classes, Unions and Classes are Related, Friend Functions,
Friend Classes, Inline Functions, Constructors and its types, Static Class Members, When Constructors
and Destructors are Executed, Scope Resolution Operator, Nested Classes, Local Classes, Passing and
Returning Objects, Object Assignment
Arrays, Pointers, References and the Dynamic Allocation: Arrays of Objects, Pointers, References,
Dynamic Allocation Operators, The Placement Forms of new and delete.

UNIT-II :
Function Overloading and Default Arguments: Function Overloading, Overloading Constructor
Functions, Finding the Address of an Overloaded Function, Overload Anachronism, Default Arguments,
Function Overloading and Ambiguity.
Operator Overloading: Creating Member Operator Function, Overloading Using a Friend Function,
Overloading new delete, Overloading Special Operators & Comma Operator

UNIT-III :
Inheritance: Base-Class Access Control, Inheritance and protected members, Inheriting Multiple Base
Classes, Constructors, Destructors and Inheritance, Granting Access, Virtual Base Classes.
Virtual Functions & Polymorphism: Virtual Functions, The Virtual Attribute is inherited, Virtual
Functions are Hierarchical, Pure Virtual Functions, Using Virtual Functions, Early Vs Late Binding.
Templates: Generic Functions, Applying Generic Functions, Generic Classes, Typename and export
Keywords, Power of Templates.

UNIT – IV :
Exception Handling: Fundamentals, Derived-Class Exceptions, Options, Terminate() and unexpected(),
uncaught_exception(), exception and bad_exception Classes, Applying Exception Handling.
The C++ I/O System Basics: Old Vs. Modern C++ I/O, Streams, Stream Classes, Formatted I/O,
Overloading << and >>, Creating Manipulators.

Batch: 2021-2024 Page 36


Program Code: UG002

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Object Oriented Programming with E. Balaguruswamy Tata Mc. Graw Hill
C++
2. Object Oriented Programming using R.Lafore Galgotia Publications
C++
3. Mastering C++ A.R.Venugopal, TMH
Rajkumar, T.
Ravishanker

Course Code CSA104


Course Title Computer Networks
Type of Course Core

Batch: 2021-2024 Page 37


Program Code: UG002

LTP 3 1 0
Credits 4
Course Prerequisites Fundamentals of data and computer communications
Course Objective(s) The objective of this course is to provide the students with the
conceptual foundation for study of data communications. Also
provide the knowledge about computer network related concepts.
Course Outcome (CO) The students will be able to:
1. To focus on information sharing and networks.
2. Describe the functions of each layer of OSI and TCP/IP model.
3. Describe various layers and services provided by them in detail.
4. Understand how the data is routed.
5. Understand the various protocols that are used in application
layer.

SYLLABUS
UNIT I:
Fundamentals of communication: Introduction to data communication and networking: Why study data
communication?, Data Communication, Networks, Protocols and Standards, Standards Organizations.
Line Configuration, Topology, Transmission Modes, Categories of Networks Internet works Data
communication networks and open system standards.

The OSI Model & TCP/IP Protocol, The layers and their functions. Signals: Digital signals, Analog
signals. Data transmission: Asynchronous and Synchronous transmissions.

Data Communication System and its components, Data Flow, Computer network and its goals, Types of
computer networks: LAN, MAN, WAN, Wireless and wired networks, broadcast and point to point
networks, Network topologies.

UNIT II:

Study of Signals: Analog and Digital, Periodic and A periodic Signals, Analog Signals, Time and
Frequency Domains, Composite Signals, Digital Signals.

Study of Digital transmission: Digital to Digital Conversion, Analog to Digital Conversion.

Study of Analog transmission: Digital to Analog Conversion, Analog to Analog Conversion.

Physical Layer:
Types of Signals, Multiplexing: Frequency Division, Time Division, Wavelength Division, Transmission
Media: Twisted pair, Coaxial cable, Fiber optics, Wireless transmission (radio, microwave, infrared),
Circuit Switching, Message Switching, Packet Switching & their comparisons.

UNIT III:

Introduction to networks and devices: Network classes, Repeaters, Hub, Bridges, Switches, Routers,
Gateways Brouters Routing Algorithms, Distance Vector Routing , Link State Routing.

Data Link Layer: Design issues, Framing, Error detection and correction codes: checksum, CRC,
hamming code, Data Link Layer Protocols: Sliding Window (Go Back N, Selective Repeat), Framing,
Ethernet, Wireless LANs, Data transmission: Asynchronous and Synchronous transmissions.

Duties of network and transport layer: Routing algorithms, subnetting, IP addressing, hubs/repeaters,
switches, bridges, routers.

Batch: 2021-2024 Page 38


Program Code: UG002

UNIT IV:

Elements of transport protocols: addressing, connection establishment and release, flow control and
buffering, multiplexing and de-multiplexing, crash recovery, Congestion Control Algorithms.

Application Layer: World Wide Web (WWW), Domain Name System (DNS), E-mail, File Transfer
Protocol (FTP), network security

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. 1. Computer Networks, 4th Edition, Andrew S. Tanenbaum Pearson Education
2. 2. Data Communication & Behrouz A. Forouzan Tata McGraw Hill.
Networking, 4th Edition,
3. 3. Computer Networking, 3rd James F. Kurose and Keith Pearson Education
Edition W. Ross

Batch: 2021-2024 Page 39


Program Code: UG002

Course Code ENG114


Course Title Communication Skills-I
Type of Course Theory
LTP 2:0:0
Credits 2
Course pre-requisite +2 in any stream
Course Objectives Objectives of the course is to:
(CO) 1. Equip the learner with proficiency in reading
comprehension..
2. Enable the learner with improved writing skills and
command over official/ corporate communication.
3. Enhance the learners’ range of vocabulary and knowledge
of the essentials of grammar.
Course Outcomes At the conclusion of the course the learner will be able to:
1. Have fairly good proficiency in reading comprehension.
2. Have enhanced writing skills and have command in
official/ corporate communication.
3. Develop confidence in making presentation; oral or
documentary.

UNIT-I
Grammar: Parts of Speech, Use of appropriate tense, Voice , Reported Speech, Sentence
Structure; Simple, Compound, Complex, Vocabulary-One word substitution.

UNIT-II
Writing Skills: Application for employment , Resume Writing ,Paragraph Writing Construction-
Kinds of Paragraphs, Preparing of Matter for meeting : Notice, agenda, Conference

UNIT-III
Speaking Skills: Effective oral Presentation, Slide making, Use of audio Visual aids.

UNIT-IV
Oral Communication and its Application:
Group Discussion, Customer Care Relations (PR Skills), Interview Skills (Conducting and
appearing for interviews), and Telephone handling manners.

Recommended Books
S.No Name Author(s) Publisher
NNoNo.
1 Business Communication K. K. Sinha
Galgotia Publishing
Company,
2 Media and Communication C. S. Rayudu - Himalaya Publishing
Management House,
3 Essentials of Business Rajendra Pal and J. Bombay.
Sultan Chand
Communication S. Korlahalli & Sons, New Delhi

Course Code MAT108*


Course Title Statistical Techniques in Computer Science
Batch: 2021-2024 Page 40
Program Code: UG002

Type of Course AECC


LTP 5 0 0
Credits 5
Course Prerequisites Basic knowledge of mathematics and statistics
Course Outcome (CO) After completion of this course students will be able to:
1. Recognize the error in the number generated by the solution.
2. Compute solution of algebraic and transcendental equation by
numerical methods like Bisection method and Newton Rapshon
method
3. Apply method of interpolation and extrapolation for prediction
4. Calculate mean, median and mode for individual series.
SYLLABUS
UNIT 1:
Introduction of Statistics: Definitions of Statistics, Importance of statistic, Advantages and Limitations.
Scope of Statistics: Computer Science, Industry, Economy, Social Science.

UNIT II:
Data Condensation and Graphical Methods: Collection of Data, Types of Data Attributes and variables,
Construction of Frequency, Cumulative and Relative, Frequency distributions. Graphical representation of
Frequency distribution: Histogram, Frequency Polygon, Frequency Curve and Cumulative Frequency
curves (Ogive curves)

UNIT III:
Measures of Central Tendency: Concept of central tendency. Arithmetic Mean, Median, Mode. Merits
and Demerits, Measures of Dispersion, Concept of Dispersion: Range: Definition, Formulae and
Computation for ungrouped and grouped data Standard Deviation: Definition, Formulae and Computation
for ungrouped and grouped data Variance: Definition, Formulae and Computation for ungrouped and
grouped data, Coefficient of variance: Definition, Formulae and Computation for ungrouped and grouped
data.

UNIT IV:
Probability: Permutation and combination, Sample space, Events and Types of events. Classical
definition of probability and axioms of probability, Theorems on Probability, Definition of Correlation,
Types of Correlation, Karl Pearson’s coefficient of correlations for ungrouped data and problems.
Definition of Regression, Regression equations and problems, Analysis of Time Series: Definition and
components of time series, Measures of trends Moving average method and least square method and
problems.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals of Statistics A.M. Gun, M.K.Gupta, B. The World Press Private
Dasgupta Limited.
2. Statistical Methods S.P. Gupta McGraw Hill
Education.
3. Business Statistics S. Shaha B. S. Shah Prakashan

Course Code CSA106


Course Title Introduction to Web Development
Batch: 2021-2024 Page 41
Program Code: UG002

Type of Course Core


LTP 3 1 0
Credits 4
Course Prerequisites Knowledge of Computers and Internet
Course Objective(s) Create an HTML Documents, and establish adequate formatting for
presentation purposes.
To build web applications using CSS and JavaScript.
Course Outcome (CO) The students will be able to
1. Use knowledge of HTML and CSS code and an HTML editor
to create personal and/or business websites following
professional and industry standards.
2. Use critical thinking skills to design and create websites.
3. Develop a dynamic webpage by the use of java script.
4. Gain knowledge about web hosting.
SYLLABUS
UNIT I:

Introduction to HTML: Overview of HTML. Rules of HTML documents. Structure of


HTML documents, Tags-Definition, Classification of Tags.Basic Tags-HTML, U.R.L.
concept. Hyperlink (Anchor) Tag & its attribute, Creating Email Hyperlinks. Introduction:
Image & image formats. <img> tag & its attributes. Using Images as links. Image Map- Client
side & Server side Image maps.
UNIT II:

Tables, Frame and Frame: Introduction to Tables. Table Tags: TABLE, TR, TH, TD & all
Attributes. Rowspan, Colspan, Cellspacing, Cellpadding. Table examples, Overview of
frames. FRAMESET & FRAME tags & its attributes. Simple frame Examples.
Introduction to forms. FORM tag & its attributes and tags (Action, Method, Name)
Cascading Style Sheets: Introduction to Cascading Style Sheets: Types of CSS, CSS
Selectors, Universal Selector, ID Selector, Sub Selector, First-line and First-letter selector,
Before and After Selector, CSS Properties, Type Properties, Background Properties, Block
Properties, Box Properties, List Properties, Border Properties, Positioning Properties,
,Implementation Conversation of Table to CSS Layout, CSS Menu Design (Horizontal,
Vertical).
UNIT III:

Java Script: Introduction to Client Side Scripting: Introduction to Java Script (JS), Java
script Types, Variables in JS, Operators in JS, Conditions Statements, Java Script Loops, JS
Popup Boxes, JS Events, JS Arrays, Working with Arrays, JS Objects, JS Functions, Using
Java Script in Real-time, Validation of Forms.
UNIT IV:

Web Hosting: Web Hosting, Basics Types of Hosting Packages, Registering domains,
Defining Name Servers Using Control Panel, Creating Emails in Cpanel Using FTP Client,
Maintaining a Website.

Batch: 2021-2024 Page 42


Program Code: UG002

Photoshop: The Photoshop Environment, Understanding Workspace, Pixel vs. Vector, File
types, Selection Tools, Healing Tools Importing Files Understanding, Layers & Masking,
How layers work, creating layers, blending modes, styles, renaming & grouping layers.

Sr. no. Name AUTHOR(S) PUBLISHER


1. Web Technologies Achyut S. Godbole, Tata McGraw Hill
AtulKahate
2. Web Tech. & Design C.Xavier New Age

3. Multimedia & Web Technology Ramesh Bangia Firewall Media

CSA108 Programming in C++ (Lab)


LTP
004

Batch: 2021-2024 Page 43


Program Code: UG002

Objectives: Acquire knowledge about the basic concept of writing a program. Understanding the
practical use of functions, classes, objects, inheritance and polymorphism.

1. Write and execute simple program to show the working of input/output statements.
2. Write and execute programs to show the use of different types of operators.
3. Write and execute programs based on use of functions.
4. Write and execute programs to demonstrate function call by value and call by reference.
5. Write and execute programs to demonstrate inline functions.
6. Write and execute programs to demonstrate function overloading.
7. Write and execute programs to show concept of classes using public, private, protected
members.
8. Write and execute programs to demonstrate use of constructor (parameterized and un
parameterized constructor, copy constructor, multiple constructors in a class, and
constructors with default parameters).
9. Write and execute programs to demonstrate use of destructor.
10. Write and execute programs to demonstrate use of static variables and static functions.
11. Write and execute programs to illustrate different types of inheritance.
12. Write and execute programs to illustrate different access specifiers in inheritance (public,
private, protected).
13. Write and execute programs to show the use of pointers to classes.
14. Write and execute programs to show the use of this pointer.
15. Write and execute programs to show the use of friend function.
16. Write and execute programs to show the concept of friend class.
17. Write and execute programs to demonstrate method overloading in classes using different
parameters and different return types.
18. Write and execute programs to show the use of virtual function and pure virtual function.
19. Write and execute programs to demonstrate operator overloading in classes with different
operators.
20. Write and execute programs using concept of dynamic memory allocation.

CSA110 Introduction to Web Development Lab


L T P
0 04

Batch: 2021-2024 Page 44


Program Code: UG002

Objectives: Acquire knowledge about the basic concept of writing a program. Understanding the practical
use of tags , statements etc.

1. Write a HTML code that displays various formatting tags.


2. Write a HTML code to create ordered list.
3. Write a HTML code to create unordered list
4. Write a HTML code to create definition lists
5. Write a HTML code to create table having n rows and n columns.
6. Write a HTML code to create table showing cell padding and cell spacing
7. Write a HTML code to create admission form.
8. Write a HTML code to create a frame.
9. Write a HTML code to create image map.
10. Write a HTML code to create hyperlink among multiple pages.
11. Write a HTML code to create hyperlink to an image.
12. Write a HTML code to print biodata.
13. WAP in JavaScript to show a number is greater or not.
14. WAP in JavaScript to implement loops
15. WAP in JavaScript to show usage of if and if-else statements.
16. WAP in JavaScript to show usage of switch statement

Course Code ENG116


Course Title Communication Skills-II
Type of Course Practical
LTP 0:0:2
Credits 1
Batch: 2021-2024 Page 45
Program Code: UG002

Course pre-requisite + 2 with any stream


Course Objectives Objectives of the course is to:
1. Equip the learner with proficiency in reading comprehension..
2. Enable the learner with improved writing skills and
command over official/ corporate communication.
3. Enhance the learners’ range of vocabulary and knowledge of
the essentials of grammar.
Course Outcomes At the conclusion of the course the learner will be able to:
1. Have fairly good proficiency in reading comprehension.
2. Have enhanced writing skills and have command in official/
corporate communication.
3. Develop confidence in making presentation; oral or
documentary.

UNIT-I
Grammar:
To recognize part of speech of particular word in given sentence, To use appropriate tense ,
Exercise on- Voice, Reported speech and Sentence Structure, Vocabulary-One word substitution.
UNIT-II
Writing Skills:
Job Application, Resume Writing,Paragraph Writing, Preparing of Matter for meeting: Notice,
agenda, Conference.
UNIT- III
Speaking Skills: How to deliver an effective power point Presentation, Slide making, Effective
use of audio Visual aids,
UNIT-IV
Oral Communication and its Application:
Group Discussion, Mock Interview (Conducting and appearing for interviews), and Role plays.
Conducting a successful official meeting.

Recommended Books
S. No Name Author(s) Publisher
NNoNo.
1 Business Communication K. K. Sinha Galgotia Publishing Company,

2 Media and Communication C. S. Rayudu Himalaya Publishing House,


Management Bombay.
3 Essentials of Business Rajendra Pal and J. Sultan Chand & Sons, New
Communication S. Korlahalli Delhi

Batch: 2021-2024 Page 46


Program Code: UG002

Third
Semester

Course Code CSA201


Course Title Data Structure
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Knowledge of Programming Language
Course Objective(s) This course is intended as an introduction to data structures,
algorithms, and more advanced programming techniques. Students
will be able to solve real-world problems by reasoning about data

Batch: 2021-2024 Page 47


Program Code: UG002

structure choices, choose appropriate implementations, and analyze


the costs associated with those choices. Students will learn to write,
debug, and test large programs systematically.
Course Outcome (CO) The students will be able to :
1. Describe how arrays, records, linked structures, stacks, queues,
trees, and graphs are represented in memory and used by
algorithms
2. Describe common applications for arrays, records, linked
structures, stacks, queues, trees, and graphs
3. Demonstrate different methods for traversing trees
4. Discuss the computational efficiency of the principal algorithms
for sorting, searching, and hashing

SYLLABUS

UNIT I:
Introduction to Data Structure and its Characteristics: Data Structure and its terminology, types of
data structure, operations on data structure, Time & Space Complexity, Big Oh Notation.
Array: Introduction. Linear array. Representation of linear array in memory. Traversing linear array.
Inserting and Deleting

UNIT II:
Stacks and Queues: Introduction and primitive operations on stack; Stack application; Infix, postfix,
prefix expressions; Evaluation of postfix expression; Conversion between prefix, infix and postfix,
introduction and primitive operation on queues, D- queues and priority queues
Linked List: Introduction to linked lists; Sequential and linked lists, operations such as traversal,
insertion, deletion searching, Two way lists and Use of headers

UNIT III:
Tree: Introduction and terminology; Traversal of binary trees; Recursive algorithms for tree operations
such as traversal, insertion, deletion; Binary Search Tree, Heap, AVL Tree, B- Tree, B+ Tree.
Graph: Introduction, Traversal of Graph- Breadth First Search, Depth First Search.

UNIT IV:
Sorting & Searching: Sorting Techniques: Bubble sort, Insertion sort, selection sort, merge sort, heap
sort, radix sort, Searching Techniques: linear search, binary search and hashing
RECOMMENDED BOOKS
Sr. no. Name Sr. no. Name
1. Fundamentals of Data structures 1. Fundamentals of Data
structures
2. Data Structures & Algorithms 2. Data Structures &
Algorithms
3. Data Structures using C and C++ 3. Data Structures using C
and C++

Course Code CSA203


Course Title Concept of Computer Architecture
Type of Course Core
LTP 3 0 0
Credits 3
Course Prerequisites Knowledge of Computer hardware
Course Objective(s) The main objective of computer organization course is to introduce
the main concepts and components of computer organization and
architecture.
Course Outcome (CO) The students will be able to:
Batch: 2021-2024 Page 48
Program Code: UG002

1. Understand the theory and architecture of central processing unit.


2. Analyze some of the design issues in terms of speed, technology,
cost, performance.
3. Learn the concepts of parallel processing, pipelining and inter-
processor communication
4. Understand the basics of hardwired and micro-programmed
control of the CPU

SYLLABUS

UNIT I:
Basic computer organization and design, Instructions and instruction codes, Timing and control/
instruction cycle, Register/ Types of register/ general purpose & special purpose registers/ index
registers, Register transfer and micro-operations/ register transfer instructions, Memory and memory
function, Bus/ Data transfer instructions, Arithmetic logic micro-operations/ shift micro-operations,
Input/ Output and interrupts, Memory reference instructions, Memory interfacing memory/ Cache
memory.

UNIT II:
Central Processing Unit: General Register Organization/ stacks organizations instruction formats,
addressing modes, Data transfer and manipulation. Program control reduced computer, pipeline/ RISC/
CISC pipeline vector processing/ array processing.
Arithmetic Algorithms: Integer multiplication using shift and add, Booth’s algorithm, Integer division,
Floating-point representations.
Computer Arithmetic: Addition, subtraction and multiplication algorithms, divisor algorithms. Floating
point, arithmetic operations, decimal arithmetic operations, and decimal arithmetic operations.

UNIT III:
Input – Output Organization: Peripheral devices, Input/output interface, ALU, Asynchronous mode of
data transfer, priority interrupts, Direct memory Address (DMA), Input/ Output processor, serial
communication.

UNIT IV:
Evaluation of Microprocessor: Overview of Intel 8085 to Intel Pentium processors Basic
microprocessors, architecture and interface, internal architecture, external architecture memory and input/
output interface.
Assembly language, Assembler, Assembly level instructions, macro, use of macros in I/C instructions,
program loops, programming arithmetic and logic subroutines, Input-Output programming.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Computer System architecture Morris Mano Pearson Education
2. Computer Organization & Architecture William Stallings PHI

Course Code CSA205


Course Title Fundamentals of Database Management Systems
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Computer fundamentals and record keeping
Course Objective(s) This course covers fundamentals of database architecture, database
management systems, and database systems. Principles and
methodologies of database design, and techniques for database
application development.

Batch: 2021-2024 Page 49


Program Code: UG002

Course Outcome (CO) The students will be able to:


1. Explain the features of database management systems and Relational
database.
2. Design conceptual models of a database using ER modeling and also
construct queries in Relational Algebra.
3. Analyze the existing design of a database schema and apply
concepts of normalization to design an optimal database.
4. Formulate query, using SQL, solutions to a broad range of query and
data update problems.
SYLLABUS

UNIT I:

Database Management System Concepts: Introduction, Significance of Database, Database System


Applications; Data Independence; Data Modeling for a Database; Entities and their Attributes, Entities,
Attributes, Relationships and Relationships Types, Advantages and Disadvantages of Database
Management System, DBMS Vs RDBMS.

UNIT II:
Database System Architecture: Three Level Architecture of DBMS, The External Level or Subschema,
The Conceptual Level or Conceptual Schema, The Internal Level or Physical Schema, Mapping; MySQL
Architecture; SQL Server 2000 Architecture; Oracle Architecture; Database Management System
Facilities, Data Definition Language, Data Manipulation Language; Database Management System
Structure, Database Manager, Database Administrator, Data Dictionary; Distributed Processing,
Information and Communications Technology System (ICT), Client / Server Architecture.

UNIT III:

Database Models and Implementation: Data Model and Types of Data Model, Relational Data Model,
Hierarchical Model, Network Data Model, Object/Relational Model, Object-Oriented Model; Entity-
Relationship Model, Modeling using E-R Diagrams, Notation used in E-R Model, Relationships and
Relationship Types; Associative Database Model.

File Organization for Conventional DBMS: Storage Devices and its Characteristics, Magnetic Disks,
Physical Characteristics of Disks, Performance Measures of Disks, Optimization of Disk-Block Access;
File Organization, Fixed-Length Records, Variable-Length Records, Organization of records in files;
Sequential file Organization; Indexed Sequential Access Method (ISAM); Virtual Storage Access Method
(VSAM).

UNIT IV:
Transaction Management: ACID properties, Serializability, Two-phase commit protocol, Concurrency
Control, Lock Management, Lost update problem, inconsistent read problem, Deadlock Handling,
Recovery and Security.

RECOMMENDED BOOKS
Sr. Name AUTHOR(S) PUBLISHER
no.
1. Database System Concepts Henry Korth and A. McGraw-Hill
Silberschatz
2. File Structure Michael J. Folk, Greg, Riccardi Pearson Education
3. An Introduction to Database System Bipin Desai West Publishing Company

Batch: 2021-2024 Page 50


Program Code: UG002

Course Code CSA 207


Course Title System Analysis & Design
Type of Course Core
LTP 3 0 0
Credits 3
Course Prerequisites Students will be able to Design and Develop systems.
Course Objectives (CO) Perform object oriented programming to develop solutions to problems.
Demonstrate adeptness of object oriented programming in developing
solutions to problems demonstrating usage of data abstraction,
encapsulation, and inheritance.
Course Outcome (CO) The students will be able to:
Batch: 2021-2024 Page 51
Program Code: UG002

1. Gather data to analyze and specify the requirements of a system.


2. Design system components and environments.
3. Design models that assist programmers in implementing a system.
4. Build general and detailed design a database for storing data, a user
interface for data input and output, and controls to protect the system
and its data.

SYLLABUS
UNIT-I:
System Development Life Cycle: System Definition, characteristics, elements & types of system, Phases of
SDLC, Information gathering tools, Structured Analysis tools, Role o System Analyst.

UNIT-II:
System Design: Process and stages of systems design, Input / Output and file design, Documentation (User
Manual, Design Documentation, Training Manual), Case Study techniques in system design.

UNIT-III:
System testing: Unit Testing, System Testing, Integration Testing, Alpha & Beta Testing, Acceptance
Testing, Regression Testing.

UNIT-IV:
System Implementation: System implementation Process, Implementation methods, System maintenance,
Post implementation maintenance.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. System Analysis &Design BARBARA HALEY John Wiley & Sons, Inc.
WIXOM
2. System Analysis &Design Alan Dennis Pearson Education

3. System Analysis &Design Bipin Desai West Publishing


Company

Course Code SSC001*


Course Title Gender Equity
Type of course ID
LTP 3:0:0
Credits 3
Course prerequisite NA
Course Objectives The students will acquire knowledge and understanding of theory and
(CO) concepts related to gender and gender relations
The students will analyse the evolution of thinking and approaches around
gender and development.
Course Outcome The students will able to:
Batch: 2021-2024 Page 52
Program Code: UG002

1. Understand the concept of women empowerment.


2. Learn how to develop the overall personality of the women.
3. Understand the impact of development on gender.
4. Know about the policies on women rights and role of UN in
establishing gender equality.
Syllabus

UNIT I
Concept of sex and gender, Gender attributes and questions of identity.
UNIT II
Empowerment- concept and meaning, Definition of feminism, feminist and women movements in
U.S.A, U.K., France and India
UNIT III
Women development and development organizations, Impact of development on gender.
UNIT IV
Policies and current debates on women rights, Role of UN in establishing gender equality.
Violence against women and need for reforms.

Text and Reference Books:


S.No. Author(S) Year Title Publisher
1 Jayachandran, 2014 The Roots of Gender NBER Working Paper
Seema Inequality in No.20380. Issued in August
Developing Countries 2014
2 Duflo, Esther 2012 Women’s Journal of Economic Literature,
Empowerment and 50(4): 1051-79.
Economic Development

CSA209Fundamentals of Database Management Systems (Lab)


LTP
004

Objectives: To educate students with fundamental concepts of Data Base Design, Data Models,
Different Data Base Languages (SQL/Oracle).

1. Steps for Installation of ORACLE.


2. Implementation of create table commands, inserting data into tables.
3. Create a program to view data in table.
4. Create a program for sorting of data in table.

Batch: 2021-2024 Page 53


Program Code: UG002

5. Create a program for elimination of duplicate rows in a table.


6. Create a program to update the contents of a table.
7. Execute delete operations in a table.
8. Create a program to modify structure of a table.
9. Create a program for implementation of Transaction control statements: commit and
rollback.
10. Create a program to implement aggregate functions: count, sum, max, min, avg.
11. Create a program for implementation of data control languages: Granting and revoking
permissions in a table.
12. Introduction to PL/SQL.
13. How to apply Conditional Controls in PL/SQL.

CSA211Data Structure (Lab)


LTP
004

Objectives: The objective of this course is to teach students various data structures and to explain
them algorithms for performing various operations on these data structures. It demonstrates
familiarity with major algorithms and data structures. It helps in choosing the appropriate data
structure and algorithm design method for a specified application.

1. Implementation of 1D Array
2. Implementation of Matrix using 2D Array
3. Implementation of singly linked lists
4. Practicing types of Linked list (double, circular)

Batch: 2021-2024 Page 54


Program Code: UG002

5. Implementation of linked list operations


6. Implementation of Stack using Array
7. Implementation of Stack using Linked List
8. Implementation of stack operations
9. Implementation of Queue (Circular queue) using Array
10. Implementation of Queue (Circular queue) using Linked List
11. Implementation of queue operations
12. Implementation of Binary Tree
13. Implementation of Pre-order, Post-order and in-order traversal of tree
14. Implementation of BFS and DFS

Batch: 2021-2024 Page 55


Program Code: UG002

Course Code CSA215


Course Title Ruby on Rail
Type of Course SEC
LTP 4 0 0
Credits 4
Course Prerequisites Basic Knowledge of Ruby
Course Objective(s) The objective of this course is to make students familiar with object
Oriented Programming Language and Ruby for web Based Applications

Course Outcome (CO) The students will be able to:


1. Develop and test programs using the Ruby programming language.
2. Develop, test, and deploy basic web applications with Ruby on
Rails (RoR).
3. Develop, test, and deploy web layout and user models using RoR.
4. Create an advanced project using MySQL, Ruby and the Ruby on
Rails framework.
SYLLABUS

UNIT I:

Introduction: What is Ruby, Why ruby, General purpose of ruby, Brief History of Ruby, Where does
ruby get its ideas, Ruby Installation with RVM, Installations of Software (RVM, Rails , GIT, Mysql,
Ruby, Sublime Text Editior), Rvm Commands, Rvm Usage, Creating a basic script in ruby, Sample demo
of ruby program.

UNIT II:

Ruby Basics: Hello, Matz, Interactive Ruby. Ruby Is Object-Oriented, Ruby’s Reserved Words,
Variables, Strings, Numbers and Operators. Conditional Love, The if Statement, The case Statement, The
while Loop, The loop Method, The for loop. Strings , Creating Strings, Concatenating Strings, Accessing
Strings, Comparing Strings, Manipulating Strings, Case Conversion, Managing Whitespace, Incrementing
Strings, Converting Strings, Regular Expressions. Math, Class Hierarchy and Included Modules,
Converting Numbers, Basic Math Operations, Math Methods, Math Functions

UNIT III:

Rails Installation and Ruby Gems: What is Rails, Full tack Framework, Rails Strength, COC(convention
over configuration),Rails Installation, Ruby on Rails installation on linux, Ruby Gems, Working with
Ruby Gems, Gem commands Framework Technology MVC Rails Components.

Batch: 2021-2024 Page 56


Program Code: UG002

UNIT IV:

Arrays: Creating Arrays, Accessing Elements, Concatenation, Set Operations, Comparing Arrays,
Changing Elements, Deleting Elements, Multidimensional Arrays. Hashes, Creating Hashes, Accessing
Hashes, Iterating over Hashes, Changing Hashes. Classes ,Defining the Class, Instance Variables,
Accessors, Class Variables, Class Methods, Inheritance, Modules, public, private, or protected.

Programming Ruby: Defining methods, conditionals ,if/elsif/else/unless, ternary operator, case


statement, looping – for/in loop, while and until loops, blocks and iterators, exception handling, raising
errors, objects and classes, defining and instantiating classes, attributes and accessor methods, methods
visibility, single inheritance, monkey patching, singleton methods and eigenclasses. A Working Sample:
Creating a New Rails Application, Creating Databases, Scaffolding and Migrations, Putting It All
Together: Creating a Rails Application.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learn Ruby on Rails Daniel Kehoe Rails Apps

2. Ruby on rails tutorials Micheal Hartl Covers Rail


3. Beginning Ruby Peter Cooper Apress

Batch: 2021-2024 Page 57


Program Code: UG002

Course Code CSA217


Course Title Mobile Computing
Type of Course SEC
LTP 4 0 0
Credits 4
Course Prerequisites Basic Knowledge of html
Course Objective(s) The objective of this course is to make students familiar with the
wireless network
Course Outcome(CO) The students will be able to:
1. Describe the basic concepts and principles in mobile
computing.
2. Understand the concept of Wireless LANs, PAN, Mobile
Networks, and Sensor Networks.
3. Explain the structure and components of Mobile IP and
Mobility Management.
4. Know the list of applications that mobile computing offers in
different domains

SYLLABUS

UNIT I:
Detailed Introduction of Mobile Computing: Introduction to Mobile Computing, Applications of
Mobile Computing, Generations of Mobile Communication Technologies, Multiplexing, Spread spectrum,
MAC Protocols, SDMA- TDMA- FDMA- CDMA.

UNIT II:
Telecommunication System: Introduction to Cellular Systems, GSM, Services & Architecture, Protocols
Connection Establishment, Frequency Allocation, Routing, Mobility Management, Security, GPRS
UMTS, Architecture, Handover, Security.

Mobile IP: Need of mobile IP, IP packet delivery, Agent Discovery, Registration, Tunneling and
encapsulation, Route optimization, IP Handoff.

UNIT III:
Mobile Transport Layer: Overview of Traditional TCP and implications of mobility control.
Improvement of TCP: Indirect TCP, Snoop TCP, Mobile TCP, Fast Retransmit/fast recovery, Time-out
freezing, Selective retransmission, Transaction-oriented TCP.

Wireless Application Protocol: Introduction of WAP, WAP applications, WAP Architecture, WAP
Protocol Stack, Challenges in WAP.

UNIT IV:
Mobile Platforms And Applications: Mobile Device Operating Systems, Special Constrains &
Requirements, Commercial Mobile Operating Systems, Software Development Kit: iOS, Android,
BlackBerry, Windows Phone, M-Commerce, Structure, Pros & Cons, Mobile Payment System, Security
Issues.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Smart Phone and Next Generation PeiZheng, Lionel Ni Morgan Kaufmann
Mobile Computing (Morgan
Kaufmann Series in Networking)

Batch: 2021-2024 Page 58


Program Code: UG002

2. Principles Of Mobile Computing Hansmann, LotharMerk, Dreamtech Press,


Martin Niclous, Stober 2006.
3. Mobile Computing Tomasz Imielinski Springer

Course Code CSA219


Course Title PL/SQL
Type of Course SEC

Batch: 2021-2024 Page 59


Program Code: UG002

LTP 4 0 0
Credits 4
Course Prerequisites Basic knowledge of computer system
Course objective(s) This course will provide knowledge about database and SQL queries.
Course Outcome(CO) The students will be able to:
1. Learn programming, management, and security issues of
working with PL/SQL program units.
2. Implement the built-in packages that come with Oracle
3. Understand triggers and stored procedure features.
4. Enhance Programming and Software Engineering skills and
techniques using SQL and PL/SQL.

SYLLABUS

UNIT I:
Database Management System Concepts: Introduction, Significance of Database, Database System
Applications; Data Independence; Data Modeling for a Database; Entities and their Attributes, Entities,
Attributes, Relationships and Relationships Types, Advantages and Disadvantages of Database
Management System, DBMS Vs RDBMS.

UNIT II:
Three Level Architecture of DBMS: The External Level or Subschema, The Conceptual Level or
Conceptual Schema, The Internal Level or Physical Schema, Mapping; MySQL Architecture; SQL Server
2000 Architecture; Oracle Architecture; Database Management System Facilities, Data Definition
Language, Data Manipulation Language; Database Management System Structure, Database Manager,
Database Administrator, Data Dictionary; Distributed Processing, Information and Communications
Technology System (ICT), Client / Server Architecture.

UNIT III:
An informal look at the relational model; Relational Database Management System; RDBMS
Properties, The Entity-Relationship Model; Overview of Relational Query Optimization; System Catalog
in a Relational DBMS, Information Stored in the System Catalog, How Catalogs are Stored.

Basic Operations, Union (U), Difference (-), Intersection, Cartesian product (x); Additional Relational
Algebraic Operations, Projection, Selection, JOIN, Division

PL/SQL Introduction, execution environment, syntax, Datatypes, block structure, Oracle transactions,
Cursors implicit and explicit, stored procedures – syntax for creating procedure, an application using
procedure, stored functions – syntax, applications, Triggers – row, statement before after combination,
packages.

UNIT IV:
PL/SQL cursors: Records, exception, collections , index by table, nested tables, collection methods,
collection exceptions, transaction, data and time, BBMS output, object oriented approach.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Oracle PL/SQL Programming Bill Pribyl , Steven Shroff

Batch: 2021-2024 Page 60


Program Code: UG002

Feuerstein
2. Oracle PL/SQL for DBAs Steven Feuerstein, Arup Shroff
Nanda
3. Mastering Oracle SQL Alan Beaulieu, Mishra O’Reilly media
Sanjay

Course Code CSA221


Course Title Wireless Communication Networks
Type of Course SEC
LTP 400
Credits 4
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about wireless communication
network.

Batch: 2021-2024 Page 61


Program Code: UG002

Course Outcome(CO) The students will be able to:


1. Understand fundamentals of wireless communications.
2. Analyze security, energy efficiency, mobility, scalability, and their
unique characteristics in wireless networks.
3. Demonstrate basic skills for cellular networks design. And to apply
knowledge of TCP/IP extensions for mobile and wireless
networking.
4. Apply knowledge of TCP/IP extensions for mobile and wireless
networking.

SYLLABUS

UNIT I:
The Cellular Concept:-System Design Fundamentals: Introduction, Frequency Reuse, Channel
Assignment Strategies, Handoff Strategies- Prioritizing Handoffs, Practical Handoff Considerations,
Interference and system capacity – Co channel Interference and system capacity, Channel planning for
Wireless Systems, Adjacent Channel interference , Power Control for Reducing interference, Trucking
and Grade of Service, Improving Coverage & Capacity in Cellular Systems- Cell Splitting, Sectoring.

UNIT II:
Mobile Radio Propagation: Large-Scale Path Loss: Introduction to Radio Wave Propagation, Free
Space Propagation Model, Relating Power to Electric Field, The Three Basic Propagation Mechanisms,
Reflection-Reflection from Dielectrics, Brewster Angle, Reflection from prefect conductors, Ground
Reflection (Two-Ray) Model, Diffraction-Fresnel Zone Geometry, Knife-edge Diffraction Model,
Multiple knife-edge Diffraction, Scattering, Outdoor Propagation Models- Longley Ryce Model,
Okumura Model, Hata Model, PCS Extension to Hata Model, Walfisch and Bertoni Model, Wideband
PCS Microcell Model, Indoor Propagation Models-Partition losses (Same Floor), Partition losses between
Floors, Log-distance path loss model, Ericsson Multiple Breakpoint Model, Attenuation Factor Model,
Signal penetration into buildings, Ray Tracing and Site Specific Modeling..

UNIT III:
Wireless Transceivers: Structure of a wireless communication link, Modulation and demodulation –
Quadrature Phase Shift Keying, Differential Quadrature Phase Shift Keying, Offset-Quadrature Phase
Shift Keying, Binary Frequency Shift Keying, Minimum Shift Keying, Gaussian Minimum Shift Keying,
Power spectrum and Error performance in fading channels.

UNIT IV:
Equalization and Diversity:-Introduction, Fundamentals of Equalization, Training A Generic Adaptive
Equalizer, Equalizers in a communication Receiver, Linear Equalizers, Non linear Equalization Decision
Feedback Equalization (DFE), Maximum Likelihood Sequence Estimation (MLSE) Equalizer,
Algorithms for adaptive equalization-Zero Forcing Algorithm, Least Mean Square Algorithm, Recursive
least squares algorithm. Diversity Techniques-Derivation of selection Diversity improvement, Derivation
of Maximal Ratio Combining improvement, Practical Space Diversity Consideration-Selection Diversity,
Feedback or Scanning Diversity, Maximal Ratio Combining, Equal Gain Combining, Polarization
Diversity, Frequency Diversity, Time Diversity, RAKE Receiver.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Wireless Communications Andreas.F. Molisch John Wiley
2. Modern Wireless Communications Simon Haykin& Pearson

Batch: 2021-2024 Page 62


Program Code: UG002

Michael Moher Education


3. Wireless communications Rappaport. T.S. Pearson Education
4 Wireless Communications, Principle, Theodore, S. Rappaport, PHI.
Practice

Batch: 2021-2024 Page 63


Program Code: UG002

Fourth
Semester

Course Code CSA202


Course Title Python
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Basic knowledge of Programming
Course Objective(s) The objective of this course is to develop a basic understanding
about the Python Concept.
Course Outcome (CO) The students will be able to:
1. Interpret the fundamental Python syntax and semantics
and be fluent in the use of Python control flow statements.

Batch: 2021-2024 Page 64


Program Code: UG002

2. Express proficiency in the handling of strings and


functions.
3. Determine the methods to create and manipulate Python
programs by utilizing the data structures like lists,
dictionaries, tuples and sets.
4. Identify the commonly used operations involving file
systems and regular expressions.

SYLLABUS
UNIT I:
Introduction: Algorithms, installing, python basic syntax, interactive shell, editing, saving, and
running a script. The concept of data types, variables, assignments; immutable variables; numerical
types; arithmetic operators and expressions; comments in the program; understanding error messages;
Conditions, Control statements.

UNIT II:
Strings and Text Files: manipulating files and directories, text files: reading/writing text and
numbers, creating and reading a formatted file, String manipulations: subscript operator, indexing,
slicing a string; strings and number system.
UNIT III:
Lists, Tuples and Dictionaries: basic list operators, replacing, inserting, removing an element,
searching and sorting lists, dictionary literals, adding and removing keys, accessing and replacing
values, Design with functions: hiding redundancy, complexity.
UNIT IV:
Graphics and Image Processing: turtle module, simple 2d drawing - colors, shapes, digital images,
Simple image manipulations with 'image' module, Classes and OOP: classes, objects, attributes and
methods, defining classes, design with classes, data modeling.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Fundamentals of Python: Kenneth Lambert Course Technology,
2. Learning Python O’ Reilly Mark Lutz
3. Python Programming: An John Zelly Mark Lutz
Introduction to Computer
Science 2nd Edition

Course Code CSA204


Course Title Software Engineering
Type of Course Core
LTP 3 0 0
Credits 3
Course Prerequisites Knowledge about computer software
Course Objective(s) To define software engineering and explain its importance.
To discuss the concepts of software products and software processes.
Course Outcome (CO) The students will be able to:
1. Define various software application domains and remember
different process models that are used in software
Batch: 2021-2024 Page 65
Program Code: UG002

development.
2. Explain the need of software specifications. Moreover, they
can classify different types of software requirements and
their gathering techniques.
3. Convert the requirements model into the design model and
demonstrate use of software and user interface design
principles.
4. Distinguish between SCM and SQA and can also able to
classify different testing strategies and statics.

SYLLABUS

UNIT I:
Introduction: Definitions, Characteristics of Software, Software Engineering vs other engineering
disciplines, Software Myths, Software Life Cycle Models, Selection of Software Process models,
Waterfall and Spiral model, Scheduling & Planning, Software configuration management.
Requirement: Requirement Analysis And Specification, SRS Document

UNIT II:
Software Design: Software design, Abstraction, Modularity, Software architecture, Effective modular
design, Cohesion and Coupling, Architectural design and procedural design, Data flow oriented design.
User Interface Design: User Interface design, Human factors, Human computer interaction, Computer
interface design, Interface design, Interface standards.

UNIT III:
Programming Standards: Programming languages and coding, Language classes, Code documentation,
Code efficiency, Need for structured programming, Coding standards, Coding Guidelines, Maintainability
of programs.
Testing Techniques: Software testing, White Box Testing, Black Box testing, Unit, Integration,
Validation and system testing, Quality Control, Software Maintenance & Reuse

UNIT IV:
Trends In Software Engineering: Reverse Engineering and Re-engineering, Case Study of CASE tools.
Object Oriented Modeling using UML

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Software Engineering – A Practitioner’s Roger S Pressman McGraw Hill
Approach
2. Software Engineering Sommerville Pearson Education
3. An integrated approach to Software Engineering PankajJalote Springer

Batch: 2021-2024 Page 66


Program Code: UG002

Course Code CSA206


Course Title Programming in PHP
Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Programming in C++, Database System
Course Objective(s) Learn to design and develop Web-based applications using PHP
technology that meet commercial programming standards.
Course Outcome (CO) The students will be able to:
1. Design a basic website using HTML5 and CSS3 to
demonstrate responsive web design.
2. Implement dynamic web pages with validation using
JavaScript objects by applying different event handling
mechanism.
3. Develop simple web application using server side PHP
programming and Database Connectivity using MySQL.
4. Build well-formed XML Document and implement Web
Service using Java
SYLLABUS
UNIT I:
Basics of PHP- Evaluation of Php, Basic Syntax, Defining variable and constant, Php Data type, Operator
and Expression.
Handling Html Form With PHP- Capturing Form Data, Dealing with Multi-value filed, Generating File
uploaded form, Redirecting a form after submission.
Decisions and loop- Making Decisions, Doing Repetitive task with looping, Mixing Decisions and
looping with Html.
Function- What is a function, Define a function, Call by value and Call by reference, Recursive function.

UNIT II:
Array- Anatomy of an Array, Creating index based and Associative array, Accessing array Element,
Looping with Index based array, Looping with associative array using each() and foreach().
Working with file and Directories- Understanding file& directory, Opening and closing a file, Coping,
renaming and deleting a file, Working with directories, Building a text editor,File Uploading &
Downloading.
State management- Using query string (URL rewriting), Using Hidden field, Using cookies, Using
session.
String matching with regular expression-What is regular expression, Pattern matching in Php,
Replacing text, Splitting a string with a Regular Expression.

UNIT III:
Generating Images with PHP: Basics of computer Graphics, Creating Image, Manipulating Image,
Using text in Image.
Database Connectivity with MySql Introduction to RDBMS, Connection with MySql Database,
Performing basic database operation(DML) (Insert, Delete, Update, Select), Setting query parameter,
Executing query, Join (Cross joins, Inner joins, Outer Joins, Self joins.)
HTML- Introduction to HTML, HTML Tags, Creating Forms, Creating tables, managing home page.
CSS Introduction to CSS, Three ways to use CSS, CSS Properties, Designing website, Working with
Templates.
Batch: 2021-2024 Page 67
Program Code: UG002

UNIT IV:
Java Script: Introduction to JavaScript Three ways to use JavaScript Working with events Client-side
Validation.
JQuery: Introduction to JQuery, Validation using JQuery, JQuery Forms, JQuery Examples.
AJAX: Introduction to AJAX PHP with AJAX Working with database.
Understanding Model-Creating Model for Database Table, Retrieving Data Using Model, Method for all
Basic CURD(Create ,Read, Update, Delete), Create own Model method, Making custom SQL Queries,
Data Validation.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. PHP: The Complete Reference Steven Holzner McGraw Hill
2. Learning PHP MYSQL and Java Robin Nicon O’Reilly
Script
3. Php: The Complete Reference Steven Holzner McGraw Hill

Course Code CSA222


Course Title Operating System
Type of Course Core
Batch: 2021-2024 Page 68
Program Code: UG002

LTP 3 0 0
Credits 3
Course Prerequisites Basic computer knowledge and OS DOS Windows
Course Objective(s) The objective of this course is to help students become familiar
with the fundamental concepts of operating systems and provide
students with sufficient understanding of operating system
design.
Course Outcome (CO) The students will be able to:
1. Describe the importance of computer system resources and
the role of operating system in their management policies
and algorithms
2. Understand the process management policies and
scheduling of processes by CPU
3. Evaluate the requirement for process synchronization and
coordination handled by operating system
4. Describe and analyze the memory management and its
allocation policies.
SYLLABUS
UNIT I:
Introduction: Importance of Operating system. Basic concepts and terminology, An Operating
system Resource manager, Operating Systems functions, Services provided by operating system,
Types of operating systems, An Operating system- Process and system calls, Operating system
architecture, Processor and user modes, Virtual Machine.

UNIT II:
Memory management: Physical and virtual address space, Single Contiguous Allocation,
Partitioned Allocation, Fragmentation, Paging, Segmentation, Virtual memory and Demand
paging, Page replacement algorithms.
Processor Management: Process, Process control block, State Model, Non-pre-emptive and pre-
emptive scheduling, Process Scheduling Algorithms, Deadlocks- detection and prevention.

UNIT III:
Information Management: Directory structure, File operations, A Simple File System, General
Model of a File System, File allocation methods.
UNIT IV:
OS and Security: Security breaches, types of attacks, attack prevention methods, security policy
and access control, OS design considerations for security, access, policy and access control, OS
design considerations for security, access control lists and OS support, internet and network
security, Policy mechanism, Program, network and system threats, Authentication.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Operating System William Stallings Prentice Hall
2. Operating System Concepts A. Silberschatz, P.B. Galvin, John Wiley
G. Gagne Publication

CSA208 Python (Lab)

LTP
004

Batch: 2021-2024 Page 69


Program Code: UG002

Objectives: To become familiar with the operation of Python and Acquire knowledge about the
basic concept of writing a program in Python.

1.To write a python program that takes in command line arguments as input and print the number
of arguments.
2. To write a python program to perform Matrix Multiplication.
3. To write a python program to compute the GCD of two numbers.
4. To write a python program to find the most frequent words in a text file.
5. To write a python program find the square root of a number (Newton’s method).
6. To write a python program exponentiation (power of a number).
7. To write a python program find the maximum of a list of numbers.
8. To write a python program linear search.
9. To write a python program Binary search.
10. To write a python program selection sort.
11. To write a python program Insertion sort.
12. To write a python program merge sort.
13. To write a python program first n prime numbers.
14. To write a python program simulate bouncing ball in Pygame

Batch: 2021-2024 Page 70


Program Code: UG002

CSA210 Programming in PHP (Lab)


LTP
004
Objective: To become familiar with the operation of PHP and Acquire knowledge about the
basic concept of writing a program in PHP.

1. Introduction to Web technologies, Web browsers


2. Integrated Development Environment
3. Working with html tags
4. Working with Images and Styles in Web page
5. Table, list and linking with multiple pages.
6. Animation Frames and Forms
7. Control Structures and User interface.
8. Cascading Style Sheet
9. CSS with images and styles
10. Insert menus in Web-page Using Menu Maker.
11. Introduction to Open-Source Technologies
12. WAMP server (Apache, MySql, Php).
13. Basics of PHP and some other stuff.Basics of PHP and some other stuff.
14. MySql.
15. Handling Databases
16. Data Definition language and Data Manipulation Language.
17. PhpMyadmin
18. Connectivity of Php and MySql and handling Sessions
19. Array and String Handling.
20. Creating Automated Dynamic Web-Site
21. Content Management Systems
22. Page Post Blog and Feed
23. Plugins and Gadgets (all in one seo, google xml sitemapm editor extender, tiny
contactform, uligmatega etc.)
24. More on Content management System and Learning Management System
25. Developing a web application using Php ,Html,CSS,Wordpress.

Batch: 2021-2024 Page 71


Program Code: UG002

CSA212 Minor Project


LTP
004

The student will submit a minor project that can be based on any subject a candidate has studied
thorough out his/her UG programme like:-

Software Engg
Programming in C/C++
Computer Graphics
Java Programming
Data Base Management Systems
and any other related subjects.

CSA314 Six Week Industrial/Institutional Training


L T P
0 0 0

The 6 week industrial training must be undertaken in reputed industry. The student must submit a mid
term report after one month. The student will submit Training Report along with training certification from
industry. A presentation will be given by the student in front of Faculty of concerned department.

Batch: 2021-2024 Page 72


Program Code: UG002

Course Code CSA214


Course Title Linux
Type of Course SEC
LTP 300
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about Linux operating system
The students will be able to
Course Outcome (CO) 1. Explain the fundamental concepts of open-source operating
system Linux
2. Understand the basic set of commands and editors in Linux
operating system.
3. Discuss shell programming in Linux operating system
4. Demonstrate the role and responsibilities of a Linux system
administrator.

SYLLABUS

UNIT I:
Linux Basics: History of Linux: (History, FOSS, current Linux Distributions-Distros examples), Linux
Operating System Layers, The Linux Shell (different kinds of shell), Process: (parent and child
processes), Files and Directories (File Structure and directory structure), Interaction with System.

UNIT II:
Shells and Utilities: Getting Started With Shell Programming: The bash shell, Shell commands, The role
of shells in the Linux environment, Other standard shells, Write a simple shell script - "Hello World!"
(Starting a script with Shebang line (#!) ,Comments in a script ,Setting up permissions on a script,
Execute a script, Debug a script), Variables in shell : (Assign values to shell variables, Default shell
variables value , Rules for Naming variable name, Display the value of shell variables, Quoting, The
export statement, Unset shell and environment variables, Getting User Input Via Keyboard ), Bash
variable existence check, Customize the bash shell environments: Recalling command history, Path name
expansion, Create and use aliases, The tilde expansion, Startup scripts-(Using aliases, Changing bash
prompt, Setting shell options , Setting system wide shell options), Commonly Used Commands and
Utilities (ls,rm,cat etc – at least 25 commands/utilities for example).

UNIT III:
Basic Administration: Basic System Administration (Run levels, User accounts), Kernel Administration:
(Linux kernel sources, rebuilding kernel, installing kernel), Managing Users, Managing File Systems,
Linux File Permissions, Devices and Modules (device drivers).

UNIT IV:
Directories And File Metadata: Considering Directory Contents, Creating and Removing Directories,
Reading Directories, Obtaining Information about Files, Changing Ownership, Permission, and
Modification Times.
Linux Software: Software Management, Office and Database Applications, Graphics Tools and
Multimedia, Mail and News Clients, Web, FTP, and Java Clients, Security: Encryption, Integrity Checks,
and Signatures, Security-Enhanced Linux, Secure Shell and Kerberos, Firewalls.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Linux Programming by Example A. Robbins Pearson Education
2. Linux Programming Bible J.Goerzen IDG Books
3. Beginning Linux Programming N.Mathew&R.Stones Wiley

Course Code CSA216

Batch: 2021-2024 Page 73


Program Code: UG002

Course Title Parallel Computing


Type of Course SEC
LTP 300
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about parallel computing.
Course Outcome (CO) The students will be able to:
1. Optimize sequential code for fastest possible execution.
2. Analyze sequential programs and determine if they are
worthwhile to parallelize.
3. Develop, analyze, and implement algorithms for parallel
computers.
4. Analyze and perform development work related to the use
of parallel computers.

SYLLABUS

UNIT I:
Scalability And Clustering: Evolution of Computer Architecture, Dimensions of Scalability, Parallel
Computer Models, Basic Concepts Of Clustering, Scalable Design Principles, Parallel Programming
Overview: Processes, Tasks and Threads, Parallelism Issues, Interaction / Communication Issues,
Semantic Issues In Parallel Programs.

UNIT II:
Enabling Technologies : System Development Trends, Principles of Processor Design, Microprocessor
Architecture Families, Hierarchical Memory Technology, Cache Coherence Protocols, Shared Memory
Consistency, Distributed Cache Memory Architecture, Latency Tolerance Techniques, Multithreaded
Latency Hiding.

UNIT III:
System Interconnects: Basics of Interconnection Networks, Network Topologies and Properties, Buses,
Crossbar and Multistage Switches, Software Multithreading, Synchronization Mechanisms.

UNIT IV :
Parallel Programming: Paradigms And Programmability, Parallel Programming Models, Shared
Memory Programming.
Message Passing Programming: Message Passing Paradigm, Message Passing Interface, Parallel Virtual
Machine.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Scalable Parallel Computing Kai Hwang and Zhi.Wei Tata McGraw-Hill
Xu
2. Parallel Computing Architecture: A David E. Culler & Morgan Kaufman
Hardware/Software Approach Jaswinder Pal Singh
3. Parallel Programming in C with MPI Michael J. Quinn Tata McGraw-Hill
& Open

Course Code CSA218


Course Title Software Testing and Maintenance
Type of Course SEC
Batch: 2021-2024 Page 74
Program Code: UG002

LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about testing and maintenance of
software.
Course Outcome (CO) The students will be able to:
1. Describe key techniques and standards in software testing.
2. Explain and evaluate strategies for software testing for both
complete program life cycles and individual phases,
3. Develop correct, stable, maintainable and efficient software
that extends or improves existing code.
4. Specify and design test cases and test, debug and optimize
programs and produce appropriate documentation for test
management, including test plans, test schedules and test
progress monitoring

SYLLABUS

UNIT I:
Software Engineering introduction, software development models. Testing and its concepts:
significance and potentials Testability and features of test cases.

UNIT II:
Software Testing Techniques: Definition of Software Testing, Need for software Testing, various
approaches to Software Testing, defect distribution, Software Testing Fundamentals. General
characteristics of testing, seven principles of testing.

Software testing strategies Testing strategies in software testing, basic concept of verification and
validation, criteria for completion of testing and debugging process.

UNIT III:
Comparative Evaluation of Techniques: Testing tools, dynamic analysis tools, test data generators,
debugger and test drivers.

Water fall model, V-model, Spiral model, agile model, Life cycle testing concepts, testing methods,
testing levels.

Static Testing, static analysis tools, dynamic testing, White box testing, block box testing, Regression
testing, dynamic testing tools.

Functional testing concepts, Equivalence class partitioning, Boundary value analysis, Decision tables,
Random testing, Error guessing.

Test planning, cost-benefit analysis of testing, Test organization, Test strategies, Test progress monitoring
and control- test reporting, test control, Specialized testing.

UNIT IV:

Technical Metrics for Software: Quality factors, framework, metrices for analysis, design, testing
source code, Software maintenance and Reengineering.
Access Project Management Development Estimate and status, Requirement Phase Testing, Design
Phase Testing program Phase Testing, Execute Test and record results, Acceptance Test Report Test
results, Testing Software Installation, Test Software Change, Evaluate Test Effectiveness. Testing
calculating model(TCM).

Batch: 2021-2024 Page 75


Program Code: UG002

Client/Server Systems, RAD, System Documentation, Web based systems, Off-the self software, Multi
platform environment, Security, Data Warehouse.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learning Software Testing with Test RawaneMadi Shroff and Pactt
Studio
2. Exploratory Software Testing: Tips, James A. Whittaker Addison Wesley
Tricks, Tours and Techniques to guide
Test Design
3. Mobile Software Testing Narayanan Palani Wiley

Batch: 2021-2024 Page 76


Program Code: UG002

Course Code CSA220


Course Title Network Security and Cryptography
Type of Course SEC
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) It aims to introduce students to the fundamental techniques used in
implementing secure network communications, and to give them an
understanding of common threats and attacks, as well as some practical
experience in attacking and defending networked systems
Course Outcome (CO) The students will be able to:
1. Provide security to the data over the network.
2. Do research in the emerging areas of cryptography and
network security.
3. Implement various networking protocols.
4. Protect any network from the threats in the world

SYLLABUS
UNIT I:
Introduction - Cyber Attacks, Defence Strategies and Techniques, Guiding Principles, Mathematical
Background for Cryptography - Modulo Arithmetic’s, The Greatest Comma Divisor, Useful Algebraic
Structures, Chinese Remainder Theorem, Basics of Cryptography - Preliminaries, Elementary Substitution
Ciphers, Elementary Transport Ciphers, Other Cipher Properties, Secret Key Cryptography – Product
Ciphers, DES Construction.

UNIT II:
Public Key Cryptography and RSA :RSA Operations, Why Does RSA Work?, Performance,
Applications, Practical Issues, Public Key Cryptography Standard (PKCS), Cryptographic Hash,
Introduction, Properties, Construction, Applications and Performance, The Birthday Attack, Discrete
Logarithm and its Applications - Introduction, Diffie-Hellman Key Exchange, Other Applications.

UNIT III:
Secure Hash and Key management: Digital Signature and Non-repudiation, cryptanalysis. Network
Security, Objectives and Architectures, Internet Security Protocols, IP encapsulating .

Key Management - Introduction, Digital Certificates, Public Key Infrastructure, Identity–based Encryption,
Authentication–I - One way Authentication, Mutual Authentication, Dictionary Attacks, Authentication – II
– Centalised Authentication, The Needham-Schroeder Protocol, Kerberos, Biometrics, IPSec- Security at
the Network Layer – Security at Different layers: Pros and Cons, IPSec in Action, Internet Key Exchange
(IKE) Protocol, Security Policy and IPSEC, Virtual Private Networks, Security at the Transport Layer -
Introduction, SSL Handshake Protocol, SSL Record Layer Protocol, OpenSSL.

UNIT IV:
IT act aim and objectives, Scope of the act, Major Concepts, Important provisions, Attribution,
acknowledgement, and dispatch of electronic records, Secure electronic records and secure digital
signatures, Regulation of certifying authorities: Appointment of Controller and Other officers, Digital
Signature certificates, Duties of Subscribers, Penalties and adjudication, The cyber regulations appellate
tribunal, Offences, Network service providers not to be liable in certain cases, Miscellaneous Provisions.
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Network Security Essentials William Stallings Prentice-Hall
2. Fundamentals of Computer Security Edward Amoroso Prentice-Hall
Technology
3. Cryptography and Data Security Dorothy E. Denning Addison-Wesley

Batch: 2021-2024 Page 77


Program Code: UG002

Fifth
Semester

Course Code CSA301

Batch: 2021-2024 Page 78


Program Code: UG002

Course Title Fundamentals of Computer Graphics


Type of Course Core
LTP 3 1 0
Credits 4
Course Prerequisites Knowledge of C++ programming
Course Objective(s) This course is designed to provide a comprehensive introduction to
computer graphics leading to the ability to understand contemporary
terminology, progress, issues, and trends.
Course Outcome (CO) The students will be able to:
1. Understand the basics of computer graphics, different
graphics systems and applications of computer
graphics.
2. Discuss various algorithms for scan conversion and filling
of basic objects and their comparative analysis.
3. Use the geometric transformations on graphics objects.
4. Extract scene with different clipping methods.

SYLLABUS

UNIT I:
Introduction to Computer Graphics: Definition, Advantages of computer graphics, Applications of
computer graphics, Graphics Hardware, Display devices, Raster Scan and Random Scan.

UNIT II:
Raster Scan Graphics: Points, Lines and Line segment, Line drawing algorithms, Digital Differential
Algorithm, Bresenham’s Line Drawing Algorithm, Midpoint Circle Generation Algorithm, Scan line
Polygon Filling Algorithm.

UNIT III:
Transformation: Two Dimensional Transformation, Matrix Representation, Translation,
Rotation, Scaling, Reflection, Shear
Clipping & Windowing: Viewing transformation, 2-D clipping, Simple Visibility Algorithm, End
point codes, Midpoint Subdivision Algorithm, Cohen Sutherland Line Clipping Algorithm, Polygon
Clipping Algorithm (Sutherland-Hodgman algorithm), Windowing Transformation

UNIT IV:
Three Dimensional Viewing: Viewing Coordinates, 3D Viewing Pipeline, Projections, Types of
Projections- Perspective Projection-Transformation matrix, Applications, Anomalies and types of
perspective projections, Parallel Projection-Transformation matrix, Applications and types of parallel
projections, Comparison of perspective and parallel projections, 3D Clipping, Fractals and their
classification

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Computer Graphics Donald Hearn & M. PHI
Pauline Baker
2. Computer Graphics Hill Jr PrenticeHall

3. Computer Graphics Steven Harrington McGraw-Hill

Batch: 2021-2024 Page 79


Program Code: UG002

Course Code COM001


Course Title Basics of Banking
Type of Course ID
LTP 300
Credits 3
Course Prerequisites NA
Course Objectives CO) The main objectives of this course is to introduce the students to the basic
concept of banking as a financial intermediation service and bank as a
financial institution
Course Outcomes (CO)  After this course the students would have the fundamental
knowledge of banking as service and bank as an institution.
 To make them aware of various banking innovations after
nationalization.
 After this course the students would have the knowledge of
Banking lending policies and procedures.
SYLLABUS
UNIT I
Introduction: Banking meaning and functions, Overview of the Financial System: structure: Financial
Institutions, financial markets and financial services.

UNIT II
RBI, Function of RBI, Banking Regulation Act 1949,Opening of accounts for various types of customers -
minors – joint account holders - HUF - firms - companies - trusts - societies - Govt. and public bodies.
Know your Customer (KYC) guidelines.

UNIT III
Policy Rates, Types of Accounts, negotiable instruments act 1881, priority sector lending, money market
instruments, Capital Market Instruments.
.
UNIT IV
Financial Inclusion, SHGs Credit Cards / Home Loans / Personal Loans / Consumer Loans-Brief outline of
procedures and practices.

RECOMMENDED BOOKS
Sr. Name AUTHOR(S) PUBLISHER
no.
1. Management of Banking and Financial Paul and Suresh Pearson Education
Services
2. Banking Theory Law and Practices Sunderam and Sultan Chand and Sons
Varshney Publisher

Course Code CSA305


Course Title Java

Batch: 2021-2024 Page 80


Program Code: UG002

Type of Course Core


LTP 3 1 0
Credits 4
Course Prerequisites Java
Course Objective(s) This course will help students to learn about advance topics of java
like swing, Servlet, Java Beans, JSP.
Course Outcome (CO) The students will be able to:
1. Know the structure and model of the Java programming
language, (knowledge)
2. Use the Java programming language for various
programming technologies (understanding)
3. Develop software in the Java programming language,
(application)
4. Evaluate user requirements for software functionality
required to decide whether the Java programming
language can meet user requirements (analysis)
SYLLABUS
UNIT I:
Fundamentals of Object Oriented Programming: - Introduction; Object-Oriented Paradigm; Basic
Concepts of Object-Oriented Programming Benefits of OOP; Applications of OOP.

Java Evolution: - Java History; Java Features; How Java Differs from C and C++; Java and Internet, Java
and World Wide Web, Web Browsers; Hardware and Software Requirements.

Overview of Java language: - Introduction; Simple Java Program; Comments in java; An application with
Two Classes; Java Program Structure; Java Tokens; Java Statements; Implementing a Java Program; Java
Virtual Machine; Command Line Arguments; Programming Style.

UNIT II:
Constants, Variables and Data Types: - Introduction; Constants; Variables; Data Types; Variables,
Constants, Standard Default Values.

Operators and Expressions: - Introduction to Operators, Expressions; Operator Precedence; Mathematical


Functions. DECISION MAKING, BRANCHING AND LOOPING: - Decision making and Branching
Statements, Looping Statements, Labeled loops, Jumping Statements.

Classes, Objects And Methods: - Introduction, Defining a Class; Adding Variables; Adding Variables;
Adding Methods; Creating Objects; Accessing Class Members; Constructors; Methods Overloading;
Static Members; Nesting of Methods; Inheritance, Extending a class, Visibility Control, Wrapper Classes.

UNIT III:
Packages and Interfaces: Introduction, System Packages, Using System Packages, Creating and using
Packages, Defining Interfaces; Extending and Implementing Interfaces.
Inheritance and Polymorphism: Introduction, Types of inheritance, Polymorphism: run time and compile time
polymorphism, implementation of polymorphism.

Arrays, Strings and Vectors: - Arrays; Zagged Arrays:; Strings; String functions: Vectors; Wrapper Classes.

Interfaces: Introduction; Defining Interfaces; Extending Interfaces; Implementing Interfaces; Accessing


Interface Variables, Implementing Multiple Inheritence using Interfaces.

Packages: Introduction; System Packages; Using System Packages; Naming Conventions; Creating
Packages; Accessing a Package; Using a Package; Adding a Class to a Package; Hiding Classes.

Batch: 2021-2024 Page 81


Program Code: UG002

UNIT IV:
Managing Errors and Exceptions: - Introduction; Types of Errors; Exceptions; Exception Handling using
Try, Catch and finally block: Throwing Our Own Exceptions; Using Exceptions for Debugging.

Applet Programming : - Introduction; How Applets Differ from Applications; Applet Life Cycle; Creating
an Executable Applet; Passing Parameters to Applets; Aligning the Display; More about HTML Tags;
Displaying Numerical Values; Getting Input from the User.

Graphics Programming: - Introduction; The Graphics Class; Lines and Rectangles; Circles and Ellipses;
Drawing Arcs; Drawing Polygons; Line Graphs; Using Control Loops in Applets; Drawing Bar Charts

RECOMMENDED BOOKS

Sr. no. Name AUTHOR(S) PUBLISHER


1. Java-2 The Complete Reference Patrick Naughton and TMH
HerbertzSchildt
2. Dynamic Web Publishing Shelley Powers Techmedia
3. Beginning Java-2 Ivor Horton SPD Publication

Course Code CSA307


Course Title Digital Marketing
Type of Course Core
LTP 30 0

Batch: 2021-2024 Page 82


Program Code: UG002

Credits 3
Course Prerequisites Basic knowledge of Digital Marketing
Course Objective(s) This course will provide knowledge about functional and operational
details of various peripheral devices.
Course Outcome (CO) The students will be able to:
1. Demonstrate cognitive knowledge of the skills required in
conducting online research and research on online markets,
as well as in identifying, assessing and selecting digital
market opportunities.
2. Explain emerging trends in digital marketing and critically
assess the use of digital marketing tools by applying
relevant marketing theories and frameworks.
3. Investigate and evaluate issues in adapting to globalised
markets that are constantly changing and increasingly
networked.
4. Interpret the traditional marketing mix within the context of
a changing and extended range of digital strategies and
tactics.

SYLLABUS

UNIT I:
Introduction: Marketing and its definition, Digital Marketing, How we do Marketing, Benefits of
Digital marketing ,Digital marketing platforms and Strategies , Defining Marketing Goals, Latest Digital
marketing trends, introduction to traditional and new methods of marketing
Requirement: Requirements for digital marketing, its uses .

UNIT II:
Search Engine Optimization: Introduction to Search Engines, How the search engine works,
Components of Search Engines.
Keyword Research and Competition: Introduction to Keyword Research, Types of Keywords,
Keyword Research Methodology, Business Analysis & Categorization, Google Keyword Planner, Market
Research and Analysis, New Keyword Ideas, Competition Analysis, Finalizing the Keywords List.

UNIT III:
Onpage Optimization: Introduction to Onpage ,What is Webmaster Tools, Selecting Target Location,
Onpage Analysis Methodology, Fundamental On-page Factors , Website Speed , Domain name in SEO,
URL Optimization , Title Tag Optimization , Meta Tags Optimization , Content Optimization , Sitemaps
Generation , Using Robot.txt in Site URL , Redirecting Techniques , Canonical Links , Rich Snippets.

UNIT IV:
Offpage Optimization : What is Link Building , Types of Linking Methods , DoFollow Vs. NoFollow
Link building Guidelines , Linking Building Methodology , Links Analysis Tools , Directory Submissions
, Local Business Directories , Social Bookmarking , Using Classifieds for Inbound traffic ,Question and
Answers , Blogging & Commenting , Guest Blogging
Local SEO: What is Local SEO, Importance of Local SEO , Submission to Google My Business ,
Completing the Profile , Local SEO Ranking Signals , Local SEO Negative Signals , Citations and Local
Submissions

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Digital world Hall Man PHI,New delhi
Batch: 2021-2024 Page 83
Program Code: UG002

Course Code EVS001


Course Title Environmental Science
Type of course ID
LTP 3 0 0
Credits 3
Course prerequisite NA
Course objective To connect and sensitize the students towards the environment and
Batch: 2021-2024 Page 84
Program Code: UG002

prevailing environmental issues (natural, physical, social and


cultural).

UNIT I
Introduction: Definition and scope and importance of multidisciplinary nature of
environment. Need for public awareness.
Natural Resources: Natural Resources and associated problems, use and over
exploitation, case studies of forest resources and water resources.
Ecosystems: Concept of Ecosystem, Structure, interrelationship, producers, consumers
and decomposers, ecological pyramids-biodiversity and importance. Hot spots of biodiversity
UNIT II
Environmental Pollution: Definition, Causes, effects and control measures of air
pollution, Water pollution, Soil pollution, Marine pollution, Noise pollution, Thermal pollution,
Nuclear hazards. Solid waste Management: Causes, effects and control measure of urban and
industrial wastes. Role of an individual in prevention of pollution, Pollution case studies, Disaster
Management: Floods, earthquake, cyclone and landslides.
UNIT III
Social Issues and the Environment: From Unsustainable to Sustainable development,
Urban problems related to energy, Water conservation, rain water harvesting, watershed
management. Resettlement and rehabilitation of people; its problems and concerns. Case studies.
Environmental ethics: Issues and possible solutions. Climate change, global warming, acid rain,
ozone layer depletion, nuclear accidents and holocaust. Case studies. Wasteland
reclamation.Consumerism and waste products. Environment Protection Act. Air (Prevention and
Control of Pollution) Act. Water (Prevention and control of pollution) Act. Wildlife Protection
Act, Forest Conservation Act, Issues involved in enforcement of environmental legislation Public
awareness
UNIT IV
Human Population and the Environment: Population growth, variation among nations.
Population explosion –Family Welfare Programme. Environment and human health, Human
Rights, Value Education, HIV/AIDS. Women and child Welfare. Role of Information
Technology in Environment and human health.

Text and Reference Books:


S. No Name Author(S) Publisher

1 Environmental Biology Agarwal, K.C. 2001 Nidi Publ. Ltd. Bikaner.

2 Environmental Science Miller T.G. Jr. Wadsworth

3 Perspectives in Environmental Anubha Kaushik New Age International


Studies and Gaurav Garg Publishers

CSA309 Fundamentals of Computer Graphics (Lab)


LTP
004

Objectives: This course is designed to provide a comprehensive introduction to computer


graphics leading to the ability to understand contemporary terminology, progress, issues, and
trends.

Batch: 2021-2024 Page 85


Program Code: UG002

1. Write a program for 2D line drawing using Breshenham’s algorithm.


2. Write a program for 2D line drawing using DDA algorithm.
3. Write a program for circle drawing using Breshenham’s algorithm.
4. Write a program for drawing ellipse using midpoint algorithm.
5. Write a program for Line Clipping.
6. Write a program for rotation of an object.
7. Write a program for scaling of an object to a desired scale.
8. Write a program for translation.
9. Write a program for reflection of an object.
10. Write a program for Polygon filling as Raster Graphics Display.
11. Write a program for Polygon Clipping.
12. To implement Cohen–Sutherland 2D clipping and window–viewport mapping.
13. Write a program to draw a complex object of your choice such as a hut using simple
graphic functions.

CSA311 Java (Lab)


LTP
004

Objectives: This subject aims to introduce students to the Java programming language. Upon successful
completion of this subject, the students should be able to create Java programs that leverage the object-
oriented features of the Java language, such as encapsulation, inheritance and polymorphism; use data
types, arrays and other data collections; implement error-handling techniques using exception handling.

Batch: 2021-2024 Page 86


Program Code: UG002

1. Implementation of Operators and Mathematical Functions


2. Implementation of Decision making, Branching and Looping Statements
3. Implementation of classes.
4. Implementation of Arrays, Strings and Vectors.
5. Implementation of inheritance.
6. Implementation of packages and interfaces.
7. Implementation of threads.
8. Using exception handling mechanisms.
9. Implementation of Applets.
10. Implementation of mouse events, and keyboard events.
11. Implementing basic file reading and writing methods.
12. Connecting to Database using JDBC.

Course Code CSA313


Course Title Distributed DBMS
Type of Course SEC
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course is intended to provide an understanding of the
current theory and practice of distribute database management
systems, a solid technical overview of database management
systems, using a current database product as a case study.
Course Outcome (CO) The students will be able to:

Batch: 2021-2024 Page 87


Program Code: UG002

1. Know and understand how to apply normalization


techniques.
2. Understand the how transactions are processed in a
database.
3. Explain the concepts of Distributed Databases and Data
Warehousing with some database security issues.
4. Enhance their cognitive skills (thinking and analysis).

SYLLABUS

UNIT I:
Introduction: Concepts, Advantages and Disadvantages of Distributed Database Management System
(DDBMS), Homogenous and Heterogeneous DDBMS. Functions of a DDBMS.

UNIT II:
Distributed Database Management System Architecture: Architectural Models for DDBMS
(Distributed Database Management System): Autonomy, Distribution, Heterogeneity factors; Client
Server Systems, Peer-to-Peer Distributed Systems, Global Directory Issues.

UNIT III:
Distributed Relational Database Design Fragmentation: Reasons, Alternatives, Degree, Information
requirement. Horizontal, Vertical, Hybrid Fragmentation. Allocation: Allocation Problem, Information
Requirements for allocation.

UNIT IV:
Distributed Relational Database Query Processing & Optimization: Query Decomposition,
Localization of Distributed Data, Query Optimization, Introduction to Distributed Query Optimization
Algorithms Distributed Concurrency Control, Objectives, Distributed Serializability, Centralized two-
phase locking, Distributed two-phase locking.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Principles of Distributed Database M.TamerOzsu, Patrick Prentice Hall
Systems Valdureiz
2. Fundamentals of Database Systems RomezElmasri, Pearson Education,
ShamkantB.Navathe
3. Database System Concepts Silberschatz, Korth, McGraw Hill
Sudershan

Course Code CSA315


Course Title System Simulation & Modeling
Type of Course SEC
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) The System simulation & Modeling is the process of representing a
model which includes its construction and working.
Course Outcome (CO) The students will be able to:
1. Understand different methods for random number
generation with a clear understanding of the need for the

Batch: 2021-2024 Page 88


Program Code: UG002

development process to initiate the real problem. Moreover,


they have a clear understanding of principle and techniques
of simulation methods informed by research direction.
2. Enhance their Cognitive skills (thinking and analysis)
3. Know how to simulate any discrete system using queuing
systems and also able to work effectively with others
4. Model any system from different fields with numerical
algorithm to meet simple requirements, expressed in
English. They are also able to discuss the simulation
methods and select the suitable technique on the problems.

SYLLABUS

UNIT I:
Introduction- Simulation, advantages and disadvantages of simulation, application areas, computer and
software design, systems and systems environment, components of a system, discrete and continuous
systems, model of a system, types of models, discrete-event simulation, steps in a simulation study.

UNIT II:
General Principles- Concepts, List Processing, data structures and dynamic allocation, techniques,
Simulation Software- Integrated environments. Examples and review of some existing software,
Simulation using languages and environments, Experimentation and Statistical-Analysis Tools.

UNIT III:
Statistical Models in Simulation- Terms and concepts. Statistical Models, Review of discrete and
continuous distributions, Review of Poisson, Role of Exponential Distribution and Properties, Birth and
Death Processes, Priority Discipline Queuing Models, Queuing Networks, Jackson Networks. Application
of Queuing Models- Review of Characteristics (calling population system capacity, arrival processes,
behavior and disciplines, service times and mechanisms etc) and notations, Application of Long-Run
Measures of Performance, Steady State behavior of Infinite and finite Calling Population Models.

UNIT IV:
Random Number Generation- Properties, Generation of Pseudo-Random Numbers, Techniques for
Generation of Pseudo-Random Numbers, Tests for Random Numbers, Random Variate Generation,
Acceptance-Rejection Techniques for Poisson Distribution and Gamma Distribution. Input Modeling-
Data collection, identifying the Distribution with Data, Parameter Estimation, Goodness of Fit Tests
applied to Simulation inputs, Verification andValidation of Simulation Models, Calibration and
Validation.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Discrete-Event System and Jerry Banks, John S. Prentice Hall of India,
Simulation, Carson II, Barry L. New Delhi, 2005
Nelson and David M.
Nicol
2. Simulation modeling and analysis Averill M. Law Tata McGraw Hill India,
(SIE) 2009.
3. Modeling and simulation in thermal J. Thoma, B.Ould Springer
and chemical engineering bouamama

Batch: 2021-2024 Page 89


Program Code: UG002

Course Code CSA317


Course Title Embedded System
Type of Course SEC
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course provides knowledge to design various system programs
Course Outcome (CO) The students will be able to:
1. Understand basic concepts in the embedded computing
systems area.
2. Determine the optimal composition and characteristics of
an embedded system
3. Design and program an embedded system at the basic level
and develop hardware-software complex with the use of the

Batch: 2021-2024 Page 90


Program Code: UG002

National Instruments products.


4. Foster ability to write the programs for microcontroller.
Foster ability to understand the role of embedded systems
in industry.

SYLLABUS

UNIT I:
Introduction to Embedded Systems: Overview of embedded systems, features, Charactertics of
embedding computing system, requirements and applications of embedded systems, recent trends in the
embedded system design, common architectures for the ES design, embedded software design issues,
introduction to development and testing tools.

UNIT II:
Embedded System Architecture: Basics of 8-bit 40 Pin PIC microcontrollers 16F877A, Memory
Organization, Special Function Registers, GPIO, Timer Comparator and A/D Convertor, Bus
Architecture, Addressing Modes, Timers and Counters.

Programming Embedded Systems: Structure of embedded program, infinite loop, compiling, linking
and locating, downloading and debugging.

UNIT III:
Assembly language programming: Memory-Mapped I/O, Interrupt handling, PIC 16F877A Instruction
Set, Assembler Directives, Programming of PIC Microcontrollers.

Embedded hardware : Memory map, i/o map, interrupt map, processor family, external peripherals,
memory - RAM, ROM, types of RAM and ROM, memory testing, CRC, Flash memory.

UNIT IV:
Applications of Embedded Systems: Industrial and control applications, networking and telecom
applications, Digital Signal Processing and multimedia applications, Applications in the area of consumer
appliances.

Design and Development: Embedded System development environment - IDE, Types of file generated
on cross compilation, disassembler / decompiler, simulator, emulator and debugging, embedded product
development life-cycle, trends in embedded industry.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Real-Time Systems Jane W S Liu Prentice Hall
2. Design with PIC Microcontrollers John B. Peatman Pearson Education
3. Embedded Systems: A Contemporary James K. Peckol Wiley
Design Tool

Batch: 2021-2024 Page 91


Program Code: UG002

Course Code CSA319


Course Title E-Commerce
Type of Course DSE
LTP 3 0 0
Credits 3
Course Prerequisites Nil
Course Objectives (CO) This course provides an introduction to information systems for
business and management. It is designed to familiarize students
with organizational and managerial foundations of systems, the
technical foundation for understanding information systems.
Course Outcomes (CO) The students will able to:
 Understand the basic concepts and technologies used in the
field of management information systems
 Have the knowledge of the different types of management
information systems
 Understand the processes of developing and implementing
information systems
 Be aware of the ethical, social, and security issues of
information systems

Batch: 2021-2024 Page 92


Program Code: UG002

SYLLABUS
UNIT I:
Background, The Electronic Commerce Environment, Electronic Marketplace Technologies. Modes of
Electronic Commerce: Electronic Data Interchange, Migration to Open EDI, Electronic Commerce with
www/Internet, Commerce Net Advocacy, web Commerce Going Forward.

UNIT II:
Secure Transport Protocols, Secure Transactions, Secure Electronic Payment Protocol (SEPP), Secure
Electronic Transaction (SET), Certificates for authentication Security on web Servers and Enterprise
Networks. Electronic Cash and Electronic Payment Schemes: Internet Monetary Payment & Security
Requirements. Payment and Purchase Order Process, On-line Electronic cash.

UNIT III:
The need for Computer Security, Specific Intruder Approaches, Security Strategies, Security Tools,
Encryption, Enterprise Networking and Access to the Internet, Antivirus Programs, Security Teams.

UNIT IV:
Introduction, Technologies for web Servers, Internet Tools Relevant to Commerce, Internet Applications
for Commerce, Internet Charges, Internet Access and Architecture, Searching the Internet. Advertising on
Internet: Issues and Technologies. Introduction, Advertising on the Web, Marketing creating web site,
Electronic Publishing Issues, Approaches and Technologies: EP and web based EP.

Sr. no. Name AUTHOR(S) PUBLISHER


1. Frontiers of electronicommerece Galgotia PHI

Course Code CSA321


Course Title Ethical Hacking
Type of Course DSE
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about ethical hacking, TCP/IP
Models.
Course Outcome (CO) The students will be able to:
1. Identify and analyze the stages an ethical hacker requires to
take in order to compromise a target system.
2. Identify tools and techniques to carry out a penetration
testing.
3. Critically evaluate security techniques used to protect
system and user data.
4. Demonstrate systematic understanding of the concepts of
security at the level of policy and strategy in a computer
system.

Batch: 2021-2024 Page 93


Program Code: UG002

SYLLABUS

UNIT I:
Information Security : Attacks and Vulnerabilities

Introduction to information security : Asset, Access Control, CIA, Authentication, Authorization, Risk,
Threat, Vulnerability, Attack, Attack Surface, Malware, Security-Functionality-Ease of Use Triangle

Types of malware :Worms, viruses, Trojans, Spyware, Root kits Types of vulnerabilities : OWASP Top
10 : cross-site scripting (XSS), cross site request forgery (CSRF/XSRF), SQL injection, input parameter
manipulation, broken authentication, sensitive information disclosure, XML External Entities, Broken
access control, Security Misconfiguration, Using components with known vulnerabilities, Insufficient
Logging and monitoring, OWASP Mobile Top 10, CVE Database .

Types of attacks and their common prevention mechanisms : Keystroke Logging, Denial of Service
(DoS /DDoS), Waterhole attack, brute force, phishing and fake WAP, Eavesdropping, Man-in-the-middle,
Session Hijacking, Click jacking, Cookie Theft, URL Obfuscation, buffer overflow, DNS poisoning, ARP
poisoning, Identity Theft, IoT Attacks, BOTs and BOTNETs Case-studies : Recent attacks – Yahoo,
Adult Friend Finder, eBay, Equifax, WannaCry, Target Stores, Uber, JP Morgan Chase, Bad Rabbit.

UNIT II:
Introduction: Black Hat vs. Gray Hat vs. White Hat (Ethical) hacking, Why is Ethical hacking needed?,
How is Ethical hacking different from security auditing and digital forensics?, Signing NDA, Compliance
and Regulatory 15L concerns, Black box vs. White box vs. Black box, Vulnerability assessment and
Penetration Testing.

UNIT III:
Phases : Gaining and Maintaining Access : Systems hacking – Windows and Linux – Metasploit and Kali
Linux, Keylogging, Buffer Overflows, Privilege Escalation, Network hacking - ARP Poisoning, Password
Cracking, WEP Vulnerabilities, MAC Spoofing, MAC Flooding, IPSpoofing, SYN Flooding, Smurf
attack, Applications hacking : SMTP/Email-based attacks, VOIP vulnerabilities, Directory traversal, Input
Manipulation, Brute force attack, Unsecured login mechanisms, SQL injection, XSS, Mobile apps
security.

UNIT IV:
Malware analysis : Netcat Trojan, wrapping definition, reverse engineering Phases : Covering your
tracks : Steganography, Event Logs alteration Additional Security Mechanisms : IDS/IPS, Honey pots and
evasion techniques, Secure Code Reviews (Fortify tool, OWASP Secure Coding Guidelines)

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Insider Computer Fraud Kenneth C.Brancik Taylor & Francis
2. Ethical Hacking AnkitFadia Macmillan
3. Hacking Harsh Bothra Khanna publishing

Batch: 2021-2024 Page 94


Program Code: UG002

Course Code CSA323


Course Title Multimedia
Type of Course DSE
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This Course introduces the multimedia systems and their applications to
students. This course covers the different compression standards used in
multimedia, some current technology and related issues.
Course Outcome (CO) The students will be able to:
1. Understand the characteristics of different media with
representations of different multimedia data and data formats.
2. Understand the characteristic of human visual system with the
characteristics of human’s audio system. They will also be able
to learn multimedia techniques design.
3. Understand different compression principles and techniques.
4. Design and implement media applications.

SYLLABUS

Batch: 2021-2024 Page 95


Program Code: UG002

UNIT I :
Multimedia Authoring and data representations: Introduction to multimedia and hypermedia,
WWW, overview of multimedia software tools. Multimedia Authoring and Tools: Multimedia
authoring some useful editing and authoring tools, VRML. Graphics and Image data representation:
Graphics/Image data types , popular file formats. Color in image and Video: Color models in images,
Color models in Video. Fundamental concepts in video: types of video signals, analog video, digital
video.

UNIT II:
Basics of Digital Audio: Digitization of sound, MIDI, Quantization and transmission of audio Lossless
compression algorithms: Run-length coding, Variable length coding, Dictionary based coding,
Arithmetic coding, loss less image compression. Lossy Compression Algorithms: Quantization,
Transform coding, Wavelet based coding.

UNIT III:
Image compression Standards: JPEG standard, JPEG 2000 standard, Bi-level image compression
standards Basic Video Compression Techniques: Introduction to video compression, Video
compression based on motion compensation. Search for motion vectors, H.261, H.263 MPEG Video
Coding: MPEG – 1 and MPEG – 2

UNIT IV:
Multimedia Network Communications and applications: Quality of Multimedia data transmission,
multimedia over IP, Multimedia over ATM networks Content Based retrieval in Digital Libraries:
Current Image search systems, C-BIRD, multimedia databases
RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Multimedia System Design P. K. Andleigh,
KiranThakrar
2. Multimedia Computing Ralf Steinmetz, Pearson Education
Communication & Application &KlaraNashtedt
3. Multimedia Fundamentals, Volume 1, Steinmetz Pearson Education
Media Coding and Content Procesing
Course Code CSA325
Course Title Bioinformatics
Type of Course DSE
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about related to
bioinformatics, be it biology, basic engineering, information
technology, computer languages and design or soft skill
development.
Course Outcome (CO) The students will be able to
1. Know and aware about the basic principles and concepts of
biology, computer science and mathematics
2. Understand how the existing software effectively to extract
information from large databases and to use this
information in computer modeling
3. Enhance the Problem-solving skills, including the ability to
develop new algorithms and analysis methods
4. Understand the intersection of life and information sciences
with the core of shared concepts, language, skills and the
Batch: 2021-2024 Page 96
Program Code: UG002

ability to speak the language of structure-function


relationships, information theory, gene expression, and
database queries.

SYLLABUS

UNIT-I:

Introduction to Bioinformatics: Introduction to Computational Biology and Bioinformatics, Different


definitions of Bioinformatics, History of Bioinformatics, Emergence of bioinformatics as a separate
discipline, Application of Bioinformatics, Scope of Bioinformatics, Role of internet and www in
bioinformatics, Genome Databases at NCBI, EBI, TIGR, SANGER.

UNIT II:
Biological Data Acquisition: The form of biological information, DNA sequencing methods – basic
DNA sequencing, automated DNA sequencing, DNA sequencing by capillary array and electrophoresis,
Types of DNA sequences – genomic DNA, cDNA, recombinant DNA, Expressed sequence tags (ESTs),
Genomic survey sequences (GSSs), RNA sequencing methods.
UNIT-III:
Databases: Format and Annotation: Conventions for databases indexing and specification of search
terms, Common sequencing file formats – NBRF/ PIR, FASTA, GDE; Files for multiple sequence
alignment – multiple sequence format (MSF), ALN format; Files for structural data – PDB format and
NMR files; Annotated sequence databases – primary sequence databases (GenBank-NCBI, the nucleotide
sequence database-EMBL.
UNIT-VI:
Sequence Similarity Searches: Sequence homology as product of molecular evolution, Sequence
similarity searches, Significance of sequence alignment, Sequence alignment – global, local and
freespace, Alignment scores and gap penalties, Measurement of sequence similarity, Similarity and
homology.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Bioinformatics for Dummies. Claverie, J.M. and Wiley Editor
Notredame C
2. Bioinformatics: The machine Baldi, P. and Brunak, S. The MIT Press
learning approach,
3. Bioinformatics Jeremy Ramsden Springer

Batch: 2021-2024 Page 97


Program Code: UG002

Course Code CSA327


Course Title Image and speech recognition
Type of Course DSE
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about digital image and speech
reorganization techniques.
Course Outcome (CO) The students will be able to
1. Express the speech signal in terms of its time domain and
frequency domain representations and the different ways in
which it can be modeled.
2. Derive expressions for simple features used in speech
classification applications.
3. Explain the operation of example algorithms covered in
lectures, and discuss the effects of varying parameter
values.
4. Synthesize the block diagrams for speech applications,
explain the purpose of the various blocks, and describe in
detail algorithms that could be used to implement them.

SYLLABUS

Batch: 2021-2024 Page 98


Program Code: UG002

UNIT I:
Digital Image: Different stages of Image processing & Analysis Scheme. Components of Image
Processing System, Multiprocessor Interconnections. A Review of various Mathematical Transforms.
Image Formation: Geometric Model, Photometric Model.
Image Digitization: A review of Sampling and quantization processes. A digital image.

UNIT II:
Image Processing: Image Enhancement: Contrast Intensification, Smoothing, Image sharpening.
Restoration: Minimum Mean – Square Error Restoration by Homomorphic Filtering.
Image Compression: Schematic diagram of Data Compression Procedure, Lossless compression –
coding. Multivalued Image Processing, Multispectral Image Processing, Processing of color images.

UNIT III:
Digital Speech Processing: The Fundamentals of Digital Speech Processing. A Review of Discrete-Time
Signal & Systems , the Z-transform, the DFT, Fundamental of Digital Filters, FIR system, IIR Systems.
Time –Domain Methods for Speech Processing. Time-Dependent Processing of speech, short-time energy
and Average Magnitude, Short time Average Zero- Crossing Rate.

UNIT IV:
Digital Representation of speech Waveform: Sampling speech signals, statistical model, Instantaneous
quantization, Instantaneous companding, quantization for optimum SNR, Adaptive quantization, Feed-
forward Feedback adoptions.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Digital Image Processing Rafael. C. Gonzalez & Pearson Education
Richard E.Woods
2. Digital Image Processing W.K.Pratt.- John Wiley & sons
3. Image Processing, Analysis and M. Sonka Thomson, Learning,
Machine Vision India

Batch: 2021-2024 Page 99


Program Code: UG002

Sixth
Semester

Course Code CSA302


Course Title Android
Type of Course Core
LTP 31 0
Credits 4
Course Prerequisites Basic knowledge of computer system

Course Objective(s) This course will provide knowledge about android and core java.
Course Outcome (CO) The students will be able to:
1. Experiment on Integrated Development Environment for
Android Application Development.
2. Design and Implement User Interfaces and Layouts of
Android App.
3. Use Intents for activity and broadcasting data in Android
App and Design and Implement Database Application and
Content Providers

Batch: 2021-2024 Page 100


Program Code: UG002

4. Experiment with Camera and Location Based service and


Develop Android App with Security features.
SYLLABUS

UNIT I:
Introduction to Android: The Android Platform, Android SDK, Eclipse Installation, Android
Installation, Building you First Android application, Understanding Anatomy of Android Application,
Android Manifest file.

Android Architecture and OOPS: Building Blocks of Android, Java Classes and Objects, Class
Methods and Instances, Inheritance and Polymorphism in Java, Interface and Abstract class

UNIT II:
Android Application Design Essentials: Anatomy of an Android applications, Android terminologies,
Application Context, Activities, Services, Intents, Receiving and Broadcasting Intents, Android Manifest
File and its common settings, Using Intent Filter, Permissions.

Android User Interface Design Essentials: User Interface Screen elements, Designing User Interfaces
with Layouts, Drawing and Working with Animation.

UNIT III:
Testing Android applications: Publishing Android application, Using Android preferences, Managing
Application resources in a hierarchy, working with different types of resources.

UNIT IV:
Using Common Android APIs: Using Android Data and Storage APIs, Managing data using Sqlite,
Sharing Data between Applications with Content Providers, Using Android Networking APIs, Using
Android Web APIs, Using Android Telephony APIs, Deploying Android Application to the World.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Learn Java for Android Development Jeff Friesen Apress
2. Android Essentials Chris Haseman Apress
3. Beginning Android Application Wei-Meng Lee John Wiley & Sons
Development

Course Code CSA304


Course Title Artificial Intelligence
Type of Course Core
LTP 300
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about machine learning and
artificial intelligence.
Course Outcome (CO) The students will be able to:
1. Explain what constitutes "Artificial" Intelligence and how
to identify systems with Artificial Intelligence
2. Explain how Artificial Intelligence enables capabilities that
are beyond conventional technology, for example, chess-
playing computers, self-driving cars, robotic vacuum
cleaners.
3. Use classical Artificial Intelligence techniques, such as

Batch: 2021-2024 Page 101


Program Code: UG002

search algorithms, mini-max algorithm, neural networks,


tracking, and robot localization.
4. Apply Artificial Intelligence techniques for problem
solving.

SYLLABUS

UNIT I:
Introduction to AI: AI concept, Importance of AI, Evolution of AI, Related Fields of AI.

Knowledge : Introduction and Importance of Knowledge, Knowledge based systems, Knowledge


Representation, First Order Predicate Logic (FOPL) , Syntax and Semantics of FOPL, Knowledge
Organization and Manipulation.

UNIT II:
State Space Search and Heuristic Search Techniques: Defining problems as State Space search,
Production systems and characteristics, Hill Climbing, Breadth first and depth first search, Best first
search.

UNIT III:
Pattern Recognition: Introduction, Recognition and Class.

Using Predicate Logic and Representing Knowledge as Rules: Representing simple facts in logic,
Computable functions and predicates, Procedural vs Declarative knowledge, Logic Programming,
Forward vs backward reasoning.

Expert System: Introduction, Rule-Based Architectures, Nonproduction system architectures, Expert


System Shells, Knowledge acquisition and Validation.

UNIT IV:
Statistical Reasoning :Probability and Bayes Theorem, Certainty factors, Probabilistic Graphical
Models, Bayesian Networks, Markov Networks, Fuzzy Logic.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Artificial Intelligence E. Rich and K. Knight, Tata McGraw Hil
2. Introduction to artificial Intelligence E. Charnaik and D. Addison- Wesley
McDermott Publishing Company
3. Introduction to Artificial Intelligence E Charniak and D Addison Wesley
Mcdermott

Batch: 2021-2024 Page 102


Program Code: UG002

Course Code CSA306


Course Title Web technologies using with ASP.Net
Type of Course Core
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge of computer system
Course Objective(s) This course will provide knowledge about we technologies and
programming.
Course Outcome (CO) The students will be able to:
1. Understand the .NET framework and its runtime environment in
detail.
2. Understand the major aspects of C# programming language and
its oriented features such as classes, objects, inheritance, and
polymorphism.
3. Learn how ADO.NET is used in web development using
ASP.NET and understand the basic concepts in programming
using VB.NET
4. Understand how Object oriented programming concepts are
applied in VB.NET

SYLLABUS

Batch: 2021-2024 Page 103


Program Code: UG002

UNIT I:
Introduction to .NET: Introduction to .NET Framework, .NET Advantages , Common Language
Runtime(CLR) , Common Type System (CTS) , .NET Framework Class Library (FCL) , Microsoft
Intermediate Language(MSIL) , Just In Time(JIT) Compiler , Garbage Collection , Phases of Garbage
Collection.
ASP.NET : Introduction of ASP.NET , Concept of Web Applications , ASP.NET Architecture , Page
Composition Parts , ASP.NET Page Life Cycle , Page Life Cycle Events , ASP.NET Server Controls ,
HTML Server Controls , Web Server Controls

UNIT II:
ASP.NET Controls : Intrinsic Controls , List Controls , Rich Controls , Validation Controls, User
Controls & their uses , Navigation Controls , Login Controls , Custom Controls v/s User Controls, Master
and Content Pages in ASP.
Master Pages: Creating master pages, Modifying master page content, Loading master page dynamically
Themes: What are Themes? , Applying Themes ,Types of Themes , Page Theme , Global Theme.

UNIT III:
State Management in ASP.NET :What is State Management? ,Types of State Management ,Client-side
state management ,Server-side state management ,Using View State ,Session & Application State ,Using
cookies & URL Encoding ,Transient Cookie ,Persistent Cookie ,ASP .Net Web Application Security
,Authentication ,Authorization ,Impersonation ,ASP.NET provider model ,Caching ,What & Why of
Caching ,Output Caching ,Data Caching ,Page Fragment Caching

UNIT IV:
Building Data Access Components with ADO.NET: Connected the data access, Disconnected data
access, Executing a synchronous database commands, Building data base objects with the .NET
framework.
Maintaining Application State: Using browser cookies, Using session state, Using profiles.
Caching Application Pages and Data: page output caching, partial page caching, data source caching,
data caching, SQL cache dependences.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. ASP.NET: The Complete Reference MatthewMacdonald Mcgraw Higher Ed
2. Learning ASP.NET Core 2.0: Build Jason De Oliveira and Packt
Modern Web Apps with ASP.NET Michel Bruchet
Core 2.0, MVC, and EF Core 2
3. Asp.Net: The Complete Reference Matthew MacDonald McGraw Hill
Education

Batch: 2021-2024 Page 104


Program Code: UG002

CSA308 Android (Lab)

LTP
004
Objectives: To become familiar with the operation of Android and Acquire knowledge about the
basic concept of writing a program in Android.

1. Introduction to android operating system and study of basic widgets.


2. Study of android life cycle and demonstration of it.
3. Study of intents and its types.
4. Study of list views and adapters.
5. Study of sensors in android.
6. Study of services in android.
7. Study of dialog interfaces in android.
8. Study of touch in android.
9. Study of android database (SQLite)

Batch: 2021-2024 Page 105


Program Code: UG002

CSA310 Web technologies using with ASP.Net (Lab)

LTP
004
Objectives: To become familiar with the operation of ASP.Net and Acquire knowledge about the
basic concept of writing a program in ASP.Net.

1. Write a simple ASP.NET program to receive the text and print it using button.
2. Create an ASP.Net WebForms using the Applications.
3. Write a simple ASP.NET program to design an application for dynamically populating checkbox
list
4. Write a simple ASP.NET program to design an application using grid view control in web page.
5. Write a simple ASP.NET program to book rooms in a hotel using controls.
6. Write a simple ASP.NET program to upload files using file upload control.
7. Create an ASP.Net Program to create Validation Controls.
8. Create an ASP.Net Program Using Web User controls.
9. Write a ASP.NET program to illustrate the working of widgets (checkbox, radiobox, calendar,
search bar).
10. Write a ASP.NET program to connect with MYSQL Database.
11. Write a program to insert data using ASP.NET in MYSQL.
12. Write a program to insert data using ASP.NET in MYSQL.
13. Write a program to insert, delete, update, retrieve, images using ASP.NET in MYSQL/

Batch: 2021-2024 Page 106


Program Code: UG002

14. Write a program to work with cascading style sheet using ASP.NET.
15. Create an ASP.Net Program using Database Programming concepts in ADO.Net.
16. Create an ASP.Net Program, to create a Web service.

CSA312 Major Project


L T P
0 04

Guidelines for project work


1. Student can opt any programming language/software, Foxpro, C, C++, VC++, Oracle, VB, Java etc.
package for project work.

2. An individual or group of maximum 3 (three) students can work on single project

3. Project should strictly developed in lab and student should get it checked from guide time to time.
4. Student should get the Synopsis of project approved from guide well in advance

5. The project work should covers …….

· Cover page

· Certificate

· Declaration

· Acknowledgment

· Index

· Introduction of project

Batch: 2021-2024 Page 107


Program Code: UG002

· Data flow diagram

· Source code

· Result/output

· Limitations

· Conclusion

· Bibliography

Student should submit one copy of project to the college.

Course Code CSA316


Course Title Big Data Handling
Type of Course SEC
LTP 4 0 0
Credits 4
Course Prerequisites Basic knowledge of computer system.
Course Objective(s) This course will provide knowledge about contents of big data.
Course Outcome (CO) The students will be able to
1. Identify the characteristics of datasets and compare the trivial
data and big data for various applications.
2. Select and implement machine learning techniques and
computing environment that are suitable for the applications
under consideration.
3. Understand and apply scaling up machine learning techniques
and associated computing techniques and technologies.
4. Recognize and implement various ways of selecting suitable
model parameters for different machine learning techniques.

SYLLABUS

UNIT I:
Introduction: distributed file system,Big Data and its importance, Four Vs, Drivers for Big data, Big data
analytics, Big data applications. Algorithms using map reduce.

Batch: 2021-2024 Page 108


Program Code: UG002

UNIT II:
Digging into Big Data Technology Components: Exploring the Big Data Stack- Layer 0: Redundant
Physical Infrastructure- Layer 1: Security Infrastructure- Interfaces and Feeds to and from Applications
and the Internet- Layer 2: Operational Databases- Layer 3: Organizing Data Services and Tools -Layer 4:
Analytical Data Warehouses -Big Data Analytics -Big Data Applications.

UNIT III:
HDFS-Overview: Installation and Shell, Java API; Hive Architecture and Installation, Comparison with
Traditional Database, HiveQL Querying Data, Sorting And Aggregating, Map Reduce Scripts, Joins &
Sub queries, HBase concepts, Advanced Usage, Schema Design, Advance Indexing, PIG, Zookeeper ,
how it helps in monitoring a cluster, HBase uses Zookeeper and how to Build Applications with
Zookeeper.

UNIT IV:
Introduction to Data Analysis : Spark, Downloading Spark and Getting Started, Programming with
RDDs.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Big Data for Dummies Judith Hurwitz, Alan John Wiley & Sons
Nugent, Dr. Fern Halper
and Marcia Kaufman,
2. Taming the Big Data Tidal Wave: Bill Franks John Wiley & sons
Finding Opportunities in Huge Data
Streams with Advanced Analytics
3. Big Data Black Book DT Editorial Services Dreamtech Press

Course Code CSA320


Course Title Cyber Security
Type of Course SEC
LTP 40 0
Credits 4
Course Prerequisites It explains the basic and advance concepts cyber security
Course Objective(s) NIL
Course Outcome (CO) The students will be able to:
1. Explain the concepts of confidentiality, availability, and
integrity (CIA) in context of Information Assurance;
articulate the threats to CIA
2. Explain key networking protocols, and their hierarchical
relationship in the context of a conceptual model, such
as the OSI and TCP/IP framework.
3. Articulate the low level data communications and
subsequent abstractions that allow networked hosts and
applications to communicate across the internet.
4. Identify core networking and infrastructure components,
and the roles they serve; and given requirements and
constraints, design an IT infrastructure including
devices, topologies, protocols, systems software,
management, and security

SYLLABUS

Batch: 2021-2024 Page 109


Program Code: UG002

UNIT I:
Introduction to Cyber Security: Overview of Cyber Security, Cyber Threats:- Cyber Warfare-Cyber
Crime-Cyber terrorism-Cyber Espionage
Cyber Security Vulnerabilities and Cyber Security Safeguards: Cyber Security Vulnerabilities-
Overview, vulnerabilities in software, System administration, Complex Network Architectures, Open
Access to Organizational Data, Weak Authentication, Unprotected Broadband communications, Poor
Cyber Security Awareness. Cyber Security Safeguards- Overview, Access control, Audit, Authentication,
Biometrics, Cryptography, Deception, Denial of Service Filters, Ethical Hacking, Firewalls, Intrusion
Detection Systems, Response, Scanning, Security policy, Threat Management.

UNIT II:
Securing Web Application, Services and Servers: Introduction, Basic security for HTTP Applications
and Services, Basic Security for SOAP Services, Identity Management and Web Services, Authorization
Patterns, Security Considerations, Challenges.
Intrusion Detection and Prevention: Intrusion, Physical Theft, Abuse of Privileges, Unauthorized
Access by Outsider, Malware infection, Intrusion detection and Prevention Techniques, Anti-Malware
software, Network based Intrusion detection Systems, Network based Intrusion Prevention Systems, Host
based Intrusion prevention Systems, Security Information Management, Network Session Analysis,
System Integrity Validation.

UNIT III:
Cryptography and Network Security: Introduction to Cryptography, Symmetric key Cryptography,
Asymmetric key Cryptography, Message Authentication, Digital Signatures, Applications of
Cryptography. Overview of Firewalls- Types of Firewalls, User Management, VPN Security Security
Protocols: - security at the Application Layer- PGP and S/MIME, Security at Transport Layer- SSL and
TLS, Security at Network Layer-IPSec.

UNIT IV:
Cyberspace and the Law: Introduction, Cyber Security Regulations, Roles of International Law, the state
and Private Sector in Cyberspace, Cyber Security Standards, The INDIAN Cyberspace, National Cyber
Security Policy 2013.
Cyber Forensics: Introduction to Cyber Forensics, Handling Preliminary Investigations, Controlling an
Investigation, Conducting disk-based analysis, Investigating Information-hiding, Scrutinizing E-mail,
Validating E-mail header information, Tracing Internet access, Tracing memory in real-time.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Cyber security and Cyber war: What Allan Friedman and P. Oxford University Press
Everyone Needs to Know® W. Singer
2. Cyber security for Beginners Raef Meeuwisse Cyber Simplicity Limited

Batch: 2021-2024 Page 110


Program Code: UG002

Course Code CSA322


Course Title Soft Computing
Type of Course SEC
LTP 4 0 0
Credits 4
Course Prerequisites Nil
Course Objective(s) It explains the main concepts related to various soft computing frame
works and hybrid systems.
Course Outcome (CO) The students will be able to:
1. Comprehend the fuzzy logic and the concept of fuzziness
involved in various systems and fuzzy set theory.
2. Understand the concepts of fuzzy sets, knowledge
representation using fuzzy rules, approximate reasoning,
fuzzy inference systems, and fuzzy logic.
3. Understand the fundamental theory and concepts of neural
networks, Identify different neural network architectures,
algorithms, applications and their limitations.
4. Understand appropriate learning rules for each of the
architectures and learn several neural network paradigms and
its applications.

SYLLABUS

UNIT I:
Introduction Artificial neural network: Introduction, characteristics- learning methods – taxonomy –
Evolution of neural networks- basic models - important technologies - applications.
Fuzzy logic: Introduction - crisp sets- fuzzy sets - crisp relations and fuzzy relations: cartesian product of
relation - classical relation, fuzzy relations, tolerance and equivalence relations, non-iterative fuzzy sets
Batch: 2021-2024 Page 111
Program Code: UG002

UNIT II:
Iineural Networks : McCulloch-Pitts neuron - linear separability - hebb network - supervised learning
network: perceptron networks - adaptive linear neuron, multiple adaptive linear neuron, BPN, RBF,
TDNN- associative memory network: auto-associative memory network, hetero-associative memory
network, BAM, hopfield networks, iterative autoassociative memory network & iterative associative
memory network – unsupervised learning networks: Kohonenself organizing feature maps

UNIT III:
Fuzzy Logic: Membership functions: features, fuzzification, methods of membership value assignments-
Defuzzification: lambda cuts - methods - fuzzy arithmetic and fuzzy measures: fuzzy arithmetic -
extension principle - fuzzy measures - measures of fuzziness -fuzzy integrals - fuzzy rule base and
approximate reasoning : truth values and tables, fuzzy propositions, formation of rules-decomposition of
rules, aggregation of fuzzy rules
UNIT IV:
Generic Algorithm: Genetic algorithm and search space - general genetic algorithm – operators -
Generational cycle - stopping condition – constraints - classification - genetic programming – multilevel
optimization – real life problem- advances in GA

Course Code CSA318


Course Title Swift Programming
Type of Course SEC
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge about computer programming and ios
Course Objective(s) To enhance the knowledge of students in the field of ios.
Course Outcome (CO) The students will be able to:
1. Define key programming terms relevant to Swift
and iOS programming.
2. Describe the process of creating iOS apps.
3. State the purpose of the Apple developer tools,
such as Xcode, Instruments, debugger, analyzer,
and iOS
4. Simulator. Distinguish well-written code from
poorly written code

SYLLABUS

UNIT I:
Introduction of SWIFT: Swift language, Developer options, Different about Coding in IOS,
SWIFT and Xcode versions.
Project Development in X-code: Project setting up in Xcode, Xcode interface builder: file
format, story board, utilities area, adding label and changing attributes, finishing touches, Launch
screen, running the application in device
UNIT II:
Basic interaction and User Interface: The model view controller paradigm, creating project,

Batch: 2021-2024 Page 112


Program Code: UG002

looking at the view controller and application delegate, Different types of control, implementing
image view and text field, closing the keyboard, switches button and segment control, spiffing up
the button.

UNIT III:
Layout and Multiview application: The mechanism of rotation, architecture of multiview
application, tab bars and pickers, Table views, Navigation controllers, collection view, Stack
view, split view and popovers
Document and ICloud Managing: Document storage with ULDocument, Adding ICloud
support
UNIT IV:
Tap, Touches and Gestures: Multi touch terminology, the responder chain, Multi touch
architecture and four touch, the swipes application, pinch and rotation and custom gestures

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Swift 3 Functional Programming Dr. Fatih Nayeb Pearson Education

Course Code CSA324


Course Title MATLAB
Type of Course DSE
LTP 300
Credits 3
Course Prerequisites Nil
Course Objective(s) It explains the main concepts related to MATLAB.
Course Outcome (CO) The students will be able to:
1. Understand the need for simulation/implementation for the
verification of mathematical functions.
2. Understand the main features of the MATLAB/SCILAB
program development environment to enable their usage in
the higher learning.
3. Implement simple mathematical functions/equations in
numerical computing environment such as
MATLAB/SCILAB.
4. Interpret and visualize simple mathematical functions and
operations thereon using plots/display.

SYLLABUS

UNIT I:
Introduction to Programming: Components of a computer, working with numbers, Machine code,
Software hierarchy. Programming Environment MATLAB Windows, A First Program, Expressions,
Constants, Variables and assignment statement, Arrays.

UNIT II:
Graph Plots: Basic plotting, Built in functions, Generating waveforms, Sound replay, load and save.
Procedures and Functions Arguments and return values

Batch: 2021-2024 Page 113


Program Code: UG002

UNIT III:
M-files, Formatted console input-output, String handling. (Control Statements) If, Else, Else-if, Repetition
statements: While, for loop.

UNIT IV:
Manipulating Text Writing to a text file, Reading from a text file, Randomizing and sorting a list,
searching a list. GUI Interface Attaching buttons to actions, Getting Input, Setting Output

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. MATLAB for engineering Holly Moore Pearson
2. Essential MATLAB for engineers and Brain Hahn, Danel T. Elesvier Science
scientists Valentine
3. A Guide to MATLAB: For beginners Brain R. Hunt, Ronald Cambridge university
and experienced users L. Lipsman press

Course Code CSA326


Course Title Cloud Computing
Type of Course DSE
LTP 3 0 0
Credits 3
Course Prerequisites Computer Networks, Database Management System
Course Objective(s) To impart fundamental concepts in the area of cloud computing. To impart
knowledge in applications of cloud computing
Course Outcomes The students will be able to:
(CO) 1. Articulate the main concepts, key technologies, strengths, and
limitations of cloud computing and the possible applications for
state-of-the-art cloud computing
2. Identify the architecture and infrastructure of cloud computing,
including SaaS, PaaS, IaaS, public cloud, private cloud, hybrid
cloud.
3. Explain the core issues of cloud computing such as security,
privacy, and interoperability.
4. Choose the appropriate technologies, algorithms, and approaches
for the related issues.

SYLLABUS

UNIT I:
Overview of Cloud Computing: Introduction, Definition of cloud, Definition of cloud, characteristics Of
cloud, Why use clouds, How clouds are changing, Driving factors towards cloud, Comparing grid with
cloud and other computing systems, workload pattern for the cloud, “BigData”, ITasaservice.

UNIT II:
Cloud computing concepts: Concepts of cloud computing, Cloud computing leverages the Internet,
Batch: 2021-2024 Page 114
Program Code: UG002

Positioning cloud to a grid infrastructure, Elasticity and scalability, Virtualization, Characteristics of


virtualization, Benefits of virtualization, Virtualization in cloud computing, Hypervisors, Multitenancy,
Types of tenancy, Application programming interfaces(API), Billing and metering of services ,
Economies of scale, Management, tooling, and automation in cloud computing,
Management: Desktops in the Cloud , Security.
Cloud service delivery: Cloud service, Cloud service model architectures, Infrastructure as a service
(IaaS)architecture, Infrastructure as a service(IaaS) details, Platform as a service(PaaS)architecture,
Platform As a service (PaaS) details, Platform as a service (PaaS) ,Examples of PaaS software, Software
as a service(SaaS) architecture, Software as a service(SaaS) details, Examples of SaaS applications,
Trade-off in cost to install versus, Common cloud management platform reference Architecture
:Architecture overview diagram, Common cloud management platform.

UNIT III:
Cloud deployment scenarios: Cloud deployment models, Public clouds, Hybrid clouds, Community,
Virtual private clouds, Vertical and special purpose, Migration paths for cloud, Selection criteria for
Cloud deployment.

Security in Cloud computing: Cloud security reference model, security integration, security risks,
Internal security breaches, Data corruption or loss, User account and service hijacking, Steps to reduce
Cloud security breaches, enhancing cloud security, identity management.

UNIT IV:
Cloud Computing platforms: IBM Smart Cloud, Amazon Web Services, Google Cloud platform,
Windows Azure platform, A comparison of Cloud Computing Platforms, Common building Blocks.
Integration of cloud computing with mobile and adhoc network technologies.

RECOMMENDED BOOKS:
Sr. no. Name AUTHOR(S) PUBLISHER
1 Cloud Computing: Raj Kumar Buyya, James Broberg, Wiley
Principles and AndrezeiM.Goscinski, Raj Kumar Buyya,
Paradigms James Broberg, AndrezeiM.Goscinski,
2 CloudComputing:Apractica AnthonyT.Velte,TobyJ.VelteandRobertEls McGrawHill
lApproach, enpeter

3 CloudComputingBible, BarrieSosinsky Wiley

Batch: 2021-2024 Page 115


Program Code: UG002

Course Code CSA328


Course Title Data Analysis using R Tools
Type of Course DSE
LTP 3 0 0
Credits 3
Course Statistical analysis
Prerequisites
Course Objective(s) This subject gives an overview of Statistical analysis, graphics representation
and reporting.
Course Outcomes The students will be able to:
(CO) 1. List motivation for learning a programming language.
2. Learn various Data Analysis Techniques.
3. Import, review, manipulate and summarize data-sets in R.
4. Understand item sets, Clustering, frame works & Visualizations

SYLLABUS
UNIT I:
Introduction to Data Analytics: Sources and nature of data, classification of data (structured,
semi-structured, unstructured), characteristics of data, introduction to Big Data platform, need of
data analytics, evolution of analytic scalability, analytic process and tools, analysis vs reporting,
modern data analytic tools, applications of data analytics. Data Analytics Lifecycle: Need, key
roles for successful analytic projects, various phases of data analytics lifecycle ,discovery, data
preparation, model planning, model building, communicating results and operationalization.

UNIT II:
Data Analysis: Regression modeling, multivariate analysis, Bayesian modeling, inference and
Bayesian networks, support vector and kernel methods, analysis of time series: linear systems
analysis & nonlinear dynamics, rule induction, neural networks: learning and generalization,
competitive learning, principal component analysis and neural networks, fuzzy logic: extracting
fuzzy models from data, fuzzy decision trees, stochastic search methods.

Batch: 2021-2024 Page 116


Program Code: UG002

UNIT III:
Mining Data Streams: Introduction to streams concepts, stream data model and architecture,
stream computing, sampling data in a stream, filtering streams, counting distinct elements in a
stream, estimating moments, counting oneness in a window, decaying window, Real-time
Analytics Platform ( RTAP) applications, Case studies – real time sentiment analysis, stock
market predictions.
UNIT IV:
Frequent Item sets and Clustering: Mining frequent itemsets, market based modelling, Apriori
algorithm, handling large data sets in main memory, limited pass algorithm, counting frequent
itemsets in a stream, clustering techniques: hierarchical, K-means, clustering high dimensional
data, CLIQUE and ProCLUS, frequent pattern based clustering methods, clustering in non-
euclidean space, clustering for streams and parallelism.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Taming the Big Data Tidal wave: Bill Franks, John Wiley & Sons
Finding Opportunities in Huge
Data Streams with Advanced
Analytics,
2. R programming for the beginners SandipRakshit Mc Graw Hill Education

3. Beginning R: the Statistical Mark Gardener Wrox


programming language

Batch: 2021-2024 Page 117


Program Code: UG002

Course Code CSA330


Course Title Image Processing
Type of Course DSE
LTP 30 0
Credits 3
Course Prerequisites Basic knowledge about computer graphic & Mathematics
Course Objective(s) To cover the 2-D & 3-D image concept
Course Outcome (CO) The students will be able to:
1. To become familiar with digital image fundamentals.
2. Develop any image processing application.
3. To get exposed to simple image enhancement techniques
in Spatial and Frequency domain
4. To study the image segmentation and representation
techniques.

SYLLABUS

UNIT I:
Introduction and Digital Image Fundamentals: Steps in Digital Image Processing ,Components,
Elements of Visual Perception ,Image Sensing and Acquisition ,Image Sampling and Quantization,
Relationships between pixels, Color image fundamentals ,RGB, HSI models, Two-dimensional
mathematical preliminaries, 2D transforms, DFT, DCT.

UNIT II:
Spatial Domain: Gray level transformations ,Histogram processing ,Basics of Spatial
Filteringm,Smoothing and Sharpening Spatial Filtering, Frequency Domain: Introduction to Fourier
Transform, Smoothing and Sharpening frequency domain filters, Ideal, Butterworth and Gaussian filters,
Homomorphism filtering, Color image enhancement.

UNIT III:
Color Image Processing: Color Fundamentals, Color Models, Pseudo color image processing
Image Compression: Fundamentals of redundancies, Basic Compression Methods: Huffman coding,
Arithmetic coding, Error free compression, Lossy compression. LZW coding, JPEG Compression standard

Batch: 2021-2024 Page 118


Program Code: UG002

UNIT IV:
Morphological Image Processing: Erosion, dilation, opening, closing, Basic Morphological Algorithms:
Edge detection, Edge linking via Hough transform ,Thresholding ,Region based segmentation ,Region
growing, Region splitting and merging ,Morphological processing- erosion and dilation, Segmentation by
morphological watersheds ,basic concepts, Dam construction, Watershed segmentation algorithm.

RECOMMENDED BOOKS
Sr. no. Name AUTHOR(S) PUBLISHER
1. Digital Image Processing Rafael. C. Gonzalez & Pearson Education
Richard E.Woods
2. Digital Image Processing W.K.Pratt.- John Wiley & sons
3. Image Processing, Analysis and M. Sonka Thomson, Learning,
Machine Vision India

Batch: 2021-2024 Page 119


Program Code: UG002

Batch: 2021-2024 Page 120

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy